File: ChangeLog

package info (click to toggle)
ust 2.14.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 19,368 kB
  • sloc: xml: 78,798; ansic: 47,114; sh: 5,806; java: 2,202; makefile: 1,833; python: 727; cpp: 384
file content (2061 lines) | stat: -rw-r--r-- 101,061 bytes parent folder | download
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
# SPDX-FileCopyrightText: 2011-2025 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
#
# SPDX-License-Identifier: CC-BY-4.0

2025-06-27 lttng-ust 2.14.0
	* Fix: Sample current `events_discarded` for populating packet
	* Add `current_events_discarded` callback
	* Fix: Set events_discarded on terminal packets
	* Fix: Sample discarded packet counters per sub-buffer
	* lttng-ust(3): `cpu_id` is now addable with a per-channel policy

2025-05-14 lttng-ust 2.14.0-rc2
	* Only compile trace hit counter code with experimental define
	* Hide experimental counter symbols

2025-04-16 (National Wear Your Pajamas to Work Day) lttng-ust 2.14.0-rc1
	* Fix release description
	* Set the 2.14 release codename and description
	* doc/man/Makefile.am: make tool output verbose only with `V=1`
	* lttng-ust(3): remove possessive markers for inanimate objects
	* lttng-ust(3): "unix" -> "Unix"
	* lttng-ust(3): sort environment variables by name
	* lttng-ust(3): `LTTNG_UST_MAP_POPULATE_POLICY`: fix style
	* lttng-ust(3): simplify "Tracing C/C++ constructors and destructors"
	* lttng-ust(3): `LTTNG_UST_APP_PATH`: fix style and add more details
	* Fix: Use UATOMIC_HAS_ATOMIC_{BYTE,SHORT} for counter atomics
	* Fix: lttng-ust-tp regex warnings
	* lttng-ust-java: Load lttng-ust-context-jni before other JNI libraries
	* docs: Update links in CodingStyle
	* Add .editorconfig
	* docs: Replace git:// with https://
	* doc/examples: set minimal CMake version to 3.5.0
	* Fix: Use size_t type for lttng_ust_ring_buffer_ctx_init largest_align argument
	* Introduce CONFIG_LTTNG_UST_EXPERIMENTAL_COUNTER
	* Rename global buffers/counters to per channel
	* Validate page size negative value
	* Use size_t for size variable
	* ABI: Introduce LTTNG_UST_ABI_CHAN_GLOBAL
	* Implement global lib ring buffer clients
	* ring buffer clients: template client allocation (per-cpu)
	* Add new flush: flush events or populate packet
	* docs: Clarify that make is required to build the project
	* Fix: Update `get_mempolicy` check to handle `EPERM`
	* Fix: Correct `numa_available` return code checks
	* Tests: Fix abi conflict test when building with clang
	* Fix: Build examples when rpath is stripped from in-build-tree libs
	* ust-abi: Clarify "size" field comment
	* Introduce extension points for trace hit counters
	* Re-introduce sync vs unsync enablers
	* Remove ctx from struct lttng_event_enabler_common
	* Remove event context dead code
	* Refactoring: combine common code in lttng_event_enabler_match_event
	* Refactoring: combine common code in lttng_event_enabler_event_desc_key_match_event
	* Refactoring: combine common code in lttng_event_register_to_sessiond
	* Refactoring: move event id field to lttng_ust_event_session_common_private
	* Protocol bump from 9 to 10
	* Refactoring: combine common code into lttng_ust_event_create
	* Refactoring: introduce lttng_event_enabler_event_desc_key_match_event
	* Refactoring: use lttng_get_event_list_head_from_enabler in event create
	* Refactoring: lttng_create_all_event_enums common code
	* Refactoring: event create use lttng_get_event_ht_from_enabler
	* Refactoring: event create common code
	* Refactoring: introduce lttng_event_register_to_sessiond
	* Refactoring: move notify socket get lower in create functions
	* Refactoring: cleanup event create functions
	* Refactoring: common code in _lttng_event_destroy
	* Refactoring: introduce lttng_ust_event_alloc and lttng_ust_event_free
	* Refactoring: combine common code into lttng_sync_event_list
	* Refactoring: introduce lttng_get_event_enabled_state
	* Refactoring: introduce lttng_event_sync_capture_state
	* Refactoring: introduce lttng_event_sync_filter_state
	* Refactoring: combine common code into lttng_event_enabler_ref_events
	* Refactoring: introduce lttng_get_event_ht_from_enabler and lttng_get_event_list_head_from_enabler
	* Refactoring: combine notifier and session-common hash table types
	* Refactoring: move list node to common event structure
	* Refactoring: move name_hlist_node field to common event structure
	* Refactoring: move list node to common enabler structure
	* Refactoring: introduce lttng_event_enabler_init_event_capture
	* Refactoring: introduce lttng_event_enabler_init_event_filter
	* Refactoring: Use lttng_event_enabler_match_event for event notifier
	* Refactoring: combine common code into lttng_create_event_if_missing
	* Refactoring: move duplicate check into lttng_event_notifier_create
	* Refactoring: combine recorder/counter common code in lttng_create_event_if_missing
	* Refactoring: introduce lttng_ust_event_create
	* Refactoring: combine common code into lttng_event_enabler_attach_exclusion
	* Refactoring: combine common code into lttng_event_enabler_attach_filter_bytecode
	* Refactoring: combine event enabler enabler/disable common code
	* Introduce backward compatibility protocol for error counters
	* Remove LTTNG_UST_ABI_KEY_TOKEN_STRING_LEN_MAX from ust ABI
	* Cleanup: combine duplicated communication error handling
	* Fix communication protocol: ensure extensibility of counter commands
	* Implement extensible LTTNG_UST_ABI_COUNTER_EVENT protocol command
	* Cleanup: reorganize ust-abi.h declarations
	* Implement Trace Hit Counters
	* Truncate aggregation sum to fit map bitness
	* __lttng_counter_add: skip effect-less code when global_sum_step=0
	* Fix: libcounter: __lttng_counter_add global sum step alloc vs sync mixup
	* Temporarily Revert "Introduce sync vs unsync enablers"
	* Fix: test_benchmark: do not match "CPU(s) scaling MHz:"
	* ust-fd: Add close_range declaration
	* Rename "tsc" to "timestamp"
	* docs: Correct GitHub URLs in lttng-ust.3
	* fix: handle EINTR correctly in get_cpu_mask_from_sysfs
	* Introduce LTTNG_UST_MAP_POPULATE_POLICY environment variable
	* Add close_range wrapper to liblttng-ust-fd.so
	* docs: Add supported versions and fix-backport policy
	* docs: Add cases in which tracepoints in ctors/dtors may not work
	* ust-tracepoint-event: Add static check of sequences length type
	* lttng-ust(3): Fix wrong len_type for sequence
	* python: log exception details when agent thread cannot start
	* Fix: python lttngust agent fails when LTTNG_UST_APP_PATH is not set
	* Add initial support for the multiple LTTNG_UST_APP_PATHs
	* Fix java client connection path when LTTNG_UST_APP_PATH is set
	* Introduce LTTNG_UST_APP_PATH environment variable
	* Rename "global" sock_info field to "multi_user"
	* Fix: libc wrapper: use initial-exec for malloc_nesting TLS
	* Tests: implement REUSE with SPDX identifiers
	* doc: implement REUSE with SPDX identifiers
	* include: implement REUSE with SPDX identifiers
	* src: implement REUSE with SPDX identifiers
	* fix: invoke MKDIR_P before changing directories
	* docs: Update contributing guide
	* Build system: implement REUSE with SPDX identifiers
	* Disallow building static librairies
	* fix: -Wsingle-bit-bitfield-constant-conversion with clang16
	* Revert "Add support for LTTNG_UST_HOME"
	* Revert "Cleanup: remove leftover comment"
	* Cleanup: remove leftover comment
	* fix: clean java inner class files in examples
	* Cleanup: remove whitespaces at EOL in lttng-ust.pc.in
	* Add support for LTTNG_UST_HOME
	* Log path used in connection attempts
	* Introduce sync vs unsync enablers
	* Fix: misaligned urcu reader accesses
	* ustfork: Initialize libc pointers in constructor
	* ustfork: Fix warning about volatile qualifier
	* ustfork: Fix possible race conditions
	* Fix: tracepoint: Remove trailing \ at the end of macro
	* Show python agent install output in verbose builds
	* fix: python agent: use stdlib distutils when setuptools is installed
	* fix: python agent: install on Debian python >= 3.10
	* fix: python agent: Add a dependency on generated files
	* python: use setuptools with python >= 3.12
	* Fix: segmentation fault on filter interpretation in "switch" mode
	* Fix: `ip` context is expressed as a base-10 field
	* Fix: c99: use __asm__ __volatile__
	* Fix: c99: static assert: clang build fails due to multiple typedef
	* Fix: Reevaluate LTTNG_UST_TRACEPOINT_DEFINE each time tracepoint.h is included
	* Fix: trace events in C++ constructors/destructors
	* Fix: trace events in C constructors/destructors
	* Fix: use unaligned pointer accesses for lttng_inline_memcpy
	* ust-ctl: allow runtime version checks
	* dynamic-type: remove underscore prefix from mapping names
	* Relicense common/smp.c common/smp.h to MIT
	* Fix: bytecode validator: reject specialized load field/context ref instructions
	* Fix: bytecode validator: reject specialized load instructions
	* Fix: event notification capture: validate buffer length
	* Fix: event notification capture error handling
	* Fix: lttng-ust-comm: wait on wrong child process
	* fix: 'make dist' without javah
	* cleanup: remove stale comment
	* Fix: disable array/sequence compile-time type check in C
	* Fix: add missing tracelog-internal.h to makefile
	* lttng_ust_init_thread: call urcu_register_thread
	* lttng_ust_init_thread: initialise cached context values
	* Improve tracef/tracelog to use the stack for small strings
	* fix: add missing closedir in _get_max_cpuid_from_sysfs()
	* Add more unit tests for possible_cpus_array_len
	* Clarify terminolgy around cpu ids and array length
	* fix: Unify possible CPU number fallback
	* fix: removed accidental VLA in _get_num_possible_cpus()
	* Fix: file descriptor leak in get_possible_cpu_mask_from_sysfs
	* Add unit tests for num possible cpus
	* fix: num_possible_cpus() with hot-unplugged CPUs
	* fix: Disable warnings for GNU extensions on Clang
	* fix: clang warning '-Wnull-pointer-subtraction' in lttng_ust_is_pointer_type
	* Fix: Use negative value for error code of lttng_ust_ctl_duplicate_ust_object_data
	* Fix: sessiond wait futex: handle spurious futex wakeups
	* tracepoints: increase dlopen failure message level from debug to critical
	* Document ust lock async-signal-safety
	* Fix: don't use strerror() from ust lock nocheck
	* Fix: remove non-async-signal-safe fflush from ERR()
	* Fix: Pointers are rejected by integer element compile time assertion for array and sequence
	* Fix: statedump: invalid read during iter_end
	* Cleanup: tracepoint event: use different prefixes for provider and event descriptors
	* Fix: bytecode interpreter context_get_index() leaves byte order uninitialized
	* fix: __STDC_VERSION__ can be undefined in C++
	* Fix: sample discarded events count before reserve
	* Fix: ring buffer event counter
	* Fix: concurrent exec(2) file descriptor leak
	* Add LOG4J2 domain to the Log4j 2.x agent
	* Add 'domain' parameter to the Log4j 2.x agent
	* fix: Convert custom loglevels in Log4j 2.x agent
	* fix: coverity reported null returns in Log4j2 agent
	* Fix: ustcomm: serialize variant_nestable type
	* Add a Log4j 2.x Java agent
	* Fix: may be used uninitialized on powerpc
	* Properly capture java variables at configure
	* Add basic Eclipse setup for log4j
	* Fix: doc/examples/java-log4j: fix paths to directories
	* Fix: doc/examples/java-jul: fix paths to directories
	* Copyright ownership transfer
	* Fix: ust-compiler: constructor/destructor build on g++ 4.8
	* ust-compiler: constructor/destructor whitespaces layout and macro dependency
	* Fix: ust-cancelstate: include string.h for strerror
	* Fix: libnuma is prepended to LIBS
	* fix: Allow disabling some abi compat tests
	* Fix: generate probe registration constructor as a C++ constuctor
	* Fix: nestable pthread cancelstate
	* Fix: abort on decrement_sem_count during concurrent tracing start and teardown
	* fix: allocating C++ compound literal on heap with Clang
	* Check for C++11 when building C++ probe providers
	* fix: liblttng-ust-fd async-signal-safe close()
	* tracepoints: print debug message when lttng-ust-tracepoint.so is not found
	* Fix: static_assert unavailable with glibc < 2.16
	* Fix: combined tracing of lttng-ust 2.12/2.13 generates corrupted traces
	* doc/man: Document LTTNG_UST_ABORT_ON_CRITICAL variable
	* fix: remove autoconf features default value in help message
	* Add 'pid' to socket peercred on FreeBSD
	* cleanup: spelling in java agent error message
	* cleanup: spelling fixes in comments
	* Fix: add extern "C" to two header files
	* Documentation: clarify API backward compatibility comment
	* doc/man: only mention `-llttng-ust-common` in synopses (conditionally)
	* doc/man: remove vtracef() and vtracelog() manual pages
	* Remove vtracelog and vtracef from v0 compat API
	* Set version to 2.14-pre
	* Add serialized ABI definition files
	* doc/man: document LTTng-UST 2.13
	* doc: add -llttng-ust-common to linking cmd in manpages
	* doc: xmlto output to stdout on a verbose build
	* Cleanup: remove useless lttng_ust_probe_supports_event_notifier
	* fix: disable some abi conflict tests on FreeBSD
	* Fix: handle leak in abi tests
	* Fix: ustcomm: application name uses the '-ust'-suffixed thread name
	* Add abi0 conflict tests
	* Detect unsupported use of .so.0 and .so.1 libraries within same process
	* Add critical log level
	* Fix: shutdown communication socket on -EINVAL
	* Fix: lttng-ust control protocol handling of variable length command data
	* ustcomm: implement shutdown API
	* Fix: add missing fields in struct lttng_ust_abi_channel_config
	* Fix: liblttng-ust-ctl: keep using lttng-ust-sock-8 and lttng-ust-wait-8 filenames
	* liblttng-ust-ctl: Implement SIGBUS handling
	* Fix: Java application context: pass application context argument to callbacks
	* Fix: java application context segmentation fault
	* Add api0 compile tests
	* Move current compile tests to 'api1'
	* fix: namespacing of 'tp_rcu_read_lock'
	* Validate provider version for event enum field types
	* Validate provider version for event class
	* Add probe descriptor field to enum and event class
	* Refactoring: tracepoint: allow explicit tracepoint instance provider name
	* Fix: rename struct lttng_bytecode_runtime to struct lttng_ust_bytecode_runtime
	* Remove unused ip field from struct lttng_ust_ring_buffer_ctx_private

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
	* Build: use AM_PATH_PYTHON to resolve python when building agent
	* Build: only check if python exists in path
	* Update version to 2.8.0-pre
	* Fix: Send the correct Java agent return code when disabling events
	* Fix: Correctly handle the command to disable all events
	* Small refactor of the Java agent's TCP client
	* Rename Java Agent event names to "event"
	* Rename Python agent tracepoint to "event"
	* Allow compiling the Java agent with Java 1.6
	* Restore concurrent build when Java agent is enabled
	* Refactor Java agent to let applications manage the log handlers
	* Doc: add LTTNG_UST_CLOCK_PLUGIN to man page
	* Doc: add LTTNG_UST_GETCPU_PLUGIN to man page
	* Cleanup: Add Javadoc to all public methods and members
	* Fix: Small fixes to the Java agent example files
	* Update doc/java-agent.txt to reflect the new packaging
	* Split Java agent library in 3 separate jars
	* Remove deprecated org.lttng.ust.jul.LTTngAgent class
	* Use tar-ustar format for the dist archive
	* Fix: remove generated file from git tree

