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
|
# SPDX-FileCopyrightText: 2011-2025 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
#
# SPDX-License-Identifier: CC-BY-SA-4.0
2025-10-17 LTTng modules 2.14.3
* Fix: Set CTF version in metadata packet headers for CTF2
* fix: always print to kernel log on module load failure
* fix: get_pfnblock_flags_mask / get_pfnblock_migratetype wrappers for v6.17
* fix: remove duplicated MODULE macros
2025-10-06 LTTng modules 2.14.2
* Fix: Add wrapper for `get_pfnblock_migatetype`
* Fix: Protect syscall probes with preemption disable
2025-09-08 LTTng modules 2.14.1
* Add missing prototype for wrapper_get_pfnblock_flags_mask()
* fix: mm: remove the for_reclaim field from struct writeback_control (v6.17)
* fix: btrfs: use refcount_t type for the extent buffer reference counter (v6.17)
* Fix: `fast_page_fault` changed in RHEL 8.7
* Fix: `kvm_exit` changed in RHEL 8.7
* fix: percpu: repurpose __percpu tag as a named address space qualifier (v6.15)
* writeback instrumentation: Add missing provider name prefix
2025-06-27 LTTng modules 2.14.0
* tracing: Cleanup: Remove DECLARE_TRACE_NOARGS (v5.7)
* tracepoint: Have tracepoints created with DECLARE_TRACE() have _tp suffix (v6.16)
* fix: treewide, timers: Rename from_timer() to timer_container_of() (v6.16)
* fix: mm/writeback: Convert tracing writeback_page_template to folios (v5.16)
* fix: mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (v5.2)
* fix: btrfs: use the flags of an extent map to identify the compression type (v6.8)
* fix: btrfs: update the writepage tracepoint to take a folio (v6.12)
* fix: btrfs: tracepoints: add btrfs prefix to names where it's missing (v6.16)
* fix: ext4: Change remaining tracepoints to use folio (v6.5)
* fix: ext4: Convert invalidatepage to invalidate_folio (v5.18)
* fix: sched/tracepoints: Move and extend the sched_process_exit() tracepoint (v6.16)
* tests: Add recursive test event
* Fix: Sample discarded packet counters per sub-buffer
* fix: writeback: `balance_dirty_pages` Respect `CONFIG_CGROUP_WRITEBACK`
* Fix missing override when CONFIG_COMPAT_OLD_SIGACTION is not defined
2025-05-14 LTTng modules 2.14.0-rc2
* Fix channel_backend lookup during `ring_buffer_flush_or_populate_packet`
* Fix: Use `nonseekable_open` for proc files
* Fix: metadata-ctf2: enum mappings are not serialized
2025-04-16 (National Wear Your Pajamas to Work Day) LTTng modules 2.14.0-rc1
* Fix: trace_balance_dirty_pages in Linux v6.14.2
* Set the 2.14 release codename and description
* Fix: trace_balance_dirty_pages parameters changed in Linux v6.14.2
* Fix: scsi: RESERVE and RELEASE renamed in Linux v6.15-rc1
* Fix: trace_balance_dirty_pages parameters changed in Linux v6.15-rc1
* Fix: del_timer[_sync] deleted in linux v6.15-rc1
* Test: Add an enum that uses multiple ranges for an entry
* Fix: src/metadata-ctf-2.c: add missing trace env. entries
* Fix: src/init-enum-desc-sorted-entries.c: set first `is_auto` to 0
* Introduce lttng-metadata-print.c
* Fix: Use div64_s64 for 64-bit signed integer division
* Fix: include wrapper/stdarg.h from lttng-kernel-mj-gen-internal.h
* Introduce CONFIG_LTTNG_FORCE_ALIGNED_ACCESS
* Write CTF 1.8 or CTF 2 metadata stream depending on output format
* Add CTF 2 metadata stream serialization code
* instrumentation/events/net.h: use LTTNG_TRACEPOINT_ENUM_TAG()
* src/metadata-ctf-1-8.c: prepend `_` to entry name in the tag type case
* Add LTTNG_TRACEPOINT_ENUM_TAG()
* Move common CTF metadata serialization code to `src/lttng-events.c`
* Add `_ctf_1_8` suffix to CTF 1.8 metadata stream functions
* Extract CTF 1.8 metadata stream serialization code from `lttng-events.c`
* `struct lttng_kernel_enum_desc`: add an array of sorted entries
* Add internal, minimal metadata JSON generation API
* Add lttng_metadata_print() utility: print without formatting
* Move `lttng_metadata_*()` to `src/lttng-metadata-print.h`
* Add `include/wrapper/stdarg.h` to wrap `stdarg.h`
* Set session output format (CTF 1.8 or CTF 2) from ioctl call
* CONFIG_LTTNG_EXPERIMENTAL_COUNTER defaults to disabled
* Use size_t for largest_align type
* Introduce CONFIG_LTTNG_EXPERIMENTAL_COUNTER
* Add new flush: flush events or populate packet
* Rename UST global buffers/counters to per channel
* Revert "Fix: powerpc builds with linux v6.13"
* src/Kbuild: use spaces to indent
* Fix: jbd2 tid type changed in SLE15 SP5
* Fix: migratepages removed from compaction_migratepages in SLE15 SP5
* Fix: block request field `rq_disk` removed in SLE15 SP5
* Fix: REQ_OP_WRITE_SAME removed in SLE15 SP5
* Fix: genhd.h removed in SLE15 SP5
* Fix: Missing scsi/scsi_request.h with SLE15 SP5
* Fix: powerpc builds with linux v6.13
* lttng-modules fix for RHEL 9.5 kernels
* Fix: sched_stat_runtime changed in Linux 6.6.66
* fix: include linux/fs.h for 'struct file' definition (v4.5)
* fix: add missing check for __must_check 'lttng_file_ref_put()' (v6.13)
* Fix: uprobe consumer handler signature changed in Linux 6.13.0-rc1
* Fix: lookup_fdget_rcu removed in Linux 6.13.0-rc1
* Fix: f_count replaced with f_ref in Linux 6.13.0-rc1
* fix: mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked() (v5.15.171)
* Fix: uprobes: make uprobe_register() return struct uprobe * (v6.12)
* Fix: silence 'non-consumed' message for non-started sessions
* fix: writeback: Refine the show_inode_state() macro definition (v6.12)
* Fix: scsi: sd: Atomic write support added in 6.11-rc1
* Fix: block_start removed from btrfs_get_extent in 6.11-rc1
* Fix: block_len removed frmo btrfs_get_extent in 6.11-rc1
* Fix: orig_start removed from btrfs_get_extent in 6.11-rc1
* Fix: ext4_da_reserve_space changed in 6.11-rc1
* Fix: kfree_skb changed in 6.11-rc1
* Introduce extension points for trace hit counters
* Fix: event notifier: set eval_capture to false for kprobe, kretprobe and uprobe
* Implement REUSE 3.0 with SPDX identifiers
* fix: add 'static inline' to lttng_kretprobes_init_event()
* fix: copy_struct_from_user() for non-LTS branches < v4.19
* fix: copy_struct_from_user() wrapper
* Fix: lttng-abi: zero-init counter_conf
* counter ABI: Fix too large stack size warning
* __lttng_counter_add: skip effect-less code when global_sum_step=0
* ABI: add key_string_len output field in lttng_kernel_abi_counter_map_descriptor
* Implement extensible LTTNG_KERNEL_ABI_COUNTER_EVENT ABI
* Implement extensible LTTNG_KERNEL_ABI_COUNTER_MAP_DESCRIPTOR
* Implement extensible counter read, aggregate, clear ioctls
* Implement counter configuration/dimensions extensible ABI
* Implement copy_user_event_param_ext with lttng_copy_struct_from_user
* Introduce wrapper lttng_copy_struct_from_user
* Introduce event counter extensible ABI structure layout
* ABI refactoring: Rename event counter ABI to "old"
* kretprobe: Implement kretprobes with event enablers
* kprobe: Implement kprobes with event enablers
* ABI: introduce lttng_kernel_abi_match_check
* kretprobe: implement lttng_kretprobes_match_check
* kprobe: Introduce lttng_kprobes_match_check
* Implement event notifier kretprobe support
* Remove lttng_kernel_event_create warnings
* kretprobes: implement event counter support
* lttng_abi_create_event_notifier: add missing fallthrough
* Implement events-by-key hash table
* Rename lttng_event_notifier_group events_ht to events_name_ht
* Rename lttng_get_event_ht_from_enabler to lttng_get_events_name_ht_from_enabler
* Implement counter maps (for listing)
* Implement channel counter creation/destroy
* Cleanup: remove kprobes/kretprobes/uprobes unused exports
* Fix: circular dependency on symbol lttng_id_tracker_lookup
* Fix: circular dependency between lttng-events and lib counter
* Implement event counter creation
* Rename lttng_abi_create_event to lttng_abi_create_event_recorder_enabler
* uprobe: implement counter support
* kretprobes: implement counter support
* kprobe: implement counter support
* Add missing counter handling
* abi: introduce session common
* Implement event counter probe
* Remove unused lttng_event_enabler_event_name_match_event
* Match event keys for syscall events
* Skip sync of disabled enablers
* Remove duplicate lookup in lttng_event_enabler_create_tracepoint_events_if_missing
* Implement _lttng_kernel_event_create counter event support
* lttng_kernel_event_alloc: handler counters
* Refactor notification error counters
* Add counter case in lttng_kernel_event_id_available
* Implement event counters
* Add channel counter structures to internal header
* Wire up LTTNG_KERNEL_EVENT_TYPE_COUNTER
* Refactor _lttng_event_destroy duplicated code
* struct lttng_kernel_event_session_common_private: remove unused ctx field
* Rename struct lttng_kernel_session_private events_ht field to events_name_ht
* Rename struct lttng_metadata_stream list field to node
* Rename struct lttng_kernel_session_private list field to node
* Reorder struct lttng_kernel_session_private fields
* Rename session events field to events_head
* Rename session chan field to chan_head
* Introduce struct lttng_event_counter_enabler
* Introduce struct lttng_kernel_event_counter_private
* Move counter key structures to beginning of events-internal.h
* Introduce struct lttng_kernel_channel_counter and struct lttng_kernel_channel_counter_ops
* Introduce struct lttng_kernel_event_counter
* Introduce struct lttng_kernel_event_session_common_private
* Introduce struct lttng_event_enabler_session_common
* Trace hit counters: introduce counter private data structures
* Trace hit counters: ABI
* Fix: libcounter: __lttng_counter_add global sum step alloc vs sync mixup
* Fix: lttng_abi_validate_event_param: use kretprobe enum
* kvm instrumentation: Fix kvm_mmio event NULL pointer dereference
* kvm instrumentation: Cleanup: Eliminate code duplication
* Fix: Build on CentOS 9 Stream 2024-06
* fix: file: Rename fcheck lookup_fd_rcu (v5.10.220)
* Cleanup: update stale file paths in LICENSE
* Cleanup: use SPDX v3.0 identifiers
* Warn and return on fd overflow fdt
* cleanup: add correct error messages to lttng-get-syscall-inout.sh
* cleanup: document 'pipe' syscall override
* fix: net: udp: add IP/port data to the tracepoint udp/udp_fail_queue_rcv_skb (v6.10)
* fix: close_on_exec(): pass files_struct instead of fdtable (v6.10)
* fix: btrfs: move ->parent and ->ref_root into btrfs_delayed_ref_node (v6.10)
* fix: btrfs: simplify delayed ref tracepoints (v6.10)
* Fix mm_vmscan_lru_isolate tracepoint for RHEL 9.4 kernel
* fix: Add missing 'pselect6_time32' and 'ppoll_time32' syscall overrides
* page alloc wrapper: Fix get_pfnblock_flags_mask prototype
* lttng probe: include events-internal.h
* uprobes: Remove dead code
* syscalls: Remove unused duplicated code
* statedump: Add missing events-internal.h include
* lttng-events: Remove dead code
* lttng-events: Add missing static
* event notifier: Add missing static
* context callstack: Add missing static
* lttng-clock: Add missing lttng/events-internal.h include
* lttng-calibrate: Add missing static and include
* lttng-bytecode: Remove dead code
* lttng-abi: Add missing static to function definitions
* ring buffer: Add missing static to function definitions
* blkdev wrapper: Fix constness warning
* Rename "tsc" to "timestamp"
* Fix: timer_expire_entry changed in 4.19.312
* ring buffer: Use cpu_dcache_is_aliasing()
* Fix: dev_base_lock removed in linux 6.9-rc1
* Fix: mm_compaction_migratepages changed in linux 6.9-rc1
* Fix: ASoC add component to set_bias_level events in linux 6.9-rc1
* Fix: ASoC snd_doc_dapm on linux 6.9-rc1
* Fix: support ext4_journal_start on EL 8.4+
* Fix: build kvm probe on EL 8.4+
* Fix: correct RHEL range for kmem_cache_free define
* docs: Add supported versions and fix-backport policy
* Fix: Correct minimum version in jbd2 SLE kernel range
* Fix: Handle recent SLE major version codes
* Fix: build on sles15sp4
* Compile fixes for RHEL 9.3 kernels
* Fix: ext4_discard_preallocations changed in linux 6.8.0-rc3
* Clean-up: rb: backend.h: remove extra newline
* Remove strlcpy usage
* Fix: btrfs_get_extent flags and compress_type changed in linux 6.8.0-rc1
* Fix: btrfs_chunk tracepoints changed in linux 6.8.0-rc1
* Fix: strlcpy removed in linux 6.8.0-rc1
* Fix: timer_start changed in linux 6.8.0-rc1
* Fix: sched_stat_runtime changed in linux 6.8.0-rc1
* docs: Add links to project resources
* Fix: Disable IBT around indirect function calls
* Remove splice_to_pipe kallsyms wrapper
* Inline implementation of task_prio()
* Fix: prio context NULL pointer exception
* Set version to 2.14-pre
* Cleanup: combine ifdefs for arm thumb2
* Cleanup: kallsyms wrapper refactoring
* Fix: MODULE_IMPORT_NS is introduced in kernel 5.4
* Android: Import VFS namespace for android common kernel
* fix: lookup_fd_rcu replaced by lookup_fdget_rcu in linux 6.7.0-rc1
* fix: mm, vmscan signatures changed in linux 6.7.0-rc1
* fix: phys_proc_id and cpu_core_id moved in linux 6.7.0-rc1
* Fix build for RHEL 8.8 with linux 4.18.0-477.10.1+
* Fix: bytecode validator: oops during validation of immediate string
* fix: lttng-probe-kvm-x86-mmu build with linux 6.6
* fix: built-in lttng with kernel >= v6.1
* fix: ubuntu kinetic kernel range for jdb2
* Add ordered extents tracepoints to btrfs probe
* Add support for RHEL 9.1
* Add support for RHEL 9.0
* fix: kallsyms wrapper on CONFIG_PPC64_ELF_ABI_V1
* fix: net: add location to trace_consume_skb() (v6.3)
* fix: btrfs: pass find_free_extent_ctl to allocator tracepoints (v6.3)
* fix: uuid: Decouple guid_t and uuid_le types and respective macros (v6.3)
* fix: mm: introduce vma->vm_flags wrapper functions (v6.3)
* fix: jbd2: use the correct print format (v5.4.229)
* fix: jbd2 upper bound for v5.10.163
* fix: jbd2: use the correct print format (v5.10.163)
* fix: btrfs: move accessor helpers into accessors.h (v6.2)
* fix: jbd2: use the correct print format
* syscall inout table: fix old_select and old_mmap
* Fix syscall generator scripts
* Update syscall inout table
* Split syscalls headers and tools
* Cleanup unused Makefile
* Build fix: arm64: incomplete landlock_rule_type type
* Fix: define old_sigaction as compat_old_sigaction in arm32 compat
* Fix: in_x32_syscall was introduced in v4.7.0
* Explicitly skip tracing x32 system calls
* fix: kallsyms wrapper on ppc64el
* Fix: don't build 64-bit counter client on 32-bit arch
* Remove obsolete -ckt debian kernel version support
* Cleanup duplicated include in wrapper/timer.h
* Drop support for kernels < 4.4 from writeback instrumentation
* Drop support for kernels < 4.4 from workqueue instrumentation
* Drop support for kernels < 4.4 from timer instrumentation
* Drop support for kernels < 4.4 from scsi instrumentation
* Drop support for kernels < 4.4 from sched instrumentation
* Drop support for kernels < 4.4 from rpc instrumentation
* Drop support for kernels < 4.4 from rcu instrumentation
* Drop support for kernels < 4.4 from random instrumentation
* Drop support for kernels < 4.4 from printk instrumentation
* Drop support for kernels < 4.4 from power instrumentation
* Drop support for kernels < 4.4 from net instrumentation
* Drop support for kernels < 4.4 from module instrumentation
* Drop support for kernels < 4.4 from mm_vmscan instrumentation
* Drop support for kernels < 4.4 from lttng-statedump instrumentation
* Drop support for kernels < 4.4 from kmem instrumentation
* Drop support for kernels < 4.4 from jbd instrumentation
* Drop support for kernels < 4.4 from jbd2 instrumentation
* Drop support for kernels < 4.4 from ext4 instrumentation
* Drop support for kernels < 4.4 from compaction instrumentation
* Drop support for kernels < 4.4 from btrfs instrumentation
* Drop support for kernels < 4.4 from block instrumentation
* Drop support for kernels < 4.4 from asoc instrumentation
* Drop support for kernels < 4.4 from kvm instrumentation
* Drop support for kernels < 4.4 from LTTng tracer core
* Drop support for kernels < 4.4 from ext3 and kvm probes
* Drop support for kernels < 4.4 from perf counters context
* Drop support for kernels < 4.4 from ns contexts
* Drop support for kernels < 4.4 from 'wrapper/splice.h'
* Drop support for kernels < 4.4 from 'wrapper/irqdesc.h'
* Drop support for kernels < 4.4 from 'wrapper/writeback.h'
* Drop support for kernels < 4.4 from 'wrapper/vmalloc.h'
* Drop support for kernels < 4.4 from 'wrapper/tracepoint.h'
* Drop support for kernels < 4.4 from 'wrapper/trace-clock.h'
* Drop support for kernels < 4.4 from 'wrapper/page_alloc.h'
* Drop support for kernels < 4.4 from 'wrapper/mm.h'
* Drop support for kernels < 4.4 from 'wrapper/fdtable.h'
* Drop 'linux/user_namespace.h' wrapper
* Drop 'linux/uprobes.h' wrapper
* Drop 'wrapper/time.h' wrapper
* Drop 'linux/perf_events.h' wrapper
* Drop 'linux/percpu-defs.h' wrapper
* Drop 'wrapper/namespace.h' wrapper
* Drop 'linux/irq.h' wrapper
* Drop 'linux/file.h' wrapper
* Drop 'asm/barrier.h' wrapper
* Drop 'linux/atomic.h' wrapper
* Set kernel baseline to v4.4
* Fix: Use ifdef for CONFIG_COMPAT_OLD_SIGACTION
* Fix: system call instrumentation build failure on v3.0-v3.10 RT kernel
* Fix: add missing typedef and forward declarations for old kernels
* Add generated arm-32 syscall instrumentation for kernel 6.0.7
* Add generated x86-32 syscall instrumentation for kernel 6.0.7
* Fix: define old_sigaction as compat_old_sigaction in x86-32 compat
* Add generated arm-64 syscall instrumentation for kernel 6.0.7
* Add generated x86-64 syscall instrumentation for kernel 6.0.7
* syscall instrumentation: add missing forward declarations for old kernels
* Add arm-32 syscall list for kernel 6.0.7
* Add arm-64 syscall list for kernel 6.0.7
* Add x86-64 syscall list for kernel 6.0.7
* Support per-architecture syscall in/out parameter descriptions
* Add "_time32" suffixed variants of syscalls to table-syscall-inout.txt
* Add x86-32 syscall list for kernel 6.0.7
* Fix: syscalls-extractor: kallsyms_lookup_name no longer available
* fix: Adjust ranges for RHEL 8.6 kernels
* fix: kvm-x86 requires CONFIG_KALLSYMS_ALL
* Cleanup: remove 2.6.35 compat code
* fix: mm/slab_common: drop kmem_alloc & avoid dereferencing fields when not using (v6.1)
* Fix: handle integer capture page faults as skip field
* Fix: bytecode validator: reject specialized load field/context ref instructions
* Fix: bytecode validator: reject specialized load instructions
* Fix: honor "user" attribute for array/sequence of user integers
* Fix: dma-fence.h appears in Linux 4.10, not 4.9
* wrapper: powerpc64: fix kernel crash caused by do_get_kallsyms
* Fix: event notification: Remove duplicate event enabled check
* Fix: event notification capture: validate buffer length
* Fix: handle capture page faults as skip field
* Fix: event notification capture error handling
* Fix: dma_fence tracepoint Kbuild typo
* Add new tracepoints for dma_fence
* Fix: capture_sequence_element_{un,}signed: handle user-space input
* Fix: notification capture: handle userspace strings
* Implement lttng_msgpack_write_user_str
* Fix: bytecode interpreter: LOAD_FIELD: handle user fields
* Fix: move "user" attribute from field to type
* Introduce lttng_copy_from_user_check_nofault
* fix: adjust range v5.10.137 in block probe
* fix: mm/tracing: add 'accounted' entry into output of allocation tracepoints (v6.0)
* fix: block: remove bdevname (v6.0)
* fix: fs/jbd2: Fix the documentation of the jbd2_write_superblock() callers (v6.0)
* fix: tie compaction probe build to CONFIG_COMPACTION
* fix: net: skb: introduce kfree_skb_reason() (v5.15.58..v5.16)
* fix: workqueue: Fix type of cpu in trace event (v5.19)
* fix: fs: Remove flags parameter from aops->write_begin (v5.19)
* fix: mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked() (v5.19)
* Fix: event notifier: racy use of last subbuffer record
* Fix: bytecode interpreter context_get_index() leaves byte order uninitialized
* fix: 'random' tracepoints removed in stable kernels
* fix: random: remove unused tracepoints (v5.10, v5.15)
* fix: sched/tracing: Append prev_state to tp args instead (v5.18)
* fix: KVM: x86: Unexport kvm_x86_ops (v5.18)
* Fix: do not warn on unknown counter ioctl
* fix: mm: compaction: cleanup the compaction trace events (v5.18)
* Rename genhd wrapper to blkdev
* fix: scsi: core: Remove <scsi/scsi_request.h> (v5.18)
* fix: kprobes: Use rethook for kretprobe if possible (v5.18)
* fix: random: remove unused tracepoints (v5.18)
* fix: scsi: block: Remove REQ_OP_WRITE_SAME support (v5.18)
* fix: block: remove genhd.h (v5.18)
* fix: sched/tracing: Don't re-read p->state when emitting sched_switch event (v5.18)
* Fix: tracepoint event: allow same provider and event name
* Fix: compaction migratepages event name
* Document expected ISO8601 time formats in ABI header
* Fix: lttng ABI: lttng_counter_ioctl() tainted scalar
* Cleanup: Remove dead code in _lttng_kernel_event_create()
* Fix: lttng_event_enabler_create_syscall_events_if_missing() uninitialized ret variable
* Fix: lttng_syscall_filter_enable_event(): uninitialized ret variable
* Fix: sample discarded events count before reserve
* Cleanup: comment alignment in ring buffer config.h
* fix: net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (v5.17)
* Add missing 'random' tracepoints
* fix: net: skb: introduce kfree_skb_reason() (v5.17)
* Introduce hrtimer_mode enumeration
* fix: random: rather than entropy_store abstraction, use global (v5.17)
* fix: btrfs: pass fs_info to trace_btrfs_transaction_commit (v5.17)
* fix: mm: compaction: fix the migration stats in trace_mm_compaction_migratepages() (v5.17)
* fix: block: remove the ->rq_disk field in struct request (v5.17)
* fix: block: remove GENHD_FL_SUPPRESS_PARTITION_INFO (v5.17)
* Cleanup: events.h: add alignment comments and fix whitespace
* Copyright ownership transfer
* fix: mm: move kvmalloc-related functions to slab.h (v5.16)
* fix: block: don't call blk_status_to_errno in blk_update_request (v5.16)
* fix: KVM: MMU: change tracepoints arguments to kvm_page_fault (v5.16)
* fix: KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (v5.16)
* fix: isystem: delete global -isystem compile option (v5.16)
* fix: block: move block-related definitions out of fs.h (v5.16)
* syscalls: syscall id lookup and dispatch table improvements
* Fix: syscall tracing: missing trigger actions
* Warn on event registration/unregistration failure
* Fix: kernels 3.0.x do not implement IS_ENABLED macro
* Refactoring: lttng_event_enabler_create_tracepoint_events_if_missing: break loop if found
* Refactoring: syscall: break loops when found
* Fix: _lttng_kernel_event_create never returns NULL
* Refactoring: move lttng_syscall_event_enabler_create_matching_events after probe registration
* Refactoring: combine common code into lttng_syscall_event_enabler_create_matching_events
* Refactoring: introduce lttng_syscall_event_enabler_create_matching_syscall_table_events
* Refactoring: remove unused argument from lttng_syscall_event_enabler_create_matching_events
* Refactoring: add/remove to/from dispatch list on enable/disable event for event recorder
* Refactoring: syscall tracing: config compat
* Fix: event notifier unknown syscall match only wildcard all
* Refactoring: introduce create_unknown_syscall_event
* Refactoring: introduce lttng_syscall_event_enabler_create_matching_events
* Fix: add unknown event to dispatch list
* Fix: RCU-aware add event recorder to RCU dispatch list
* Refactoring: introduce lttng_syscall_event_enabler_create_event
* Refactoring: syscall: move matching event creation before tracepoint registration
* syscalls: remove vmalloc sync mappings
* Refactoring: introduce lttng_event_enabler_create_{syscall,tracepoint}_events_if_missing
* Refactoring: combine common code into _lttng_kernel_event_create
* Fix: clear error counter before adding to lists
* Refactoring: introduce lttng_kernel_event_id_available
* Refactoring: remove unused event_recorder_return
* Refactoring: event create: introduce _lttng_event_recorder_metadata_statedump
* Refactoring: event create: use lttng_get_event_list_head_from_enabler
* Refactoring: introduce lttng_kernel_event_notifier_clear_error_counter
* Refactoring: introduce lttng_event_enabler_event_name_match_event
* Refactoring: event create: use parent structure
* Refactoring: introduce lttng_kernel_event_alloc and lttng_kernel_event_free
* Refactoring: merge lttng_sync_event_list common code
* Refactoring: move enablers list into common structure
* Refactoring: introduce lttng_event_sync_filter_state and lttng_event_sync_capture_state
* Refactoring: combine common code into lttng_event_enabler_ref_events
* Refactoring: introduce lttng_event_enabler_init_event_filter
* Refactoring: introduce lttng_event_enabler_init_event_capture
* Refactoring: combine common code into lttng_syscall_table_set_wildcard_all
* Refactoring: introduce list head from enabler getter
* Refactoring: move event list node field to common structure
* Refactoring: combine common code into lttng_create_event_if_missing
* Refactoring: combine identical functions into lttng_create_tracepoint_event_if_missing
* Refactoring/fix: desc match enabler: handle error internally
* Refactoring: syscalls: use common match functions
* Refactoring: combine create event common code
* Refactoring: combine match functions for notifier and recorder
* Refactoring: introduce lttng_get_event_ht_from_enabler
* Refactoring: combine hlist_node into common event structure
* Refactoring: event notifier create: use enablers
* Refactoring: combine event hash tables common code
* Refactoring: combine _lttng_event_unregister common code
* Refactoring: combine register_event common code
* Refactoring: combine lttng_create_syscall_event_if_missing common code
* Refactoring: syscalls: move lttng_syscalls_create_matching_event_notifiers into registration
* Refactoring: Rename lttng_channel_syscall_mask to lttng_syscall_table_get_active_mask
* Refactoring: kretprobes: use event common argument types
* Refactoring: kprobes: combine common code between recorder and notifier
* Refactoring: uprobes: combine common code between recorder and notifier
* Refactoring: syscalls: combine syscalls register event for notifier/recorder
* Refactoring: syscall: combine syscall filter enable/disable recorder/notifier
* Refactoring: rename lttng_syscalls_register_event to lttng_syscalls_register_event_recorder
* Cleanup: tracepoint probe register/unregister: use parent field
* Refactoring/fix: syscall table unregister/destroy
* Refactoring: rename lttng_channel_create to lttng_channel_buffer_create
* Refactoring: channel enable/disable using common type
* Cleanup: rename event register/unregister for event recorder
* Cleanup: rename lttng_syscalls_destroy_event to lttng_syscalls_destroy_channel
* Cleanup: syscall filter enable/disable event
* Cleanup: notifier syscalls: Remove useless zero-init of zeroed memory
* Refactoring: combine event enabler destroy for notifier and recorder
* Refactoring: combine event notifier notifier and recorder enable/disable
* Refactoring: combine filter bytecode attach functions
* Refactoring: rename lttng_event_enabler to lttng_event_recorder_enabler
* Refactoring: syscall tracing: combine common fields into struct lttng_kernel_syscall_table
* Rename event/notifier enabler base field to parent
* Rename struct lttng_enabler to struct lttng_event_enabler_common
* Use event enabler for event recorder creation for all instrumentation types
* fix: implicit-int error in EXPORT_SYMBOL_GPL
* fix: Revert "Makefile: Enable -Wimplicit-fallthrough for Clang" (v5.15)
* fix: cpu/hotplug: Remove deprecated CPU-hotplug functions. (v5.15)
* fix: sched: Change task_struct::state (v5.14)
* fix: btrfs: pass btrfs_inode to btrfs_writepage_endio_finish_ordered() (v5.14)
* fix: adjust ranges for RHEL 8.4
* fix: adjust ranges for RHEL 8.2 and 8.3
* Disable x86 error code bitwise enum in default build
* Disable mmap bitwise enum in default build
* Disable block rwbs bitwise enum in default build
* Disable sched_switch bitwise enum in default build
* Disable open[at] bitwise enum in default build
* Disable fcntl bitwise enum in default build
* Disable clone bitwise enum in default build
* Add experimental bitwise enum config option
* Add defaults to Kconfig options
* Cleanup: remove unused EXTCFLAGS from Makefile
* Sync `show_inode_state()` macro with upstream stable kernels
* Sync `show_inode_state()` macro with Ubuntu 4.15 kernel
* fix: block: remove disk_part_iter (v5.12)
* Cleanup: lib ring buffer: rename pagecpy local variable
* Cleanup: clarify strcpy/strcpy_from_user local variables
* Implement ring buffer Pascal string copy
* Move alignment into event write callback
* Cleanup: disable page fault after access_ok
* Fix: increment buffer offset when failing to copy from user-space
* Fix: incorrect in/out direction for syscall exit
* Fix: add missing #include for 3.8 kernel
* Fix: builtin script referring to old directories
* events.h API const-ness
* Rename struct lib_ring_buffer* to struct lttng_kernel_ring_buffer*
* Rename struct channel to struct lttng_kernel_ring_buffer_channel
* Refactoring: struct lttng_channel
* Fix: missing #include for 3.8 kernel
* Introduce struct lttng_kernel_tracepoint_class, enum probe_desc field
* Set probe descriptor field in event descriptor
* Split syscall tracepoint generation in their own files
* Include `linux/in{,6}.h` closer to where it's used
* Group all syscall enums in one compile unit
* Include `linux/mman.h` for mmap flag enum
* Add `struct trace_syscall_table`
* Define `static_assert()` when not defined by kernel
* Move event hash tables to private header
* Move forward declarations to private header
* Move lttng_syscall_filter forward declaration to private header
* Split ID tracker into public/private structures
* Move id tracker hash node to private header
* Split struct lttng_session into public/private structures
* Move struct lttng_metadata_stream to private header
* Move event notifier and counter structures to private header
* Rename struct lib_ring_buffer_ctx to struct lttng_kernel_ring_buffer_ctx
* Refactoring: struct lttng_kernel_channel_buffer_ops
* Rename lttng_probe_{,un}register to lttng_kernel_probe_{,un}register
* Move metadata cache structure to internal header
* Move internal APIs to internal header
* Move kprobes, uprobes, kretprobes, syscall structures to internal header
* Move kprobe, kretprobe, uprobe APIs to internal header
* Remove unused TRACEPOINT_HAS_DATA_ARG
* Move enabler APIs to internal header
* Move bytecode structures to internal header
* Remove include of internal header from tracepoint-event-impl.h
* Rename struct lttng_probe_ctx to struct lttng_kernel_probe_ctx
* Rename struct lttng_bytecode_runtime to struct lttng_kernel_bytecode_runtime
* Rename struct lttng_bytecode_node to struct lttng_kernel_bytecode_node
* Move context structures and API to internal header
* Move enabler structures to internal header
* Makefile: add .o wildcard target
* Fix: Makefile: generation of specific .i file not working
* Fix: refactor preemptible context
* Refactoring: context callbacks
* Remove event id parameter from event_reserve callback
* Refactoring: ring buffer context
* sequence and variant types: use previous field for length/tag if NULL
2021-04-23 (National Take a Chance (on me ?) Day) LTTng modules 2.13.0-rc1
* Set the 2.13 release codename and description
* Fix: LTTng-modules ABI ioctl wrong direction
* Refactoring: bytecode interpreter
* Move probe_ctx argument to align with lttng-ust
* Combine event notifier and recorder enable/disable functions
* Refactoring: combine probe callbacks
* Combine event recorder and notifier destroy
* Refactoring: event structures
* lttng-probes: Warn of event's and provider's name for mismatch
* fix: mm, tracing: kfree event name mismatching with provider kmem (v5.12)
* fix: refactor contexts for type description structures
* fix: remove 'src/' from modules install path
* fix: Adjust ranges for Ubuntu 5.4.0-67 kernel
* fix: block: add a disk_uevent helper (v5.12)
* Fix: perf counters: uninitialized field
* Cleanup: implement dedicated file operations for events and enablers
* Namespace LTTng modules ABI with lttng_kernel_abi_ prefix
* Refactoring: type description structures
* Prefix lttng_enum_desc with lttng_kernel_
* Prefix lttng_enum_value and lttng_enum_entry with lttng_kernel_
* Introduce internal event header
* Cleanup: namespace string encoding
* Cleanup: Rename abstract types to lttng_kernel_type
* Cleanup: event_notifier -> notify in comments
* Fix: event notifier: add missing parameters validation
* msgpack: use KERNEL namespace for header protection
* Cleanup: lttng_abi_create_event{,_notifier}: use switch/case rather than if
* Add entryexit field to kretprobes ABI
* Add missing fallthrough comments
* No-op instrumentation is unsupported, cleanup fallthrough comments
* kretprobes: rename "return" to "exit"
* compiler warning cleanup: is_signed_type: compare -1 to 1
* Fix: bytecode linker: validate event and field array/sequence encoding
* Fix: racy notifier captures update vs traversal
* Fix: kretprobe: null ptr deref on session destroy
* Fix: bytecode linker: iteration on wrong list head
* counters: add coalesce_hits to ABI
* fix: mm, tracing: record slab name for kmem_cache_free() (v5.12)
* Fix: filter interpreter early-exits on uninitialized value
* Fix: memory leaks on event notifier destroy
* Fix: memory leaks on event destroy
* fix: Adjust ranges for Ubuntu 5.8.0-44 kernel
* Fix: do not use bdi_unknown_name symbol
* fix: memcg: fix a crash in wb_workfn when a device disappears (5.6)
* Fix: writeback: out-of-bound reads
* fix: Add one digit to RHEL major release version
* fix: Add one digit to SLES minor release version
* fix: RT_PATCH_VERSION is close to overflow
* fix: cast LTTNG_KERNEL_VERSION/LTTNG_LINUX_VERSION_CODE to uint64_t
* fix: double defined LTTNG_KERNEL_VERSION
* fix: UTS_UBUNTU_RELEASE_ABI is close to overflow
* fix: sublevel version overflow in LINUX_VERSION_CODE
* Namespace kernel version macros
* aarch64: blacklist gcc prior to 5.1
* fix: missing include for 'task_struct' in fdtable.h
* Fix: counter-api: always inline counter add function
* fix: genirq: Restrict export of irq_to_desc() (v5.11)
* fix: block: merge struct block_device and struct hd_struct (v5.11)
* fix: kprobes: Remove kretprobe hash (v5.11)
* fix: file: Rename fcheck lookup_fd_rcu (v5.11)
* fix: block: remove the request_queue argument to the block_bio_remap tracepoint (v5.11)
* fix: block: remove the request_queue argument to the block_split tracepoint (v5.11)
* fix: block: simplify and extend the block_bio_merge tracepoint class (v5.11)
* fix: block: remove the request_queue to argument request based tracepoints (v5.11)
* fix: remove floating-point arguments in msgpack
* abi: use 0, 1 for counter enumerations
* Cleanup: use tabs in abi.h
* Bump LTTNG_MODULES_ABI_MINOR_VERSION to 6
* Fix: handle default switch case with -EINVAL in lttng-syscalls
* fix: use wrapper for hlist_for_each_entry_rcu
* fix: asm/barrier.h was introduced in v3.4
* Fix: handle default switch case with -EINVAL in __lttng_counter_add
* Introduce lttng smp_store_release smp_load_acquire wrappers
* fix: include byteorder.h for 'cpu_to_*'
* Fix: notifier: use store-release/load-acquire for error counter
* Fix: event-notifier: Groups may not have an error counter
* Bump LTTNG_KERNEL_EVENT_NOTIFIER_PADDING to 32 bytes
* Fix: remove dead code in msgpack.c
* Fix: counter: cast UINT*_MAX to 64-bit signed type before negative
* Fix: include limits.h wrapper from libcounter
* Fix: include kernel.h in wrapper/limits.h
* Introduce limits wrapper
* Introduce lazy system call event creation
* Implement event notifier error counter
* Implement lib counter
* capture: Replace FIXME by explanation of the limit
* Implement capturing payload on event notifier
* Fix: comment related to filter bytecode list
* Fix: use vmalloc for filter bytecode allocation
* Implement enum and sequence capture serialization functions
* 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()`
* Rename filter bytecode types and files
* bytecode: generalize `struct lttng_filter_bytecode_node`
* Add msgpack implementation 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
* Fix: filter validator: refuse string and star glob input to bitwise operation
* Fix: bytecode: Validate register type for instructions expecting unknown type
* Cleanup: Rename filter functions/fields to mention "filter"
* Implement event notifiers for syscalls
* Fix: syscalls: address of statically allocated element never null
* Rename LTTNG_SYSCALL_MATCH_ -> LTTNG_KERNEL_SYSCALL_MATCH_
* Allow LTTNG_KERNEL_SYSCALL_{ENTRY, EXIT}
* syscalls: extract `lttng_syscall_filter_enable()` for reuse
* Cleanup: syscall: remove unused `syscall_name` field
* fix: adjust version range for trace_find_free_extent()
* Improve the release script
* Add release maintainer script
* fix: include order for older kernels
* fix: tracepoint: Optimize using static_call() (v5.10)
* fix: KVM: x86/mmu: Return unique RET_PF_* values if the fault was fixed (v5.10)
* fix: kvm: x86/mmu: Add TDP MMU PF handler (v5.10)
* fix: KVM: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (v5.10)
* fix: ext4: fast commit recovery path (v5.10)
* fix: btrfs: make ordered extent tracepoint take btrfs_inode (v5.10)
* fix: btrfs: tracepoints: output proper root owner for trace_find_free_extent() (v5.10)
* fix: objtool: Rename frame.h -> objtool.h (v5.10)
* Revert "Implement event notifiers for syscalls"
* Fix: ressource leak in id tracker
* Implement event notifiers for syscalls
* lttng-syscalls.c: extract function calling actual probe
* Namespace syscall code relating to events
* Implement event notifiers for uprobes
* Namespace uprobe functions relating to events
* doc: event notifier on kretprobe is not supported
* Implement event notifiers for kprobes
* Namespace kprobe functions relating to events
* Implement event notifiers for tracepoints
* Implement event notifier probes
* Fix: event notifier: adapt read iterator state to poll expectations
* Fix: event-notifier: do not flush packet if it only contains subbuf header
* Implement lttng_event_notifier_group_notif_fops read, poll, open, release ABI
* Implement event notifier send notification
* Add event notifier and event notifier enabler
* Implement event notifier group create
* Add token to `struct lttng_kernel_event`
* lttng-events: move lttng_transport_find earlier in source file
* lib ring buffer: move subbuffer_consume_record into LTTNG_RING_BUFFER_COUNT_EVENTS ifdef
* lib ring buffer iterator: introduce lib_ring_buffer_put_current_record
* Introduce event notifier lib ring buffer client
* lttng_abi_create_stream_fd: expect fd name as parameter
* LTTng ring buffer clients: expect void pointer as private data to create channel
* lib ring buffer: use irq_work for wakeup by writer
* Rename `lttng_event_{get,put}()` to `lttng_event_desc_{get,put}()`
* Cleanup: extract function to borrow hashlist bucket
* Decouple `struct lttng_event` from filter code
* Rename `lttng_create_*_if_missing()` in anticipation of event notifiers
* Extract event enabler fields to specialized struct
* Docs: explain why unused `lttng_enabler::ctx` is kept around
* Rename `enum lttng_enabler_type` to `_format_type`
* Test: add signed value and enum for testings of event notifier capture
* Cleanup: remove usage of enum in ABI structures
* Fix: type mismatch in clone instrumentation
* syscalls: Make clone()'s `flags` field a 2 enum struct.
* fix: strncpy equals destination size warning
* Set version to 2.13-pre
* Cleanup: lttng-syscalls: silence warning about uninitialized bitmap variable
* Add 'kernel_read' wrapper for kernels < v4.14
* fix: Use 'kernel_read' to read from procfs
* fix: don't allow userspace copy to read kernel memory
* fix: Add a 1MB limit to lttng_strlen_user_inatomic
* fix: Adjust ranges for Ubuntu 4.15.0-119 kernel
* fix: Adjust ranges for Ubuntu HWE 5.0 kernels
* Fix: system call filter table
* fix: version ranges for ext4_discard_preallocations and writeback_queue_io
* fix: writeback: Fix sync livelock due to b_dirty_time processing (v5.9)
* fix: writeback: Drop I_DIRTY_TIME_EXPIRE (v5.9)
* fix: removal of [smp_]read_barrier_depends (v5.9)
* fix: ext4: indicate via a block bitmap read is prefetched… (v5.9)
* fix: ext4: limit the length of per-inode prealloc list (v5.9)
* fix: KVM: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (v5.9)
* fix: Move mmutrace.h into the mmu/ sub-directory (v5.9)
* Namespace all logging statements
* Kconfig: fix dependency issue when building in-tree without CONFIG_FTRACE
* Fix: mmap enum flags build failures
* syscalls: Make mmap()'s fields `prot` and `flags` enums
* x86: add error code enum to pagefault tracepoints
* Fix: TAINT_UNSAFE_SMP renamed to TAINT_CPU_OUT_OF_SPEC in v3.15
* module_load: change `taints` field to `ctf_enum`
* Fix: Lock metadata cache on session destroy
* Fix: metadata stream leak, missing list removal and locking
* Fix: coherent state not changed atomically with metadata written
* fix: include module.h for EXPORT_SYMBOL_GPL
* fix: __lttng_vmalloc_node_range const caller introduced in v3.6
* fix: version range for overflow_callback
* fix: global_dirty_limit was introduced in v3.1
* fix: wrapper_uprobe_unregister is a void function
* fix: prior to v4.0, __vmalloc_node_range had no vm_flags param
* fix: vmalloc on v5.8 without KALLSYMS
* Detect missing symbols used with kallsyms_lookup at compile time
* Add time namespace context
* Use exported symbol bdevname() instead of disk_name()
* Add git-review config
* fix: mm: remove vmalloc_sync_(un)mappings() (v5.8)
* Update design document
* Add lttng-modules design document
* Fix: callstack: initialize nested sequence length field name
* Fix: callstack: NULL pointer dereference: length field also need fdata
* Fix: callstack context memory corruption
* fix: mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK (v5.8)
* fix: block: remove the error argument to the block_bio_complete (v5.8)
* fix: pipe_buf_operations rework (v5.8)
* Fix: syscalls: Ignore fcntl cmd specific to 32-bit in 64-bit only config
* Fix: Implement RING_BUFFER_GET_NEXT_SUBBUF_METADATA_CHECK
* fix: vmalloc_sync_mappings was backported to v5.5.12
* Update: Additional kernel ranges for vmalloc_sync_mappings
* Update: Use vmalloc_sync_mappings for stable kernels
* Fix: Use vmalloc_sync_mappings on kernel 5.6 as well
* Cleanup: remove unsupported `ctf_float()` macros
* Cleanup: have interpreter functions return _DISCARD instead of 0
* Cleanup: bytecode: typo: "s16" -> "u16"
* Cleanup: Rename patches.i to patches.h
* Cleanup: Move all source files to src/
* Cleanup: Move patches.i to include/generated/
* Cleanup: Move lttng-modules instrumentation headers
* Cleanup: Remove toplevel directory from include search path
* Cleanup: Move blacklist/ headers to include/blacklist/
* Cleanup: Move wrapper/ headers to include/wrapper/
* Cleanup: Move instrumentation/ headers to include/instrumentation/
* Cleanup: Remove deprecated TODO file
* fix: add missing guid_t type to wrapper
* Fix: missing wrapper rename to wrapper_vmalloc_sync_mappings
* Cleanup: Move headers from toplevel to include/lttng/
* Cleanup: Move headers from probes/ to include/lttng/
* Cleanup: Move headers from lib/ to include/lttng/
* Cleanup: Move lib/ringbuffer/ headers to include/ringbuffer/
* Fix: wrapper random documentation
* Update for kernel 5.7: use vmalloc_sync_mappings on kernels >= 5.7
* Unbreak LTTng for kernel 5.7
* Move lttng wrappers into own module
* Introduce lttng_guid_gen wrapper for kernels >= 5.7.0
* instrumentation: update x86 kvm instrumentation for kernel >= 5.7.0
* instrumentation: update mm_vmscan for kernel >= 5.7.0
* filter: bytecode already in the list should go before
* tracepoint: Refactor representation of nested types
* wrapper/compiler.h: Implement __LTTNG_COMPOUND_LITERAL
* Update to SPDX v3.0 identifiers
* fix: uaccess wrapper for CentOS >= 4.18.0-147
* fix: ext4 instrumentation for CentOS >= 4.18.0-147
* fix: signal instrumentation for CentOS >= 4.18.0-147
* fix: kvm instrumentation for CentOS >= 4.18.0-147
* fix: rcu instrumentation for CentOS >= 4.18.0-80
* Fix: update kvm instrumentation for Ubuntu 5.3.0-45
* Fix: update kvm instrumentation for Ubuntu 5.3.0-43
* Fix: fcntl enum: only emit F_GETOWNER_UIDS for kernels >= 3.6
* syscalls: Make the cmd field of fcntl an enum
* syscalls: Make the flags and mode fields of open[at] enumerations
* Fix: update kvm instrumentation for Ubuntu 4.15.0-92
* Record event as soon as one filter evaluates to TRUE
* Add UDP and ICMP packet header information to the tracepoint
* statedump: introduce file_table_address
* Remove kernel version from syscall headers name
* Add script to automate the syscall extraction process
* Update lttng-syscalls-extractor for v5.6.0
* Add a Makefile for the lttng-syscalls-extractor module
* Cleanup: Syscall headers scripts shellcheck warnings
* Remove lttng-ftrace integration
* Remove dependency on kallsyms for splice_to_pipe (kernel 4.2+)
* Remove dependency on kallsyms for irq_to_desc (kernel 3.4+)
* Remove work-around for signed tracepoint module tainting (kernel 3.15+)
* Change integer base to hex for fields representing addresses
* Fix: rcu: Fix data-race due to atomic_t copy-by-value (5.5.6, 5.4.22)
* fix: y2038: hide timeval/timespec/itimerval/itimerspec types (v5.6)
* fix: use timespec64 on kernels that have it
* fix: move lttng_close_on_exec to proper wrapper
* fix: 'struct timex' removed upstream (v5.6)
* Fix: statedump: consistently check task_cred_xxx() return value for NULL
* Fix: statedump: check task_active_pid_ns return value for NULL
* Fix: lttng-events.c: variable may be used uninitialized
* Cleanup: remove trailing white spaces across project
* sched: Make the sched_switch task state an enum
* block: Make the rwbs field as a bit field enum
* fix: workqueue: add worker function to workqueue_execute_end tracepoint (v5.6)
* fix: media: v4l2: abstract timeval handling in v4l2_buffer (v5.6)
* fix: rcu: Remove kfree_rcu() special casing and lazy-callback (v5.6)
* fix: rcu: Fix data-race due to atomic_t copy-by-value (v5.6)
* fix: btrfs: make btrfs_ordered_extent naming consistent (v5.6)
* fix: KVM: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit (v5.6)
* fix: proc: decouple proc from VFS with "struct proc_ops" (v5.6)
2020-02-05 (National Weatherperson's Day) LTTng modules 2.12.0-rc1
* Fix: lttng-syscalls.c: marking wrong syscall probe as unregistered
* Version 2.12.0-pre
* Bump LTTNG_MODULES_ABI_MINOR_VERSION to 5
* fix: use user ns wrapper code in new id trackers
* fix: function prototype in wrapper/mm.h
* ID tracker: implement vpid/uid/vuid/gid/vgid trackers
* lttng-abi: Document ioctl numbers reserved by lttng-abi-old.h
* lttng-clear: stop tracing required
* sunrpc: introduce lttng_get_clid helper
* Fix: sunrpc: use signed integer for client id
* Fix: sunrpc: null rpc_clnt dereference in rpc_task_queued tracepoint
* Fix: SUNRPC: Fix oops when trace sunrpc_task events in nfs client
* fix: ext4: Reserve revoke credits for freed blocks (v5.5)
* fix: btrfs: tracepoints: constify all pointers (v5.5)
* fix: btrfs block group struct refactor (v5.5)
* fix: y2038: itimer: change implementation to timespec64 (v5.5)
* Update .gitignore from upstream
* Add missing include for kernels between 3.8 and 3.15
* Fix: LTTNG_KERNEL_ADD_CALLSITE: Handle unknown event type
* net: Add entry/exit tracepoints for all receive paths
* statedump: Add thread ID (tid) to interrupt
* metadata: Add the product uuid to the 'env' section
* Cleanup: statedump process state event pid namespace fields
* Add namespaces statedump
* Add uid/gid contexts
* Add namespace contexts
* README.md: Document LTTNG_TRACEPOINT_EVENT
* README.md: cleanup formatting for bullet lists
* Fix: btrfs: move basic block_group definitions to their own header (v5.4)
* Cleanup: Silence gcc fall-through warning
* Fix: update sched prev_state instrumentation for upstream kernel
* Fix: gcc-9.1 stack frame size warning
* Implement ring buffer clear
* Make bitfield.h C++-friendly
* Introduce LTTNG_KERNEL_SESSION_SET_CREATION_TIME
* Add metadata env fields
* Introduce LTTNG_KERNEL_SESSION_SET_NAME
* Fix: do not use diagnostic pragma when GCC version is lower than 4.6.0
* Fix: missing define when not building with gcc
* Fix: lttng-tracepoint module notifier should return NOTIFY_OK
* Fix: Don't print ring-buffer's records count when it is not used
* Fix: do not set quiescent state on channel destroy
* Fix: ring_buffer_frontend.c: init read timer with uninitialized flags
* Introduce callstack stackwalk implementation header
* Prepare callstack common code for stackwalk
* Introduce callstack legacy implementation header
* fix: random: only read from /dev/random after its pool has received 128 bits (v5.2)
* fix: mm: move recent_rotated pages calculation to shrink_inactive_list() (v5.2)
* fix: mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (v5.2)
* fix: mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (v5.2)
* fix: timer/trace: Improve timer tracing (v5.2)
* Cleanup: bitfields: streamline use of underscores
* Silence compiler "always false comparison" warning
* Fix: bitfield: shift undefined/implementation defined behaviors
* Fix: timestamp_end field should include all events within sub-buffer
* Fix: Remove start and number from syscall_get_arguments() args (v5.1)
* lttng abi documentation: clarify getter usage requirements
* Fix: don't access packet header for stream_id and stream_instance_id getters
* Fix: atomic_long_add_unless() returns a boolean
* Fix: Revert "KVM: MMU: show mmu_valid_gen..." (v5.1)
* Fix: pipe: stop using ->can_merge (v5.1)
* Fix: rcu: Remove wrapper definitions for obsolete RCU... (v5.1)
* Fix: mm: create the new vm_fault_t type (v5.1)
* Fix: extra-version-git.sh redirect stderr to /dev/null
* Move timekeeping blacklisting to a header file
* Blacklist: kprobe for arm
* Cleanup: tp mempool: Remove logically dead code
* Fix: btrfs: Remove fsid/metadata_fsid fields from btrfs_info
* Fix: SUNRPC: Simplify defining common RPC trace events (v5.0)
* Fix: Replace pointer values with task->tk_pid and rpc_clnt->cl_clid
* Fix: Remove 'type' argument from access_ok() function (v5.0)
* Fix: timer instrumentation for RHEL 7.6
* Add missing SPDX license identifiers to uprobes
* Drop support for kernels < 3.0 from Makefiles
* Drop support for kernels < 3.0 from writeback instrumentation
* Drop support for kernels < 3.0 from workqueue instrumentation
* Drop support for kernels < 3.0 from skb instrumentation
* Drop support for kernels < 3.0 from scsi instrumentation
* Drop support for kernels < 3.0 from sched instrumentation
* Drop support for kernels < 3.0 from power instrumentation
* Drop support for kernels < 3.0 from net instrumentation
* Drop support for kernels < 3.0 from module instrumentation
* Drop support for kernels < 3.0 from mm_vmscan instrumentation
* Drop support for kernels < 3.0 from lock instrumentation
* Drop support for kernels < 3.0 from kvm instrumentation
* Drop support for kernels < 3.0 from kmem instrumentation
* Drop support for kernels < 3.0 from jbd2 instrumentation
* Drop support for kernels < 3.0 from irq instrumentation
* Drop support for kernels < 3.0 from ext4 instrumentation
* Drop support for kernels < 3.0 from block instrumentation
* Drop support for kernels < 3.0 from lttng-statedump-impl.c
* Drop support for kernels < 3.0 from lttng-kernel-version.h
* Drop support for kernels < 3.0 from lttng-events.h
* Drop support for kernels < 3.0 from lib
* Drop spinlock.h wrapper
* Drop kstrtox.h wrapper
* Drop uuid.h wrapper
* Drop vzalloc.h wrapper
* Drop support for kernels < 3.0 from tracepoint.h wrapper
* Drop support for kernels < 3.0 from perf.h wrapper
* Drop support for kernels < 3.0 from atomic.h wrapper
* Drop compat patches for kernels < 2.6.36
* Bump minimum kernel version to 3.0
* Fix: ext4: adjust reserved cluster count when removing extents (v4.20)
* Fix: signal: Remove SEND_SIG_FORCED (v4.20)
* Fix: signal: Distinguish between kernel_siginfo and siginfo (v4.20)
* statedump cpu topology: introduce LTTNG_HAVE_STATEDUMP_CPU_TOPOLOGY
* CPU topology statedump on x86
* Fix: update kvm instrumentation for SLES12 SP2 LTSS >= 4.4.121-92.92
* Fix: Add missing const to lttng_tracepoint_ptr_deref prototype
* Fix: adapt to kernel relative references
* Fix: sync event enablers before choosing header type
* Fix: implicit declarations caused by buffer size checks.
* Prevent allocation of buffers if exceeding available memory
* Fix: btrfs instrumentation namespacing
* Fix: Convert rcu tracepointis to gp_seq (v4.19)
* Fix: tracing: Centralize preemptirq tracepoints (4.19)
* Fix: net: expose sk wmem in sock_exceed_buf_limit tracepoint (4.19)
* Fix: access migrate_disable field directly
* Fix: out of memory error handling
* Fix: uprobes: missing break in lttng_event_ioctl()
* Fix: ACCESS_ONCE was removed in 4.15, use READ_ONCE instead
* Fix: instruction pointer has different names across arch
* Fix: build failures when CONFIG_UPROBES is absent
* uprobe: Support multiple call sites for the same uprobe event
* uprobe: Receive file descriptor from session instead of path to file
* uprobe: Mark uprobe event as registered
* Add uprobes support
* Fix: adjust SLE version ranges to build with SP2 and SP3
* Fix: Allow alphanumeric characters in SLE version
* Fix: Adjust range for SuSE 4.4.103-92 kernels
* Cleanup: move to kernel style SPDX license identifiers
* Cleanup: move scripts to subdirectory
* Cleanup: modinfo keys
* Add extra version information framework
* Revert "Add btrfs file item tracepoints"
* Fix: btrfs: Remove unnecessary fs_info parameter
* Fix: btrfs: use fs_info for btrfs_handle_em_exist tracepoint
* Fix: asoc: Remove snd_soc_cache_sync() implementation
* Fix: asoc: fix printing jack name
* Fix: asoc: Consolidate path trace events
* Fix: ASoC level IO tracing removed upstream
* Enable userspace callstack contexts only on x86
* Prevent re-entrancy in callstack-user context
* Callstack context: bump number of entries to 128
* Fix: callstack context alignment calculation
* Cleanup callstack context
* Fix callstack context: write empty sequence if no stack trace
* Fix: callstack context: false-sharing, bad memory size allocation
* callstack context: use delimiter when stack is incomplete
* Cleanup callstack context
* Add kernel and user callstack contexts
* Assign CPU id before saving the context size
* Define max nesting count constant
* Compute variable sized context length
* Pass arguments for context size computation
* Add 9p probe
* Update delayed ref tracepoints for v3.12
* Add btrfs file item tracepoints
* Add btrfs tracepoint for em's EEXIST case
* Fix: dyntick field added to trace_rcu_dyntick in v4.16
* Fix: BUILD_BUG_ON with compile time constant on < v2.6.38
* Fix: lttng filter validator ERANGE error handling
* Fix: filter interpreter: use LTTNG_SIZE_MAX
* Filter: add FILTER_OP_RETURN_S64 instruction
* Perform bitwise ops on unsigned types
* Filter: catch shift undefined behavior
* Filter: add lshift, rshift, bit not ops
* Filter: index array, sequences, implement bitwise binary operators
* Fix: pid tracker should track "pgid" for noargs probes
* lttng-tp-mempool: perform node-local allocation
* Fix: update RCU instrumentation for 4.17
* Fix: sunrpc instrumentation for 4.17
* Fix: use struct reclaim_stat in mm_vmscan_lru_shrink_inactive for 4.17
* Fix: Add gfp_flags arg to mm_vmscan_kswapd_wake for 4.17
* Update: kvm instrumentation for ubuntu 4.13.0-38
* Fix: update kvm instrumentation for Ubuntu 3.13.0-144
* Fix: btrfs instrumentation namespacing
* Cleanup: comment about CONFIG_HOTPLUG_CPU ifdef
* Fix: do not use CONFIG_HOTPLUG_CPU for the new hotplug API
* Fix: update kvm instrumentation for 4.1.50+
* Use the memory pool instead of kmalloc
* Create a memory pool for temporary tracepoint probes storage
* Fix: use proper pid_ns in the process statedump
* Fix: add variable quoting to shell scripts
* Update: kvm instrumentation for fedora 4.14.13-300
* Fix: Add Fedora version macros
* Add preemptirq instrumentation
* Clean-up: fix stale #endif comments
* Command to dump the metadata cache again
* Add a new /dev/lttng-logger interface
* Fix: update btrfs instrumentation for SuSE 4.4.114-92
* Fix: update block instrumentation for SuSE 4.4.114-92
* Fix: update rcu instrumentation for v4.16
* Fix: update vmscan instrumentation for v4.16
* Fix: update timer instrumentation on 4.16 and 4.14-rt
* Update kvm instrumentation for debian kernel 4.14.0-3
* Fix: network instrumentation protocol enum
* Fix: update btrfs instrumentation for SuSE 4.4.103-6
* Fix: update block instrumentation for SuSE 4.4.73-5
* Fix: global_dirty_limit for kernel v4.2 and up
* Fix: network instrumentation handling of corrupted TCP headers
* Fix: add missing uaccess.h include from kstrtox.h wrapper
* Update: kvm instrumentation for 4.14.14+, 4.9.77+, 4.4.112+
* Fix: btrfs_delayed_ref_head was unwired since v3.12
* Update kvm instrumentation for debian kernel 4.9.65-3
* Fix: debian kernel version parsing
* Fix: block instrumentation 4.14+ NULL pointer dereference
* Update: kvm instrumentation for 3.16.52 and 3.2.97
* Fix: kvm instrumentation for 4.15
* Update sock instrumentation for 4.15
* Update kvm instrumentation for 4.15
* Fix: ACCESS_ONCE() removed in kernel 4.15
* Fix: sched instrumentation on stable RT kernels
* timer API transition for kernel 4.15
* Fix: Don't nest get online cpus
* Fix: lttng_channel_syscall_mask() bool use in bitfield
* Fix: update kmem instrumentation for kernel 4.15
* Fix: lttng_kvmalloc helper NULL pointer OOPS
2018-09-05 (Be Late for Something Day) LTTng modules 2.11.0-rc1
* Fix: uprobes: missing break in lttng_event_ioctl()
* Fix: ACCESS_ONCE was removed in 4.15, use READ_ONCE instead
* Fix: instruction pointer has different names across arch
* Fix: build failures when CONFIG_UPROBES is absent
* uprobe: Support multiple call sites for the same uprobe event
* uprobe: Receive file descriptor from session instead of path to file
* uprobe: Mark uprobe event as registered
* Add uprobes support
* Fix: adjust SLE version ranges to build with SP2 and SP3
* Fix: Allow alphanumeric characters in SLE version
* Fix: Adjust range for SuSE 4.4.103-92 kernels
* Cleanup: move to kernel style SPDX license identifiers
* Cleanup: move scripts to subdirectory
* Cleanup: modinfo keys
* Add extra version information framework
* Revert "Add btrfs file item tracepoints"
* Fix: btrfs: Remove unnecessary fs_info parameter
* Fix: btrfs: use fs_info for btrfs_handle_em_exist tracepoint
* Fix: asoc: Remove snd_soc_cache_sync() implementation
* Fix: asoc: fix printing jack name
* Fix: asoc: Consolidate path trace events
* Fix: ASoC level IO tracing removed upstream
* Enable userspace callstack contexts only on x86
* Prevent re-entrancy in callstack-user context
* Callstack context: bump number of entries to 128
* Fix: callstack context alignment calculation
* Cleanup callstack context
* Fix callstack context: write empty sequence if no stack trace
* Fix: callstack context: false-sharing, bad memory size allocation
* callstack context: use delimiter when stack is incomplete
* Cleanup callstack context
* Add kernel and user callstack contexts
* Assign CPU id before saving the context size
* Define max nesting count constant
* Compute variable sized context length
* Pass arguments for context size computation
* Add 9p probe
* Update delayed ref tracepoints for v3.12
* Add btrfs file item tracepoints
* Add btrfs tracepoint for em's EEXIST case
* Fix: dyntick field added to trace_rcu_dyntick in v4.16
* Fix: BUILD_BUG_ON with compile time constant on < v2.6.38
* Fix: lttng filter validator ERANGE error handling
* Fix: filter interpreter: use LTTNG_SIZE_MAX
* Filter: add FILTER_OP_RETURN_S64 instruction
* Perform bitwise ops on unsigned types
* Filter: catch shift undefined behavior
* Filter: add lshift, rshift, bit not ops
* Filter: index array, sequences, implement bitwise binary operators
* Fix: pid tracker should track "pgid" for noargs probes
* lttng-tp-mempool: perform node-local allocation
* Fix: update RCU instrumentation for 4.17
* Fix: sunrpc instrumentation for 4.17
* Fix: use struct reclaim_stat in mm_vmscan_lru_shrink_inactive for 4.17
* Fix: Add gfp_flags arg to mm_vmscan_kswapd_wake for 4.17
* Update: kvm instrumentation for ubuntu 4.13.0-38
* Fix: update kvm instrumentation for Ubuntu 3.13.0-144
* Fix: btrfs instrumentation namespacing
* Cleanup: comment about CONFIG_HOTPLUG_CPU ifdef
* Fix: do not use CONFIG_HOTPLUG_CPU for the new hotplug API
* Fix: update kvm instrumentation for 4.1.50+
* Use the memory pool instead of kmalloc
* Create a memory pool for temporary tracepoint probes storage
* Fix: use proper pid_ns in the process statedump
* Fix: add variable quoting to shell scripts
* Update: kvm instrumentation for fedora 4.14.13-300
* Fix: Add Fedora version macros
* Add preemptirq instrumentation
* Clean-up: fix stale #endif comments
* Command to dump the metadata cache again
* Add a new /dev/lttng-logger interface
* Fix: update btrfs instrumentation for SuSE 4.4.114-92
* Fix: update block instrumentation for SuSE 4.4.114-92
* Fix: update rcu instrumentation for v4.16
* Fix: update vmscan instrumentation for v4.16
* Fix: update timer instrumentation on 4.16 and 4.14-rt
* Update kvm instrumentation for debian kernel 4.14.0-3
* Fix: network instrumentation protocol enum
* Fix: update btrfs instrumentation for SuSE 4.4.103-6
* Fix: update block instrumentation for SuSE 4.4.73-5
* Fix: global_dirty_limit for kernel v4.2 and up
* Fix: network instrumentation handling of corrupted TCP headers
* Fix: add missing uaccess.h include from kstrtox.h wrapper
* Update: kvm instrumentation for 4.14.14+, 4.9.77+, 4.4.112+
* Fix: btrfs_delayed_ref_head was unwired since v3.12
* Update kvm instrumentation for debian kernel 4.9.65-3
* Fix: debian kernel version parsing
* Fix: block instrumentation 4.14+ NULL pointer dereference
* Update: kvm instrumentation for 3.16.52 and 3.2.97
* Fix: kvm instrumentation for 4.15
* Update sock instrumentation for 4.15
* Update kvm instrumentation for 4.15
* Fix: ACCESS_ONCE() removed in kernel 4.15
* Fix: sched instrumentation on stable RT kernels
* timer API transition for kernel 4.15
* Fix: Don't nest get online cpus
* Fix: lttng_channel_syscall_mask() bool use in bitfield
* Fix: update kmem instrumentation for kernel 4.15
* Fix: lttng_kvmalloc helper NULL pointer OOPS
* Update version to 2.11.0-pre
* Fix: lttng-logger get_user_pages_fast error handling
* Fix: update block instrumentation for 4.14 kernel
* Revert "Fix: update block instrumentation for kernel 4.14"
* Fix: version check error in btrfs instrumentation
* Fix: update btrfs instrumentation for kernel 4.14
* Fix: update writeback instrumentation for kernel 4.14
* Fix: update block instrumentation for kernel 4.14
* Fix: vmalloc wrapper on kernel < 2.6.38
* Fix: vmalloc wrapper on kernel >= 4.12
* Add kmalloc failover to vmalloc
* Fix: mmap: caches aliased on virtual addresses
* Fix: update ext4 instrumentation for kernel 4.13
* Fix: Sleeping function called from invalid context
* Fix: sched for v4.11.5-rt1
* Make vim users life easier
* Rename Makefile.ABI.workarounds to Kbuild.common
* Fix: handle missing ftrace header on v4.12
* Fix: pid tracker should track "pgid"
* Cleanup: typo in lttng pid tracker
* Fix: Build ftrace probe on kernels prior to 4.12
* Fix: update ftrace probe for kernel 4.12
* Fix: update block instrumentation for kernel 4.12
* Calculate context length outside of retry loop
* Fix: Add support for 4.9.27-rt18 kernel
* Fix: update btrfs instrumentation for kernel 4.12
* Fix: update ringbuffer for kernel 4.12
* Fix: update sched instrumentation for kernel 4.12
* Fix: ext3 was completely removed from the kernel in v4.3
* Fix: NULL pointer dereference of THIS_MODULE with built-in modules
* Fix: add "flush empty" ioctl for stream intersection
* Revert "Fix: flush empty packets on snapshot channel"
* Revert "Fix: don't perform extra flush on metadata channel"
2017-05-05 (International Tuba Day) LTTng modules 2.10.0-rc1
* Fix: remove CONFIG_KALLSYMS_ALL warning on clean
* Add RING_BUFFER_SNAPSHOT_SAMPLE_POSITIONS command
* Fix: Always build vmscan probe
* Cleanup: formatting in strutils_star_glob_match explanation
* Fix: introduce LTTNG_SIZE_MAX for older kernels
* Use SIZE_MAX instead of -1ULL for size_t parameter
* filter: use SIZE_MAX for size_t
* Fix: out of bound array access in filter code
* Add support for star globbing patterns in event names
* Filtering: add support for star-only globbing patterns
* Add string utilities
* lttng-abi.c: cleanup whitespaces
* Fix: use of uninitialized ret value in lttng_abi_open_metadata_stream
* Fix: kref changes for kernel 4.11
* Fix: atomic_add_unless() returns true/false rather than prior value
* Fix: timers cputime_t arguments replaced by ull in kernel 4.11
* Fix: update scsi instrumentation for kernel 4.11
* Fix: changes to the vm_op fault cb prototype in libringbuffer
* Fix: update btrfs instrumentation for kernel 4.11
* Fix: update mm_vmscan instrumentation for kernel 4.11
* Fix: section mismatch warning caused by __exit annotation
* socketpair: extend syscall socketpair tracing information
* Remove events/mainline unused headers
* update event README
* Fix: nmi-safe clock on 32-bit systems
* Fix: only include linux/cpuhotplug.h for kernels >= 4.10
* Fix: 4.10 hotplug adaptation backward compat
* Fix: 4.10 btrfs instrumentation update backward compat
* Update btrfs instrumentation for 4.10 kernel
* Adapt lttng-modules to Linux 4.10 cpu hotplug state machine
* btrfs instrumentation: update to 4.10 kernel
* timer instrumentation: adapt to ktime_t without union
* Add load/unload messages to kernel log
* Update version to 2.10.0-pre
* Fix: asoc instrumentation for RHEL 7.3
* Fix: SCSI instrumentation for SLES12 SP2
* Add SUSE Linux Enterprise kernel version tests
* Filter code relicensing to MIT license
* Add task cpu in process statedump
* Performance: add missing unlikely in reserve
* Fix: preemptible and migratable context error handling
* Fix: bump stable kernel version ranges for clock work-around
2016-10-07 (National Frappé Day) LTTng modules 2.9.0-rc1
* Fix: i2c: support kernels < 3.15
* Fix: show warning for broken clock work-around
* Bump minor ABI version
* Fix: work-around upstream Linux timekeeping bug
* Add support for i2c tracepoints
* Cleanup: makefile version checks with single "ge"
* Performance: special-case NULL in lttng_strlen_user_inatomic
* Fix: lttng_inline_memcpy does not take a __user argument
* Performance: implement lttng_inline_memcpy
* Performance: cache the backend pages pointer in context
* Cleanup: libringbuffer: remove duplicate pointer chasing in slow paths
* Performance: Only dereference commit index once
* Performance: Mark channel and buffer event disabled check unlikely
* Performance: Relax atomicity constraints for crash handling
* Performance: mark ring buffer do_copy callers always inline
* Performance: mark lib_ring_buffer_write always inline
* Kconfig: select TRACEPOINTS when built-in
* Performance: disable event counting by default
* Fix: handle large number of pages or subbuffers per buffer
* Fix: unregister cpu hotplug notifier on buffer alloc error
* Fix: sa_family is of type unsigned short
* Fix: check for sizeof sa_family to save sa_family in accept and connect
* Fix: use printk_once() for wrapper warning messages
* Fix: btrfs instrumentation for 4.8 kernel
* Fix: update mm_vmscan instrumentation for kernel 4.8
* Fix: napi instrumentation for 4.8 kernels
* Fix: update block instrumentation to compile on 4.8 kernels
* Cleanup: reuse code in accept() and accept4() instrumentation
* Add x86-64 override for accept4 syscall
* Fix: timer wrapper: support kernels >= 4.8
* Performance: split check deliver fast/slow paths
* Fix: x86-64 accept instrumentation
* Fix: Add support for 4.6.4-rt8 kernel
* Fix: update scsi instrumentation for 4.7+ kernels
* Fix: Use fs_initcall instead of rootfs_initcall
* Fix: Add kernel configuration for lttng clock plugin
* Fix: the clock plugin must be initiated before first use of the clock
* Fix: tests/Kbuild for older kernels
* Cleanup: __dynamic_len_idx set but not used warning
* Cleanup: coding style and comments of net.h
* net: Add TCP header data to net_* tracepoints
* net: Add IPv4/IPv6 header data to net_* tracepoints
* Fix: endianness for the container type of enum
* enumeration autoincrement: use if/else logic
* Cleanup trailing whitespaces
* lttng-test probe: test ctf_enum_auto()
* Add ctf_enum_auto() for autoincrementing enumeration values
* Implement session statedump command
* Fix: annotate bytecode interpreter for kernel stack validator
* Update version to 2.9.0-pre
* Fix: ring buffer: honor switch parameter type in remote switch
* Fix: only flush non-metadata channels
* Fix: don't perform extra flush on metadata channel
* select, poll and epoll_wait overrides on ARM 32-bit
* Fix: flush empty packets on snapshot channel
* Fix: do not generate packet at destroy after stop
* Fix: compat ioctl for flush/get metadata version
* Fix: ctf_string() should handle NULL pointers
* Fix: portability: no arith on void pointer
* Fix: add missing tests/Kbuild
* Test clock override plugin
* Fix: add modules target to base Makefile
* Fix: make clean does not include dot-config
* Fix: trigger build error if CONFIG_TRACEPOINTS is not set
* Documentation: document that CONFIG_MODULES not required when builtin
* Fix: add missing errno include in random wrapper
* Fix: mm_page_alloc_extfrag instrumentation for kernel 3.16.35
* Fix: copy_from_user size when limited allocation
* Extract the payload of epoll_wait/epoll_pwait
* Extract the payload for epoll_ctl
* Extract the FDs and flags from poll and ppoll
* Extract the FD sets in select and pselect6
* Add ctf_integer_bitfield_type
* Implement enumeration type
* Implement custom field support
* Implement variant type
* Implement shadow stack for dynamic len
* libringbuffer: implement event too big API
* Implement structure, compound array/sequence types
* Fix: integer endianness metadata generation
* Fix: endianness of integers received by filter
* Fix: writeback probe on RHEL >= 3.10.0-327.10.1
* Fix: RHEL kernel 3.10.0-327.13.1 compat
* Fix: ctf_user_integer should not trigger page fault
* Fix: lib_ring_buffer_copy_from_user_inatomic error handling
* Add comment describing ioctl number duplication
* Fix: remove unused gfpflags.h from btrfs and compaction instrumentation
* Fix: Remove dead code from filter interpreter
* Fix: x86 kvm mmutrace instrumentation for kernel < 3.6
* Fix: mm_vmscan instrumentation: remove unused gfpflags.h include
* Fix: use of uninitialized ret value in lttng_abi_create_event
* Fix: kmem instrumentation: remove unused gfpflags.h include
* Fix: 4.6 kernel: use in_compat_syscall
* Fix: use BUG_ON instead of accessing array subscript above array bounds
* Fix: Add granularity to RHEL kernel version checks
2016-03-18 (Awkward Moments Day) LTTng modules 2.8.0-rc1
* Bump minor tracer ABI version
* Fix: build against out-of-tree kernel build
* probes/Kbuild: remove upper level header path
* Move leftover relative include paths to system paths
* syscall instrumentation: use system headers
* tracepoint event instrumentation: use system headers
* Use system include path in wrappers
* libs: use system include paths
* Use system header paths in core implementation files
* Use system include paths in root directory headers
* Use system include paths in probes
* Update gitignore
* Use system include paths in lttng-types.h
* Use system include paths in lttng-tracepoint-event-impl.h
* Use system include path in probes/define_trace.h
* Use system include paths in probes/lttng-tracepoint-event-impl.h
* Rename probes/lttng-events.h to probes/lttng-tracepoint-event-impl.h
* Add makefile directory to include path
* Fix: event ctx get size should be after chan ctx
* Fix: filter interpreter with userspace strings
* Fix: rename kvm x86 TRACE_SYSTEM to avoid name clash
* Fix: format address fields as hexadecimal
* PowerPC-64 ABIv1: add build error if KALLSYMS_ALL is missing
* Fix: system call instrumentation overrides
* Fix: page_alloc wrapper incorrect parenthesis
* Fix: system call tracing for arm-64 compat !CONFIG_UID16
* Fix: add struct user_msghdr forward declaration for older kernels
* Cleanup: Remove unused lttng-types module
* Fix: add missing versions and init call for page_alloc wrapper
* Fix: Define lttng-tracer metadata only once
* Fix: Add CONFIG_LTTNG to modules_install target
* Fix: Use kbuild env instead of a custom var KERNELDIR
* Update clock offset comment
* clock offset: print negative value in metadata
* Fix: handle negative clock offset
* Fix: sched instrumentation for 4.1-rt11
* Add RT patch version macros
* Expect filter context identifiers starting with $ctx.
* ARM64: wire up compat system calls
* Add support for arm64 syscalls
* Fix: Ubuntu kernel range for block_rq_complete
* Fix: Ubuntu kernel range for mm_page_alloc_extfrag
* Fix: update vmscan instrumentation for kernel 4.5
* Fix: check reference counts for overflow
* Fix: RHEL 7.2 scsi instrumentation
* Fix: RHEL 7.2 kvm instrumentation
* Kconfig: describe both module and in-kernel compilation options
* Add comments and indentation to Makefile
* Add support for built-in kernel build
* Rename sub makefiles to Kbuild
* Cleanup sub makefiles
* Make goals configurable with CONFIG_LTTNG
* Fix: Use generic raw_irqs_disabled_flags
* Fix: Use MAX_RT_PRIO offset in sched_wakeup_template
* Fix: update sched instrumentation for kernel 4.4.0
* Bump version number for development branch
* Fix: interruptible context: reversed logic
* Contexts for RT debugging
* Fix: instrumentation: v4lv2 missing include
* Fix: header size larger than 256 bytes
* Instrument x86 page faults
* Fix: irq_vectors TRACE_SYSTEM name
* Instrument x86_irq_vectors
* Fix: tracepoint listing misses last loaded probe
* Fix: lttng trace-clock needs to disable preemption
* Tracepoint event: add "TP_code_post()"
* Implement array and sequence bitfields
* Fix: kmem: add mm.h include
* Add page frame number (pfn) to kmem page events
* Use pfn rather than struct page in ring buffer array
* Implement clock plugin support
* Command to regenerate the metadata of a session
* Fix: writeback instrumentation update for 4.3 Linux kernel
* Fix: update sched wakeup instrumentation for 4.3 kernel
* Fix: lttng-test build failure for kernels < 3.0
* Use 3.18 syscall instrumentation for MIPS32
* Update the MIPS32 syscall instrumentation to 3.18
* Fix: Move pipe override to the arch specific pointers_override.h
* Implement lttng test module
* Cleanup: remove logically dead code
* Fix: filter validator use after free
* Fix: use after free in channel release
* Fix: non-enabler events should be disabled by default
* Fix: build failure on 2.6.36
* Cleanup: split bdi_dirty_ratelimit with ifdef into separate macros
* Fix: writeback instrumentation for 4.2 kernels
* Fix: mm_page_alloc_extfrag instrumentation for kernel 3.18.10
* Add stream instance id to the packet header
* Add a packet sequence number
* Fix: kmem probe with Ubuntu 3.13 kernels
* Fix: disable kvm probe if lapic.h isn't found
* Fix: timer instrumentation for 4.2 kernels
* Fix: ext4 instrumentation for 4.2 kernels
* Fix: kvm instrumentation for 4.2 kernels
* Fix: allow LTTng to be built within kernel tree
2015-07-15 (Pet Fire Safety Day) LTTng modules 2.7.0-rc1
* Fix: Building the event list fails on fragmented memory
* Fix: use after free on metadata cache reallocation
* Fix: version checks for kernel 4.0
* Fix: Incorrect Ubuntu kernel patchlevel
* Fix: cpu-id context should use int type
* Implement cpu-id context
* Implement cpu_id context for filtering
* Fix: context printk mismatch on error
* Cleanup: misleading comment about deferrable timer
* Fix: arm-32 build
* Fix: Update kmem event for Ubuntu's 3.16 kernel
* Fix: RHEL 7.1 block instrumentation
* Fix: add RHEL version macros
* Fix: add missing parenthesis in ubuntu version check
* Fix: remove regmap instrumentation for kernels < 4.1
* Fix: Update kmem event for recent Ubuntu kernel
* Fix: missing statedump end event when block device listing available
* Fix: don't generate incorrect macros for debian/ubuntu version check
* Revert "Fix: build against Ubuntu kernels"
* Fix: build against Ubuntu kernels
* Add namespace info in sched_fork and statedump
* Fix: ext4 instrumentation: flags parameter did not exist prior to 3.11
* Fix: printk instrumentation: remove "condition" tracepoints
* Fix: regmap build against kernel 4.0 kernel headers
* Add mmu_valid_gen field to mmutrace events
* Fix: add missing x86 mmutrace kernel header include
* Fix: x86 mmutrace event extra field for kernels >= 3.11
* Fix: remove execute flag from kvm.h file
* Fix: build x86 kvm probes on kernels >= 4.1-rc1
* Fix: compilation on 4.1-rc1 kernel, remove unused WB_WORK_REASON
* Fix: 4.1-rc1 Linux build and regmap instrumentation
* Fix: don't clash with older Debian kernel versions
* Fix: update get_pfnblock_flags_mask wrapper for debian kernels
* Fix: discover Debian API
* Fix: Update README.md to match reality: kernels >= 2.6.36 are supported
* Fix: atomic.h wrapper for kernels < 2.6.37
* Fix: disable x86 kvm instrumentation for kernels < 2.6.38
* Fix: add missing types.h include for older kernels
* Fix: add hlist lttng wrappers
* Fix: add struct file_handle forward declaration
* Fix: string length calculation reversed user vs kernel args
* Fix: use lttng_rcu_dereference within lttng-syscalls.c
* Fix: add lttng rcu wrapper to allow tracing RCU
* Fix: double-unlock of session mutex
* Fix: check that class and instance prototype match
* Fix: lttng-events.h check function takes void
* Fix: regmap instrumentation for Linux 3.19.4 and 4.0
* Fix: kernels >= 2.6.33 put utsrelease.h in generated/
* Fix: Include utsrelease.h in lttng-kernel-version.h
* Fix: ext4 ext4_da_write_pages instrumentation for kernels < 3.11.0
* Fix: old kernels need module.h included before vermagic.h
* Fix: net instrumentation for kernels 2.6.39 and below
* Fix: version condition in makefile
* Implement wrapper around get_pfnblock_flags_mask
* Be more restrictive in provider name check
* Fix: net instrumentation namespacing
* Fix: compaction instrumentation namespacing
* Fix: Support 4.x kernel versions in Makefile
* Fix: remove stale TP_STRUCT_entry from kvm instrumentation
* Fix: add missing module.h include to lttng-probe-user.c
* Fix: use lttng hlist wrapper in wildcard and filter
* Fix: namespace asoc and kmem instrumentation
* Fix: update instrumentation after wildcard rebase
* Fix: lttng_abi_syscall_list does not need to be exported
* Migrate ARM, powerpc, MIPS syscall instrumentation to TP_FIELDS
* Remove now unused syscalls.h from lttng-modules
* Filter: start with enabler "disabled"
* Fix coverity warning about sizeof(void **) != sizeof(void *)
* Fix length type and text sequence base
* Fix: TP_FIELDS: add missing headers
* Migrate syscall instrumentation to TP_FIELDS
* Migrate tracepoint instrumentation to TP_FIELDS
* Implement filtering infrastructure
* syscall wildcards: apply syscall filtering
* Implement syscall wildcard support
* Implement tracepoint wildcard support
* Namespace all tracepoints
* Implement list.h wrapper for hlist in older kernels
* Implement listing of pid tracker content
* Implement PID tracking
* Fix: mm_page_alloc_extfrag instrumentation for kernel 3.14.36
* Fix: update writeback instrumentation for kernel 4.0+
* Fix: compaction mm_compaction_isolate_template update for Linux 4.0+
* Fix: kmem instrumentation update for mm_page_alloc_extfrag kernel 3.19.2+
* Fix: kmem instrumentation: mm_page_alloc extfrag change_ownership field
* Fix: missing parenthesis in offset_align_floor
* Fix: implement time.h wrapper for FD_ISSET
* Fix: update sched instrumentation for 3.19+ kernels
* Fix: update rcu instrumentation for 3.19+ kernels
* Fix: update scsi instrumentation for 3.19+ kernels
* Fix: update module instrumentation for 3.19+ kernels
* Fix: Add f_dentry wrapper for 3.19+ kernels
* Fix: introduce lttng_get_unused_fd() wrapper for 3.19 kernels
* Fix: lttng_this_cpu_ptr wrapper for kernel 3.19+
* Fix: Update btrfs instrumentation for 3.18 Linux kernel
* Fix compile error on kernel 3.0.101 with CONFIG_PERF_EVENTS
* Conditional compilation introduced by lttng-modules commit
* Fix: compaction instrumentation update for 3.14.x stable kernels
* Fix: context alignment not properly handled
* Fix compilation on Linux kernel >= 3.18.0
* Fix: build for architectures without HAVE_SYSCALL_TRACEPOINTS
2014-10-20 LTTng modules 2.6.0-rc1
* Expose lttng-modules ABI version ioctl
* Fix: syscall list ioctl number conflict
* lttng-modules: fix build for non-x86
* Fix: syscall listing of session
* Print build warning when writeback probe is disabled
* Add atomic.h wrapper for before/after atomic
* Fix compilation on Ubuntu 14.10
* Fix: export name as text array in writeback
* Cleanup: remove unused trace_clock_read32()
* Use 3.17 ktime_get_mono_fast_ns() new API
* Check for stale version.h files
* Fix: compile lttng_statedump_process_ns on Ubuntu
* Reverse version check logic in lttng_statedump_process_ns
* Fix block_rq_complete TP on Ubuntu kernel
* Introduce macros to check Ubuntu kernel version
* Sync writeback tracepoints from mainline
* Fix: redefinition of DEFINE_WRITEBACK_EVENT
* Fix: hander negative get_syscall_nr return value
* Fix: statedump: close_on_exec flag backward compat
* Fix instrumentation of vmscan for older kernels
* Fix: older kernels (3.2.x) don't undefine TRACE_SYSTEM
* Fix: syscall listing: handle "enable all syscall"
* Fix: don't allow disabling syscalls when none are enabled
* Fix: syscall: fail disable all if all already disabled
* Fix: syscall filtering: NULL pointer deref
* Cleanup: list syscall without syscall_entry prefix
* Fix: syscall_list_show NULL pointer deref
* implement syscall mask getter
* Cleanup: lttng-abi.h coding style
* syscall listing: show syscall ID
* Allow events with same name to be enabled for each channel
* ABI: use enable a syscall ABI field name
* Implement syscall listing
* Fix: tracepoint list anonymous file name
* Fix: syscall filtering: disable all syscalls
* syscall tracing: input/output parameter handling for all arch
* lttng-get-syscall-inout.sh depends on bash
* Fix generate syscall header script: add missing escape char
* syscall instrumentation: handle copy_from_user return value
* Rename LTTng syscall instrumentation macros
* Rename LTTng instrumentation macros
* Extract input/output arguments from accept and connect syscalls
* syscall: extract pipe and pipe2 output args
* Remove sys_ prefix from syscall names
* System call inout/output arg processing
* Update syscall inout table
* Add syscall inout table
* Extract syscall exit ret value on x86 32/64
* Extract system call exit return value
* Syscall filtering: apply to syscall exit
* System call filtering
* asoc.h: fix build with v3.17 kernel
* Fix: lttng-modules teardown NULL pointer OOPS
* Fix: handle concurrent flush vs get_next_subbuf on metadata cache
* Modernize README using Markdown
* Fix: OOT lttng_logger tracepoint not visible with signed kernels
* Add cscope to gitignore
* Update kvm instrumentation: compile on 3.17-rc1
* Update statedump to 3.17 nsproxy locking
* Fix: noargs probes should calculate alignment and event length
* Update compaction instrumentation to 3.16 kernel
* Update vmscan instrumentation to 3.16 kernel
2014-07-16 (Take Your Poet to Work Day) LTTng modules 2.5.0
* (no change)
2014-06-27 LTTng modules 2.5.0-rc2
* Fix: statedump: check whether "files" is NULL, RCU semantic fix
* Fix: statedump handle oom case, handle errors
* Fix: correct typo in kernel version number
* Fix: blktrace instrumentation for backported branches
* Fix: statedump block devices OOPS
2014-05-28 (International Hamburger Day) LTTng modules 2.5.0-rc1
* Add TID field to some block_* events
* Fix: refuse overwrite mode buffers with less than two subbuffers
* Fix: lttng modules system call generation script
* Dump FD flags and mode on state dump
* Fix: incorrect rwbs field type in block_bio_queue
* Fix: blktrace instrumentation for v3.2.58+ stable branch
* Fix: pass proper args when writing commit counter
* Cleanup: lib ringbuffer: pagecpy has unsigned semantic
* Fix: allow racy tracepoint string input from kernel and userspace
* Statedump event for block devices
* Fix: update v4l2 instrumentation to 3.15 kernel
* Fix: ext4 update instrumentation to 3.15 kernel
* Fix: update block instrumentation to 3.15 kernel
* Fix: module instrumentation: update to 3.15 kernel
* Adapt to 3.15 tracepoint API
* Kernel 3.15 don't define map unmap for pipe
* Fix: add missing module version in v4l2 probe
* Add V4L2 instrumentation
* Fix: rcu instrumentation: add const qualifier to char pointers
* Fix: add missing module version information
* Use kernel 3.13 syscall tables for MIPS32
* Add MIPS32 syscalls extracted from a 3.13 kernel
* Fix: block instrumentation: < 3.14 don't have bi_iter
* Fix: update btrfs instrumentation to kernel 3.14
* Fix: update block layer instrumentation to kernel 3.14
* Fix: remove __exit annotation
* Fix file permissions for lttng-statedump-impl.c
* LTTng logger ABI
2014-02-28 (Public Sleeping Day) LTTng modules 2.4.0
* Fix: load state dump even if work-around lookup fails
* Cleanup: fix comment
* Fix: correctly version kvm events to build against v3.0 kernel
* Add extraversion (e.g. -rc4) to lttng-tracer modinfo
2014-02-14 LTTng modules 2.4.0-rc4
* Fix: use after free in ring buffer clients
* Fix: Add statedump exit so module is not permanent
* Cleanup: move callback init to static initialization
* Fix: OOT lttng-statedump tracepoints not visible with signed kernels
2014-01-29 LTTng modules 2.4.0-rc3
* Fix: tracepoint event name mapping at unregister
* Fix: tracepoint name remapping
* Fix: enable event error path memory corruption
* Update kvm instrumentation to Linux 3.13
* Update sched instrumentation to Linux 3.13
* Fix: provide more precise error report for enable event
* Fix: quote event name in metadata
* Add version info to lttng-tracer.ko modinfo
2013-12-10 LTTng modules 2.4.0-rc2
* Fix: client_packet_header() uses wrong packet
* Cleanup: fix typo in ring buffer backend comment
* Fix: handle unknown event type parameter
* Fix: eliminate timestamp overlap between packets
* gcc blacklist: only apply when building with gcc
* Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2
2013-11-15 LTTng modules 2.4.0-rc1
* Update ext4 instrumentation to Linux 3.12
* Update RCU instrumentation to Linux 3.12
* Update btrfs instrumentation to 3.12 kernel
* Update vmscan instrumentation to Linux 3.12
* update: kmem instrumentation 3.12 kernel support
* lttng-statedump-impl: Use generic hard irqs for Linux >= 3.12
* lttng-statedump-impl: Fix lttng_list_interrupts for empty implementation
* Import fix from LTSI: 3.4+ RT kernels use CONFIG_PREEMPT_RT_FULL
* Add new tracepoint in KVM
* Blacklist kernels 3.10.13 and 3.11.2
* LTTng trace-clock: shrink kernel blacklist
* Metadata flush writes data from the cache
* Per-stream ioctl to get the current timestamp
* LTTng ringbuffer ABI calls for index generation
* Prepare LTTng override of ring buffer fops
* Blacklist Linux kernels 3.10+
2013-09-03 LTTng modules 2.3.0
* Fix: metadata stream should not reference session
* Fix: btrfs: support 3.11 Linux kernel
* statedump: remove KERN_DEBUG messages
* Fix: ext4: add missing tracepoints for 3.11 kernel
* Fix: ext4: Linux 3.11 support
* Fix: ext3: 3.11 Linux support
* Fix: statedump nsproxy 3.11 Linux support
2013-08-30 LTTng modules 2.3.0-rc2
* Fix: metadata lttng channel refcount
* README: lttng-modules incompatible with lttng 0.x patchset
2013-07-17 LTTng modules 2.3.0-rc1
* Fix: kvm x86 probes side-effect
* Fix: allow get/put subbuf in loop for metadata stream
* Add support for kvm x86 specific tracepoints
* Add mainline headers for kvm x86 tracepoints
* Remove old 3.0.4 x86-64 extracted syscall info
* Point the x86-64 overrides to newly extracted 3.10-rc7 files
* Add syscalls extracted files from a 3.10-rc7 kernel
* Improve documentation of the syscall extractor script
* Fix: double length of __dynamic_len array
* Fix printk instrumentation
* Introduce __dynamic_array_enc_ext_2() and tp_memcpy_dyn_2()
* Fix: ring buffer: get_subbuf() checks should be performed on "consumed" parameter
* 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()
* Revert "Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end()"
* Fix: handle writes of length 0
* Fix: ring buffer: RING_BUFFER_FLUSH ioctl buffer corruption
* Cleanup: ring buffer: remove lib_ring_buffer_switch_new_end()
* print warning and return -EBUSY on double get_subbuf()
* Add header to fix compilation of syscalls-extractor on 3.9 kernel
* Fix: don't do 0 byte event reservation
* Document that payload size need to be greater than 0
* Fix build and load against linux-2.6.33.x
* Fix: add missing CONFIG_COMPAT around lib_ring_buffer_compat_ioctl
* Metadata cache and multiple metadata channels
* fix block instrumentation probe signature mismatch for 3.9.x kernels
* fix: block instrumentation: NULL pointer dereference
* Update rcu instrumentation to 3.9.[0-4]
* Fix CPU hotplug section mismatches
* Add system calls definitions for powerpc-32
* Remove bashism in lttng-syscalls-generate-headers.sh
* Update ARM (32 bit) syscall tracepoints to 3.4
2013-05-09 LTTng modules 2.2.0-rc2
* Remove useless lttng_metadata probe
* Fix: warning kvm_trace_exit_reason redefined for 3.9 kernel
* Fix: 3.9.0 block layer instrumentation build
* Revert "Stop build if CONFIG_TRACEPOINTS is not set"
* Stop build if CONFIG_TRACEPOINTS is not set
* Add comments to endifs.
* Fix: remove ARM set_tls system call override
* Cleanup: arm sys_mmap whitespace
* Clean up using global_dirty_limit wrapper for writeback probe
2013-03-29 LTTng modules 2.2.0-rc1
* Update README
* Fix: vmscan instrumentation build
* writeback instrumentation: remove duplicated structures
* block: update instrumentation to 3.9 rc kernel
* rcu: update to 3.9 rc kernel instrumentation
* workqueue instrumentation: remove duplicated structures
* Rename odd event names
* Introduce API to remap event names exposed by LTTng
* lttng-module: sched.h: Fix compilation on 3.9 kernel
* Fix Linux 3.8 btrfs probe warning
* Fix Linux 3.8 ext4 probe support
* Fix 3.8 kernel support: namespace lttng_is_signed_type()
* Fix: don't flush-final for offset 0 if reader is on sub-buffer
* instrumentation sched: add missing fork pid info
* Fix check in lttng_strlen_user_inatomic
* instrumentation: sync with Linux commit a1ce392
* Fix: statedump: missing locking, use lttng_iterate_fd
* Implement lttng_iterate_fd wrapper
* Instrumentation cleanup: kmem events should print hex pointers
* Fix compilation of ext4 and btrfs tracepoints on 2.6.40 kernels
* Fix: statedump hang/too early completion due to logic error
* Fix: statedump hang due to incorrect wait/wakeup use
* put_ulong calls in lib_ring_buffer_compat_ioctl() should be compat
* wrapper/perf.h: Fix kernel version condition
* Add new kernel probes instrumentation
* Update kernel probes to more detailed match to kernel versions
* Fix possible kernel build errors with linux-patches
* Add missing MIT license text to 3 files under this license
* Update sites using kernel version checking macro to new range
* Make upper bound of kernel version checking macro exclusive
* sock instrumentation: fix fields to get referenced values
* ext3 instrumentation: fix of assignment code conversion
* sched instrumentation: rename "pid" fields in sched_process_exec
* Remove remaining semicolons in TP_fast_assign blocks
* Fix compilation for 3.0 kernels that are named 2.6.40
* Fix compilation for 3.0 branch (>= 3.0.39)
* Add kernel version checking macro
* Remove semicolons in TP_fast_assign blocks
* Add ifdefs to net probe to support Linux 2.6.39
* Add kernel probes for supplementary subsystems
* Check if interrupt action name is not null in statedump
* Fix exec instrumentation: only for kernels 3.4.0 and higher
* Add TRACE_EVENT(sched_process_exec) to sched.h
* lib/ringbuffer/frontend_api.h: Include linux/prefetch.h.
* Fix warning with 3.6.0 kernel
* ABI with support for compat 32/64 bits
* Perform calculation on bit size in 64-bit
* Use uint64_t for packet header content size and packet size
* Fix: compat layer only on supported architectures
* Fix ring buffer 32/64 bits compat
* Fix cleanup: move lttng-tracer-core.h include to lib ringbuffer config.h
* Fix ring_buffer_frontend.c: missing include lttng-tracer-core.h
* Fix: statedump missing check for NULL namespace
2012-09-10 LTTng modules 2.1.0-rc1
* fix timestamps on architectures without CONFIG_KTIME_SCALAR
* Support for linux kernels 2.6.32 through 2.6.37
* Document limitation of vppid and ppid context wrt eventual RCU instrumentation
* Cleanup: no need to hold RCU read-side lock when reading current nsproxy
* Add env hostname information
* Fix: lttng_statedump_process_state for each PID NS has infinite loop
* lttng_statedump_process_state for each PID NS
* Support the hostname context
* Fix: statedump namespaced pid, tid and ppid
* Fix: statedump: disable vm maps enumeration
* Fix: ensure userspace accesses are done with _inatomic
* Fix: vppid context should test for current nsproxy
* Add MIPS system call support
* Change mode of lttng-syscalls-generate-headers.sh to 755
* cleanup: fix typo in syscall instrumentation header
* Cleanup: remove trailing whitespace in README
* trace event: introduce TP_MODULE_NOAUTOLOAD and TP_MODULE_NOINIT
* LTTng: probe-statedump: add #include <linux/sched.h>
* fix: signal_generate event should print utf8 for comm field
* Makes write operation a parameter for tp_memcpy macro
* Add coding style document
* Update instrumentation/events README file
* Add makefile target for preprocessor
* Fix: free_event_id check should compare unsigned int with -1U
* Use unsigned long type for events discarded counter
* Fix: update signal instrumentation for 3.4 kernel
* LTTng Modules ARM syscall instrumentation
* Fix: generate header missing echo -e for escape chars
* Fix: add missing uaccess.h include (for ARM)
* README: Document that CONFIG_MODULES is required
* Fix: README typo
* Fix: document required and optional kernel config options in README
2012-03-29 LTTng modules 2.0.1
* Fix: is_compat_task !CONFIG_COMPAT compile error on kernels >= 3.3
2012-03-20 LTTng modules 2.0.0
* First STABLE version
* Add version name
2012-03-20 LTTng modules 2.0.0-rc4
* Update README and add version name place-holder
2012-03-16 LTTng modules 2.0.0-rc3
* Fix clock offset 32-bit multiplication overflow
* Fix : wrong assign of fd in state dump
* License cleanup, ifdef namespace cleanup
* Fix: ensure power of 2 check handles 64-bit size_t entirely
2012-03-02 LTTng modules 2.0.0-rc2
* Fix: dmesg printout should not print metadata warnings
* Fix: use transport name as channel name
* Fix: Return -EINVAL instead of print warning if non power of 2 size/num_subbuf
2012-02-20 LTTng modules 2.0.0-rc1
* Standardize version across toolchain
* statedump: Use old macro name for kernel 2.6.38
2012-02-16 LTTng modules 2.0-pre15
* Add timer instrumentation
* fix: need to undef mainline define
* fix: Include signal.h instead of irq.h for prototype match check
* Add signal instrumentation
2012-02-16 LTTng modules 2.0-pre14
* syscall tracing: sys_getcpu
* Add sys_clone x86 instrumentation
* statedump: fix include circular dep
* Implement state dump
2012-02-09 LTTng modules 2.0-pre13
* Update README
* environment: write sysname, release, version, domain to metadata
* Allow open /proc/lttng for read & write
2012-02-02 LTTng modules 2.0-pre12
* Add x86 32/64 execve syscall instrumentation override
* Remove unused defines
* Add padding to ABI
* Use LTTNG_KERNEL_SYM_NAME_LEN
* Update version to 1.9.9
* Add missing double-quotes to clock uuid
* clock: read bootid as clock monotonic ID
* Fix comment
* Cleanup comment
* clock: output clock description in metadata
* Properly fix the timekeeping overflow detection
* Fix init bug
* rename lib-ring-buffer to lttng-lib-ring-buffer
* Remove #warning
* Mass rename: ltt_*/ltt-* to LTTNG_*/LTTNG-*
* Update TODO
* Update TODO
* Remove debugfs file (keep only proc file)
* Rename lttng-debugfs-abi files to lttng-abi
2011-12-13 LTTng modules 2.0-pre11
* Fix OOPS caused by reference of config pointer
* Gather detailed info from x86 64 32-bit compat syscall instrumentation
* lttng lib: ring buffer move null pointer check to open
* lttng lib: ring buffer remove duplicate null pointer
* lttng lib: ring buffer: remove stale null-pointer
* lttng wrapper: add missing include to kallsyms wrapper
* lttng: cleanup one-bit signed bitfields
* Add TODO file
* Update symbol name length max size to 256
* Fix last modifications to string_from_user operations
* Document that depmod needs to be executed by hand
* Fix strlen_user fault space reservation
* Fix tp_copy_string_from_user handling of faults
* Disable block layer tracing support for kernels < 2.6.38
* lttng context: perf counter, fix 32-bit vs 64-bit field size bug
* Update trace clock warning to match the current development plan
* ringbuffer: make ring buffer printk less verbose
* Makefile: do not run depmod manually
2011-09-30 LTTng modules 2.0-pre10
* x86-32: override sys_mmap syscall instrumentation
* Fix cast warning
2011-09-29 LTTng modules 2.0-pre9
* x86 32 syscalls: fix !CONFIG_UID16
* Use __string_from_user
* Add __string_from_user
* Rename "comm" context to "procname"
* Fetch "type" name field for mount syscall
* Create common override file for all architectures
* Shrink stack size usage
* Cleanup: remove unused lttng-compat-syscalls.c file
* Support detailed compat syscalls on x86_64
* Fix syscall table
* Add disabled compat syscalls detail (work in progress)
* Add config compat support for detailed x86_32 syscalls
* Handle newer 3.1+ perf API
* Add dummy x86-32 override headers
* Bind x86-32 syscall headers
* Add x86-32 syscall headers
* Add check for KALLSYMS_ALL in syscall extraction script
* Automate string extraction for syscalls
* Automate syscall filename/pathname extraction
* Add exit to ring_buffer_frontend so module is unloadable
* Add sys_open filename (x86_64)
* Add missing memcpy callback
* copy_from_user and memset
* Add missing alignment after header write
* lib ring buffer: add frontend init as module_init
* lib ring buffer frontend: add missing lock initialization
* ARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address (missing file)
* ARM: Set bit 0 for thumb mode in kallsyms_lookup_name returned address
* Create override for sys_mmap
* Rename syscalls -> syscall in LTTng ABI
* Use different event name for compat syscalls
* Allow trace syscall table override
* Add dummy override files
* syscall detail: add override capability
* Add pointer pretty-print heuristics
* Add __field_hex
* Rename sys exit errno into ret
* Enable detailed syscalls only for native x86_64
* Use "unknown" for compat syscalls
* Disable x86-64 specific detailed syscalls for now, until we deal with 32-bit compat
* Fix syscall exit
* Fix sys exit
* Only enable detailed syscalls for x86_64 for now
* Merge unknown syscall method with extended detail method
* Add underscore prefix before event names
* Add syscalls pointers detailed syscall tracing
* Use perl for regexp
* Support generation of syscall probes for those with pointers
* Support detailed syscalls with 0 arguments
* detailed syscall tracing (work in progress)
* Expose /proc/lttng file
* Implement detailed syscall event probe
* Disable perf build for < 2.6.33 kernels
* Syscall detail mode: generate syscall table
* block instrumentation: write cmd as hex sequence
* lttng-events TRACE_EVENT generator cleanup
* block layer instrumentation: fix cmd field
* Remove 0 args syscalls for now from type-aware syscall cb generator
* Generate trace syscall table macros
* Put syscall tracing without arg types back in place
* Detailed system call tracing (TRACE_EVENT() generation for integer support)
* lttng events probes: don't clash with "ctx" variable name
* lib ring buffer must take private pointer copy before decrementing refcount
2011-08-16 LTTng modules 2.0-pre8
* Fix metadata buffer wait/wakeup
2011-08-12 LTTng modules 2.0-pre7
* Add missing module refcount to lttng_tracepoint_list_fops
* Add license info about lib/ringbuffer/ring_buffer_mmap.c being GPLv2
|