2015-07-15 (Pet Fire Safety Day) lttng-ust 2.7.0-rc1
	* Fix: Use $enableval with AC_ARG_ENABLE
	* Fix: Cleanup local_apps sock_info in lttng_ust_cleanup
	* Fix: handle sys_futex EINTR and EWOULDBLOCK
	* Fix: update liburcu URL
	* .gitignore: ignore Python agent generated files
	* Add ctf_sequence_hex() macro
	* Fix: set soinfo_data's vdso flag correctly in base address statedump
	* Fix: running java examples out of tree
	* Fix: java class check when uudecode is not present
	* Cleanup: remove extra whitespace in configure output
	* Default to no unaligned access on unsupported archs
	* cleanup: Coding style fixes to the Java agent
	* cleanup: Mark obsolete JUL agent as @Deprecated
	* Fix compilation warnings in the Java agent
	* Fix: out of tree build of java agents
	* Fix: Use env CLASSPATH when building log4j example
	* Fix: build log4j example when enabled
	* Bump tracer version to 2.7.0-pre
	* Fix: perform volatile load of tracepoint state
	* Add demo-tracelog to gitignore file
	* Add aarch64 support to configure
	* Implement cpu_id context for filtering
	* ust cyg-profile: use same class for entry and exit
	* Fix: function instrumentation ip context
	* Fix: liblttng-ust-dl ip context
	* Remove caller field from malloc events
	* Fix: pthread wrapper ip context
	* Fix: lttng-ust-malloc ip context
	* Allow TP_IP_PARAM arg name to be configured
	* tracelog: use same class for all loglevels
	* fix tracelog namespacing of loglevels
	* Add tracelog documentation to lttng-ust(3)
	* Implement demo-tracelog example
	* Implement tracelog API
	* Fix: fetch caller address from tracef()
	* Rename helper providers and events for consistency
	* Refactor state dump system
	* Refactor Python agent
	* Fix: building probe providers with C++ compiler
	* Fix: use lttng_secure_getenv to handle env. vars. involving paths
	* Fix: Don't wait during registration if clock_gettime() fails
	* Fix: getcpu/clock plugin handle leak
	* Fix: add missing new ldl dependency for liblttng-ust-ctl
	* Fix: add missing getenv wrapper
	* Fix: add missing lttng-clock.c
	* Fix: add missing ust-clock.h
	* clock plugin example: use shift and mul
	* Implement getcpu override
	* Implement clock override plugin support
	* Add tracepoint_enabled() macro
	* Move file creation/unlink from liblttng-ust-ctl to consumerd
	* Implement file-backed ring buffer
	* Fix: oot build: missing top_builddir include
	* Fix: Mismatching code and console output in log4j example
	* Update manpage about LTTNG_UST_DEBUG effect
	* Don't output to stderr from lib unless DEBUG is activated
	* Remove usterr.h, use usterr-signal-safe.h everywhere instead
	* Fix: out-of-tree build: wrong file path for sed input
	* Fix: make dist: python agent file handling
	* Fix: java-agent: out-of-tree path to java manifest
	* Add return address to liblttng-ust-libc-wrapper
	* Fix: missing parenthesis in offset_align_floor
	* Fix: add ustctl_has_perf_counters
	* Fix: add urcu-bp TLS fixup
	* Fix: add missing poll.h include
	* Fix: get_subbuf: bound number of consumerd retry
	* Fix: man: you can't link a lib with a static lib
	* Fix: context alignment not properly handled
	* Fix: Shorthand option -cp not supported in all version of Java
	* Fix: allow tracepoints to build with --std=c99
	* Bump UST ABI for new release cycle
	* Cleanup: remove "disabled" flag for new release cycle
	* Fix: filter attach vs event enable race
	* Fix: add a configure check for weak symbols support
	* Fix coverity warning about sizeof(void **) != sizeof(void *)
	* Fix: off-by-one in sequence filter comparator
	* Fix: Java Agent JAR file symlink should be created after objects install
	* Fix: Add versioning to liblttng-ust-agent JAR
	* Fix: Warn when log4j version is too old
	* Update Java agent documentation
	* Fix: Try loading classes using the thread context class loader
	* Add Python agent support
	* Update version name

2014-10-20 lttng-ust 2.6.0-rc1
	* Add missing file to gitignore
	* Fix: preserve example files' timestamps when copying
	* Fix: Abort loading log4j agent classes when detected log4j version is too old
	* Cleanup: Remove the no longer needed liblttng-ust-jul folder
	* Fix: Wrong CLASSPATH when building liblttng-ust-java oot
	* Fix: Wrong CLASSPATH when building liblttng-ust-java-agent oot
	* Rename public structure to avoid collisions
	* Refactor liblttng-ust-jul in liblttng-ust-agent
	* Build the liblttng-ust-java library using the new M4 macros
	* Add M4 macros helpers to build Java programs
	* Modernize README using Markdown
	* Documentation: clarify event name in lttng-ust.3
	* Add cscope to gitignore
	* configure.ac: fix "missing jni.h" error message
	* Fix: remove references to trace_printf()
	* Change JUL agent to use the new ABI

2014-07-16 (Take Your Poet to Work Day) lttng-ust 2.5.0
	* Mutex while updating statedump_pending is not needed
	* Revert "Turn base address dump into experimental feature"
	* Fix: document ust_fork_mutex nesting
	* Bugfix for #745 deadlock with baddr statedump+fork
	* Move enablers syncing after the channel registration
	* Add lttng_ust_notrace to static inline functions
	* lttng ust: support ppc64le within configure

2014-06-27 lttng-ust 2.5.0-rc2
	* Fix: lttng-ust-jul: set thread in daemon mode
	* JUL: use root logger to capture events
	* Fix: Wrong configure check for UST perf event counters context support
	* Fix: multiple providers in same C file failure
	* Fix: header inclusion guard typo in lttng-ust-tracef-provider.h
	* Fix: 2.5.0-rc1 changelog has off-by-one date

2014-05-28 (International Hamburger Day) lttng-ust 2.5.0-rc1
	* Fix: out of tree build for lib Java and JUL
	* Fix: default loglevel is DEBUG
	* Fix: refuse overwrite mode buffers with less than two subbuffers
	* Fix: tracef.h: add missing c++ guard
	* Fix: remove JUL loglevel filtering from the agent
	* Fix: cleanup JUL agent state on sessiond disconnect
	* Fix: Move generated headers to the BUILT_SOURCES target
	* Fix: perf ust: check close return value
	* Cleanup: work-around missing inet.h struct mmsghdr fwd declaration
	* Implement LTTng-UST perf counters support on x86
	* Fix linking failure when cross-compiling
	* Fix: disable liblttng-ust-dl if dlinfo is not available in C library
	* Fix: pass proper args when writing commit counter
	* Fix: pad strings that are modified concurrently with tracing
	* Fix: Use $AM_CC when it is defined instead of gcc in demo-tracef
	* Revert "Fix: disable liblttng-ust-dl if dlinfo is not available in C library"
	* Fix: .split() the CC environment variable in lttng-gen-tp
	* Fix: disable liblttng-ust-dl if dlinfo is not available in C library
	* Fix: python invocation through env
	* Change default loglevel to TRACE_DEBUG_LINE
	* Fix: Override AM_PATH_PYTHON's default action-if-not-found
	* Fix: don't accept configure --disable-shared
	* Fix: configure.ac: add missing result to alignment req. check
	* Fix: malloc wrapper: infinite recursion with compat TLS
	* Fix: lttng-ust needs -ldl for tracef()
	* Fix: typo in lttng-ust.3
	* Fix: liblttng-ust-libc-wrapper recursive use of calloc
	* Fix: add demo-tracef to dist tarball
	* Fix: add missing header files for tracef
	* Implement tracef() instrumentation API
	* Add 'unused' attribute to tracepoint callback
	* Use autoconf AM_MAINTAINER_MODE
	* Fix: mismatch between code and comments
	* Fix: incorrect urcu git URL in README

2014-02-28 (Public Sleeping Day) lttng-ust 2.4.0
	* Fix: JUL test: update to API change
	* Fix: Cast from pointer to different integer size warning
	* Turn base address dump into experimental feature
	* Fix: JUL support multiple loglevels
	* Fix: Skip lttng-gen-tp example build if Python is missing
	* Fix: dynamically fetch the session daemon port
	* Fix: JUL agent connect to user and root sessiond
	* Fix: handle registration done command
	* Fix: Unsynchronized access in LTTngTCPSessiondClient
	* Cleanup: fix comment
	* Fix: Dump executable base-address with readlink
	* Fix: add assert for NULL dereference
	* Fix: tracepoint out of memory handling
	* Fix: dereference before null check
	* Cleanup: remove logically dead code
	* Fix: handle sysconf errors
	* Fix: java-jul/Makefile should not be marked as a binary

2014-02-14 lttng-ust 2.4.0-rc4
	* Cleanup: remove extra space in dlerror wrapper
	* Fix: work-around glibc lying about dlsym()/dlerror() leafness
	* Cleanup: add lttng_ust_malloc_wrapper_init prototype to header
	* Fix: malloc libc instrumentation wrapper
	* Fix: add LTTngEvent class to fix delayed logger
	* Fix: FD leak in liblttng-ust-ctl
	* Fix: liblttng-ust-dl Makefile flags mismatch
	* Fix: liblttng-ust-fork Makefile flags mismatch
	* Fix: out of tree examples build
	* Fix: C++: incomplete extern C guard transition

2014-01-29 lttng-ust 2.4.0-rc3
	* Fix: add missing JUL loglevel handling
	* Cleanup gen-tp: add quotes around AM_CC
	* Pass the CC variable to the example Makefiles
	* cleanup ust_baddr and ust_baddr_statedump doc
	* baddr: add ust_baddr and ust_baddr_statedump doc
	* Fix: baddr_statedump tracepoint registration
	* Fix: baddr out of tree build

2013-12-10 lttng-ust 2.4.0-rc2
	* Fix: baddr_statedump tracepoint registration
	* Fix: baddr deadlocks and RCU races
	* Fix: lock exit mutex when creating threads
	* Fix: baddr deadlock with lttng-ust destructor
	* baddr: include missing header
	* baddr: get session under lock
	* Fix: take the ust lock around session iteration in statedump
	* Fix: baddr_statedump deadlock with JUL tracing
	* Fix: client_packet_header() uses wrong packet
	* Cleanup: fix typo in ring buffer backend comment
	* Compile liblttng-ust-baddr c files into liblttng-ust
	* Allow suppressing of base-address-state tracing
	* Integrate base-address statedump into lttng-ust
	* Fix: eliminate timestamp overlap between packets
	* Fix: lttng-gen-tp to build out of tree
	* Fix: compile doc/ after JUL/Java
	* JUL: add Hello.java in doc/examples
	* Fix lttng-ust(3) manpage
	* JUL: fix enable all event for delayed Logger
	* Fix: typo in JNICALL for the JUL tracepoint
	* Fix: move va_end to outermost label
	* Fix: add missing NULL check after allocation
	* Fix cleanup: all spaces before flags
	* fix: lttng-gen-tp: add missing spaces around flags

2013-11-15 lttng-ust 2.4.0-rc1
	* doc/examples: error out when a subdir make fails
	* JUL: fix out of tree build
	* Java/jul: fix make dist
	* JUL: install documentation and jar file
	* Add missing copyrights to test scripts
	* Escape minus signs in lttng-ust-cyg-profile manpage
	* Fix spelling mistake in lttng-ust manpage
	* Fix tests/benchmark
	* Implement base-address-state tracing
	* Base-address tracing for dlopen and dlclose
	* Add a check against excluders
	* Add handler for LTTNG_UST_EXCLUSION in UST ABI
	* Store exclusions to enablers
	* Add excluders to enabler structure
	* Send exclusion data through ustcomm
	* Define exclusion structure for UST ABI
	* Define a new command LTTNG_UST_EXCLUSION
	* Fix: package of LTTngUst.h was renamed without renaming target in makefile
	* Fix: check for java .class in package subfolders
	* Fix: java library to use user define JDK at compile time
	* Add liblttng-ust-jul for JUL support
	* Fix: application SIGBUS when starting in parallel with sessiond
	* Fix: Minor corrections to the lttng-ust man page
	* Documentation cleanup: Overhaul of the lttng-gen-tp man page
	* Warning cleanup: add missing padding initializer
	* Fix: socket connect hang on heavy loads
	* Cleanup: fix typo
	* Fix: ust-comm recvmsg should handle partial receive
	* gcc warning fix: -Wextra
	* Add usage reference count for tracepoints
	* tracepoint.c: Move add_callsite/remove_callsite further down in file
	* Store the callsites into the library callsite list
	* Fix linking warning
	* Per-stream ioctl to get the current timestamp
	* LTTng ringbuffer ABI calls for index generation
	* Specialize lttng_ust_lib_ring_buffer_client_cb
	* Add tracing instrumentation for pthread mutex lock functions

2013-09-03 lttng-ust 2.3.0
	* No change

2013-08-30 lttng-ust 2.3.0-rc2
	* doc/examples/gen-tp: pass automake CPPFLAGS/CFLAGS/LDFLAGS
	* tools/lttng-gen-tp: honor CPPFLAGS and LDFLAGS
	* Fix: doc/examples cross-build
	* Fix: liblttng_ust.la should depend on liblttng-ust-tracepoint.la
	* Introduce configure --with-lttng-system-rundir
	* examples: tracepoint probes don't need extern C
	* Tracepoint probes don't need extern C
	* Add trace support for memalign and posix_memalign
	* malloc instrumentation: remove dependency on pthread
	* Add trace support for calloc and realloc.
	* Fix: allow make check to run in VPATH build
	* Update .gitignore
	* Update obsolete benchmark test
	* Cleanup tests (2nd commit)
	* Cleanup tests
	* Fix: doc/examples VPATH build

2013-07-17 lttng-ust 2.3.0-rc1
	* Fix: Unchecked asprintf/vasprintf return values
	* Missing NULL pointer init in tap.c
	* Disable doc/examples build
	* Add python3 support to lttng-gen-tp
	* Bump ABI major to 5
	* callsite: add "ip" context
	* Allow environment variable LTTNG_HOME to override HOME
	* Fix: libs order in Makefile
	* Fix: ring buffer: get_subbuf() checks should be performed on "consumed" parameter
	* Introduce ustctl_write_one_packet_to_channel
	* build: Fix out-of-tree build
	* Fix: SWITCH_FLUSH new sub-buffer checks
	* Fix: ring buffer: handle concurrent update in nested buffer wrap around check
	* Cleanup: lib_ring_buffer_switch_new_end() only calls subbuffer_set_data_size()
	* Fix: doc/examples: gen-tp path
	* Revert "Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end()"
	* Fix: handle writes of length 0
	* Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end()
	* Fix: lttng-events VPATH build
	* Allow #include in template (.tp) file
	* tests/hello.cxx: rename tp.cpp into tp-cpp.cpp
	* doc/examples: build gen-tp example by default
	* doc/examples: support BSD make
	* Tracepoint.h: replace assertion by fprintf and abort()
	* Remove unused assert.h from bitfield.h
	* Clarify probe registration documentation/errors
	* Fix: Check C++ designated initializers support before compiling 'hello.cxx' test
	* Add mising include in ust.h
	* lttng-gen-tp: Fix include guard name with file using non valid characters
	* Fix: segfault when print invalid command
	* Fix: Add --no-as-needed to the demo example's Makefile
	* zmalloc: attribute always_inline
	* Fix: liblttng-ust process startup hang when sessiond is stopped
	* Move include directive from CFLAGS to LOCAL_CPPFLAGS in examples' Makefiles
	* Allow tracepoint providers to be compiled with g++
	* Add parameter -f to rm in Makefile clean target
	* Fix: missing dependency for liblttng-ust-tracepoint.so
	* Remove 0.x TODO
	* Add warning about default prefix and library paths to README
	* Revert "Revert "Fix (another) linker library order""
	* Revert "Revert "Fix linker library order""
	* snprintf: play nice with static checker
	* tracepoint.c: Add coverity alloc/free annotations
	* Fix: "fields" leak on register
	* Fix: memory leak for events without fields
	* Fix: memory leak on connection reset
	* Revert "Fix linker library order"
	* Revert "Fix (another) linker library order"
	* Fix: incorrect support for multi-context
	* Fix (another) linker library order
	* Fix typo in run script
	* Fix linker library order
	* Fix examples: add missing CPPFLAGS
	* example Makefiles: standardize on $^ for linking
	* Fix demo example Makefile
	* Move "hello-static-lib" to doc/examples and add non-automake Makefiles

2013-05-09 lttng-ust 2.2.0-rc2
	* manpage: Document probe provider compatibility
	* Fix: add provider ABI compatibility check
	* Cleanup: ignore mktemp return value
	* Cleanup: documentation: argument vs field
	* Documentation: document undefined behavior for NULL pointers
	* Cleanup: silence cppcheck error
	* Fix: add internal mutex for timer
	* 32-bit warning fix for cyg profile fast
	* Fix warnings for 32-bit in lttng-ust-cyg-profile
	* Typo fix in README
	* Fix: tracepoint.h incorrect assumption about constructor order
	* Cleanup: comment mismatch with code
	* Fix: ABI breakage between 2.1 and 2.2-rc1
	* Documentation: document that sequence len field is unsigned
	* connect: don't report EACCES
	* connect: don't print error on EPERM
	* Bump liblttng-ust-ctl lib version major number
	* Optimisation: implement callsite hash table in tracepoint.c
	* Optimisation: only update added library in tracepoint.c
	* Optimisation: only fix pending events once per lazy update

2013-03-28 lttng-ust 2.2.0-rc1
	* Fix: tracepoint instrumentation constructor order issue
	* Documentation: update 2.0 to 2.x
	* Add demo test back as an example
	* Don't rely on explicit context for filtering
	* Implement per-context filtering
	* Fix: filter string comparison should check for literal
	* update tests/demo readme file
	* Add man page for lttng-ust-cyg-profile
	* Fix: filter string wildcard comparison
	* Fix: Remove test runner script
	* Fix: forwarding of call_site argument to field
	* Add demo README
	* Tests: Use Perl prove as the testsuite runner
	* Remove tests depending on consumerd
	* Convert hello.cxx test to a build test
	* Clean-up of configure.ac and tests/Makefile.am
	* Fix snprintf test and output result to TAP format
	* Replace same_line_marker test with same_line_tracepoint
	* Remove tests-libustinstr-malloc
	* Remove exit-fast test
	* Remove fork test
	* Remove daemon test
	* Remove demo test
	* Remove outdated test-nevents test
	* Remove outdated simple_include test
	* Remove outdated register_test test
	* Convert hello-static-lib test to a build test
	* Convert hello test to a build test only
	* Remove outdated libustctl_function_tests test
	* Remove outdated test hello2
	* Remove outdated dlopen test
	* Remove outdated test basic long
	* Remove outdated test basic
	* cyg_profile: implement fast and verbose .so
	* Performance: add unlikely to tracepoint dynamic linking test
	* Fix: _LGPL_SOURCE rcu dereference fix
	* Implement liblttng-ust-cyg-profile function entry/exit instrumentation
	* Minor fix: libc wrapper internal run script
	* Fix: ustctl_recv_register_event pointer mixup
	* Fix: allow enabling same events for two channels
	* Add channel ID field to attr
	* Remove useless else clause
	* tracepoint: move "probe" test outside of loop
	* Fix uninitialized has_loglevel variable
	* Fix clang warnings
	* Cleanup: work-around clang unused result warning
	* Cleanup compile warning
	* Cleanup: remove unused variables
	* tracepoint: Don't add NULL probes
	* Remove mention of locking issues associated with dlopen usage
	* Implement read timer (for RT)
	* Only flush when there are readers active
	* Add mutex for channel wakeup fd update
	* Fix: fields should be initialized to NULL
	* Implement ustctl_duplicate_ust_object_data
	* Add channel wakeup fd to monitor close
	* Fix: refcount issue in lttng-ust-abi.c
	* Fix: only consumerd should print errors
	* Implement ring buffer periodic buffer switch timer
	* Fix: ensure all probe providers have their symbols
	* Reactivate error printing
	* Unregister tracepoint probes when not needed
	* Cleanup: remove now unused metadata code from UST
	* Fix: notification timeout logic
	* Fix: don't print error in comm proto connect on ENOENT
	* Fix: return expected error return values for sessiond
	* Fix: set wait/wake fd to -1 before close
	* Fix: Only notify socket should have timeout/nonblock
	* Fix: ustctl: return -EPIPE to sessiond if connection is closed
	* Fix: Add timeout on notification socket
	* Remove now unused metadata printf code
	* Move metadata creation into lttng-sessiond and lttng-consumed
	* Add write metadata API to ust-ctl.h
	* Move UST registry into sessiond and implement notifiers
	* Fix: don't flush-final for offset 0 if reader is on sub-buffer
	* Use tp rcu link test in provider
	* Remove direct dependency of probes on urcu-bp
	* Use urcu tls-compat.h
	* Lazy provider registration
	* Always use lttng_get_probe_list_head to get probe list
	* Fix static build
	* Move LTTng-UST buffer ownership from application to consumer
	* Fix package: don't distribute generated headers
	* Fix: don't cancel already exited threads
	* Scalability fix: tracepoint.c hash table size increase
	* Scalability fix for many events: event hash table size
	* Speed up probe registration for large amount of events
	* Add missing demo-trace shell script to dist tarball
	* Documentation: add uuid package name for Fedora in README
	* Fix: missing test for lttng_ust_comm_should_quit in lttng-ust-comm.c
	* Add compilation support for Tile architectures
	* Documentation: clarify debian package name for uuid in README
	* Fix: comment in ust-ctl.h
	* Fix I/O-related error values in ustctl
	* Introduce hash table for lttng_create_event_if_missing()
	* Fix: don't build C++ example if a C++ compiler isn't available
	* Remove LIBFORMAT output in configure.
	* Document dependency on libuuid

2012-12-20 (13th Baktun) lttng-ust 2.1.0
	* Bump liblttng-ust-ctl lib version major number
	* Bump UST proto version minor number
	* Helper to debug: add object name
	* Tests: Fix rundir not created in ust-basic-tracing
	* ust test: add missing return -1
	* Test: update ust tracing unit tests to 2.1 internal ABI
	* Tests: Fix rundir not created in ust-multi-test
	* Adapt internal files and examples to TRACEPOINT_INCLUDE
	* Adapt tests to TRACEPOINT_INCLUDE
	* Cleanup: tests remove hello.cxx/ust_tests_demo.h
	* Fix: don't do macro expansion in tracepoint file name
	* Fix lttng-gen-tp: Template file must end in .tp
	* Pack structures in comm protocol between UST and sessiond
	* Cleanup lttng-gen-tp: Help not showing when using -h,--help
	* Cleanup lttng-gen-tp: remove leading underscore before include guard
	* fix memleak: ustctl free shadow chan on ustctl_unmap_channel()
	* Update license text
	* Fix: check if event enabled for bytecode-less events
	* Fix: handle enablers without bytecode
	* Print probe provider mismatch error even without -Wsystem-headers
	* filter: Add missing padding

2012-11-22 lttng-ust 2.1.0-rc2
	* filter interpreter cleanup: use uint64_t for retval
	* Fix: filter linking can dereference NULL pointer on alloc failure
	* Cleanup: remove whitespaces and EOL in tests
	* Filter: use only single lower bit of filter return value
	* Fix: filter: var len array at end of external structure
	* Fix: filter link fail handling
	* Fix: add missing seqnum field to filter
	* filters: perform union rather than intersection
	* Implement support for overlapping wildcard/events
	* Cleanup: add lttng_/lttng-/LTTNG_ prefixes
	* filter: add seqnum field to filter command
	* Filter iteration: iterate on list of filters
	* document that tracepoint names should ideally not be re-used
	* Remove LIBFORMAT config declaration, unused
	* Add libc errno translation layer to UST error code
	* Fix: add const qualifier for filter local void *
	* Fix: re-allow non-lvalue string, sequence, array parameters
	* Tear down handles associated with a closed sessiond socket
	* Distinguish UST return codes from transport return codes
	* Fix: Conditionally disable tests requiring shared libs support
	* Cleanup: don't spawn per-user thread if HOME is not set
	* Manpage: document supported UST contexts
	* Fix: procname context semantic
	* Fix: Fix self-assign warning on struct ustfork_clone_info init
	* Fix: memcpy of string is larger than source
	* Implement liblttng-ust-fork daemon() override test
	* liblttng-ust-fork: override daemon() call
	* ustfork: set errno to ENOSYS if symbol lookup fails
	* Fix: be quiet on filter linker error
	* Build out of src tree
	* Fix: filter bytecode specializer stack leak
	* Fix: reloc offset validation error out on filters with no reloc table
	* Perform calculation on bit size in 64-bit
	* Use uint64_t for packet header content size and packet size
	* Fix: manpage typo "-lllttng-ust" -> "-llttng-ust"
	* Fix: BSD getprogname null pointer dereference
	* Add support for model.emf.uri event info
	* Filter error message cleanup
	* Manpage update: document use in daemons
	* Fix: get_wait_shm() ust mutex deadlock (add 2 missing exit calls)
	* Fix: get_wait_shm() ust mutex deadlock
	* Fix: add events with 0 field to field list

2012-09-10 lttng-ust 2.1.0-rc1
	* Fix make dist: fix liblttng-ust-java dependencies
	* Fix make dist: add missing filter header
	* Fix: backward compatibility with UST 2.0 app probes
	* Fix: Filter ABI changes to support FILTER_BYTECODE_MAX_LEN (65536)
	* Export "written" information about fields
	* Fix filter: pointer to string, not string, should be on stack
	* Fix: tracepoint float nowrite
	* Fix: accept 65536 bytes long bytecodes
	* Add hostname to env
	* ABI change: bump internal version to 3.0.0
	* Fix: threads should be created in DETACHED state
	* Fix: 32-bit x86 strict-aliasing warnings
	* Fix UST SIGPIPE handling
	* Fix: Libtool fails to find dependent libraries when cross-compiling lttng-ust
	* Cleanup: filter: turn bytecode linking error msg into debug
	* Make lttng-ust robust against -finstrument-functions.
	* Filter: keep aliased ax and bx registers
	* Filter: remove interpreter dynamic typing
	* Filter: add missing specialized op names
	* Filter: specialize double-s64 binary comparators
	* Fix filter: fix stack leak on taken branch
	* Filter: Implement stack-based interpreter
	* Filter: double comparator produces s64
	* Filter: use hash table to check merge points
	* Filter: split passes into separate components
	* Filter: cleanup macros
	* Filter: validate range overflow with end of insn
	* Filter: validate that field ref strings are non-NULL
	* Filter: ensure logical operator merge is always s64
	* Filter: we don't care if double/s64 are literals
	* Filter: specialize 'and' and 'or' ops.
	* Implement dispatch-table based interpretor
	* Filter: Specialize unary operators
	* Define switch use as macro in interpreter
	* Filter interpreter: mark float test as unlikely
	* Filter: fix bytecode validation typo
	* Filter: specialize comparators
	* Specialize load and unary ops
	* Validate registers, no need to initialize to 0
	* Filter: opcode for ref loads
	* Remove redundant validation from interpreter
	* filter: Add bytecode validation pass
	* TRACEPOINT_EVENT: add *_nowrite fields for filter
	* Only print filter errors if LTTNG_UST_DEBUG is set
	* Cleanup: remove debug define
	* Filter: add floating point support
	* Remove filter test printouts
	* Implement filter bytecode interpreter and linker
	* Filter: receive, attach and link empty filter
	* Filter: prepare filter stack data
	* Wrap dynamic len array into stackvar union
	* liblttng-ust-comm/lttng-ust-com.c: remove unnecessary goto in ustcomm_accept_unix_sock()
	* liblttng-ust/lttng-ust-comm.c: fixing typo.
	* Fix: remove unused texinfo dep from configure.ac
	* Fix C99 strict compatibility: don't use void * for function pointers
	* Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions
	* Revert "Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions"
	* Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions
	* Fix: perform TLS fixup of nest count outside of UST mutex
	* Fix: liblttng-ust-fork deadlock
	* Fix: handle pthread errors
	* Fix: local apps allowed should disable local (not global) tracing
	* Fix strict ISO-C compatibility for ust-tracepoint-event.h public header
	* Fix: support -std=c99 in tracepoint macros
	* Fix c99 compatibility: use __typeof__ instead of typeof in public headers
	* hello test: fail on old style definition
	* Fix: tracepoint.h should not generate old-style definitions
	* Fix: don't define variables in headers
	* test "hello": add boolean test
	* Fix: perform macro expansion on tracepoint signatures
	* UST check pointer/de-reference order
	* Fix list field: handle error
	* Implement event fields listing
	* Implement field listing command
	* Fix: Block all signals in listener thread
	* Add CodingStyle document to tarball
	* Add coding style document
	* endian.h: support cygwin
	* align.h: support cygwin page size
	* Add cygwin support to libringbuffer getcpu.h
	* Add "2x int" and "2x long" types to the Java interface
	* Add Integer and Long tracepoint types to the Java interface
	* Fix: don't SIGBUS when filesystem is full
	* tracepoint: include stdio.h for NULL definition
	* manpage update: document that probes need gcc
	* Fix: remove # in front on extern "C" {
	* Cleanup: don't use GNU old-style field designator extension
	* Fix: remove padding field after variable sized array
	* Use unsigned long type for events discarded counter
	* Fix: getcpu build with modern uClibc versions
	* Fix: lttng-ust.pc needs to specify -ldl
	* Fix: examples Makefiles should pass $(LIBS) at last
	* Build a jar for the Java side of the JNI interface
	* Fix: ustctl need to send the second fd upon error of 1st fd
	* Fix: Add missing fork test program dependency library
	* Fix: Make the JNI interface actually work
	* Merge branch 'dev'
	* Fix: stringify version description

2012-03-29 lttng-ust 2.0.1
	* Use bsd-compatible fcntl for close-on-exec on socket
	* Fix multi-session wildcard support
	* Fix event lost count when buffer is full
	* Remove inappropriate \n from easy-ust sample

2012-03-20 lttng-ust 2.0.0
	* First STABLE version
	* Add version name

2012-03-20 lttng-ust 2.0.0-rc4
	* Fix out-of-bound write in ltt-events.c
	* Document LTTNG_UST_DEBUG_VALGRIND compilation flag
	* Update COPYING
	* Add exception handling to lttng-gen-tp io operations

2012-03-16 lttng-ust 2.0.0-rc3
	* Fix: sendmsg should retry on EINTR, and use MSG_NOSIGNAL
	* fix: ustcomm_close_unix_sock should close, not shutdown
	* Fix: do not print EPIPE perror, as it is an expected error
	* Ensure that multiplication of clock offset is done on 64-bit
	* Add 2 missing licenses in deprecated tests
	* Remove unbuild and unused (deprecated) make_shared_lib test
	* License text standardization, add missing licenses
	* Cleanup: remove duplicate check for 0 num_subbuf and subbuf_size
	* Fix: power of 2 size check should apply to size_t type, not uint32_t
	* Fix: recvmsg should handle EINTR
	* Make lttng-gen-tp work on python 2.6
	* Make lttng-gen-tp executable

2012-03-02 lttng-ust 2.0.0-rc2
	* Manpage fixes
	* Fix: dmesg printout should not print metadata warnings
	* Fix: use transport name as channel name
	* Fix: Add signature check in tracepoint activation
	* Fix: add tracepoint signature at tracepoint definition site
	* Fix: keep event probe signature, for use by event probe signature check
	* Fix ABI: add padding to structures shared between UST and consumer
	* Fix ABI: add padding to tracepoint and ring buffer config public structu
	* Fix ABI: Adding missing padding in tracepoint event structures
	* Fix: Add include/lttng/ust-config.h to git ignore
	* Fix effect: update README about dlopen()
	* Fix: fixup vtid TLS
	* Fix: fixup ringbuffer tls at constructor by forcing read
	* Fix: fix deadlock with dlopen() lttng-ust
	* Fix: only print event errors every 1048576 hits
	* Fix: add missing debug printout to identify the cause of lost events
	* fix: liblttng-ust-ctl should check for incorrect parameters
	* fix: ust comm error handling segfault
	* Fix: Return -EINVAL instead of print warning if non power of 2 size/num_
	* fix: on exit, leave thread/mmap reclaim to OS
	* fix: Handle sys_futex with async cancel, add missing pthread_join
	* fix: Only munmap the wait page when not exiting from process
	* Use CPPFLAGS instead of CFLAGS for -I
	* Fix type range comparison always false for 64-bit arch
	* demo: remove useless libs
	* tests: include missing headers
	* Add missing limits.h include for NAME_MAX

2012-02-20 lttng-ust 2.0.0-rc1
	* Standardize version across toolchain
	* Fix a typo in gen-tp Makefile
	* Implement the .o file generation in lttng-gen-tp

2012-02-16 lttng-ust 1.9.8
	* Fix comment in tracepoint.h
	* Add loglevel info to manpage
	* Remove stale binary file
	* Add lttng-ust(3)
	* Add a man page for lttng-gen-tp
	* Install easy-ust and gen-tp examples in doc/
	* Create the lttng-gen-tp tools as an helper to generate UST .h and .c files
	* Add missing #define _GNU_SOURCE for sched_getcpu()
	* Define _GNU_SOURCE for all implementation files rather than getcpu.h
	* Add sched_getcpu and sysconf to AC_CHECK_FUNCS
	* Mark lib_ring_buffer_print_errors unused
	* Cleanup: remove extra space from easy_ust example
	* Add missing comma to tracepoint STAP_PROBEV call

2012-02-13 lttng-ust 1.9.7
	* liblttng-ust-java: add missing -classpath ./
	* Only specify that sdt.h provides system integration for now
	* Add STAP_PROBEV check ton configure.ac
	* Add sdt.h integration
	* Remove extern C around probe header
	* Move lttng/config.h to lttng/ust-config.h, and use LTTNG_UST_ namespace
	* Add a configure report at the end of the output
	* Add sdt.h integration option
	* Set default loglevel in metadata
	* Fix: LTTng-UST java jni wrapper does not build with OpenJDK

2012-02-09 lttng-ust 1.9.6
	* Fix tracepoint.h multiple .o within module/core exec linkage bug
	* tracepoint: name -> _name to fix possible namespace clash
	* Add debug printout to tracepoint.c
	* Rename liblttng-ust-libc to liblttng-ust-libc-wrapper
	* Update hardcoded loglevel
	* Add "easy_ust" example
	* Update gitignore
	* Zero-initialize struct msghdr
	* Add environment information
	* Fix event-specific enabling
	* Update static lib linking
	* liblttng-ust-libc: fix linking
	* liblttng-ust-libc: fix lib dependency
	* Install README and ChangeLog into system doc
	* Add hello-static-lib test
	* Fix static provider linking: introduce TRACEPOINT_PROBE_DYNAMIC_LINKAGE
	* Fix 32-bit type: allocated len is used
	* Fix 32-bit type mismatch

2012-02-02 lttng-ust 1.9.5
	* UST comm ABI: Add padding, push version to 2.0
	* Update loglevel names
	* Implement loglevels as event and wildcard attributes
	* Update loglevel ABI: only loglevel value/enum is known by UST
	* Pre-assign fixed loglevels
	* Remove old (now unused) loglevel control code entirely
	* Update loglevel selection ABI
	* Use boot_id as monotonic clock uuid
	* clock: add clock description to metadata
	* Properly fix the timekeeping overflow detection
	* Revert "Fix timestamps for slow-paced event rates"
	* Revert "Force 64-bit timestamps"
	* Declare struct lttng_ust_calibrate
	* Force 64-bit timestamps
	* demo program: ensure we don't link demo on useless libs
	* ust comm: Receive second FD even if 1st receive failed
	* ust consumer: close shm fd after mapping it
	* Add a comment about which wait fd is closed early by UST.
	* Remove leftover structure in ust-abi.h
	* Close stream and channel file descriptors as soon as passed to
	  sessiond
	* Fix AC_LANG_SOURCE usage: only takes one parameter
	* Fix timestamps for slow-paced event rates
	* configure.ac: Use AC_LANG_SOURCE for if else macros
	* Add execution instructions to the demo test program
	* Force the building of shared noinst libraries in the demo test
	  program.
	* Only print the futex perror in debug mode

2011-12-23 lttng-ust 1.9.4
	* Split liblttng-ust into liblttng-ust and liblttng-ust-tracepoint libs
	* Comment the union field (only used in call_rcu scheme)

2011-12-21 lttng-ust 1.9.3
	* Fix clock source overflow on 32-bit archs
	* Remove unused trace_clock_frequency
	* check for negative wait() return value
	* Add DBG message when registering a probe
	* Only show futex warning "perror" in debug mode

2011-12-14 lttng-ust 1.9.2
	* Add missing ust_libc.h to Makefile.am
	* Use DBG instead of WARN for futex_wake workaround message
	* Make dlopen more robust by using the .0 target for the library

2011-12-13 lttng-ust 1.9.1
	* First LTTng-UST 2.0 prerelease.