-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathChangeLog
1962 lines (1924 loc) · 98.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SPDX-FileCopyrightText: 2011-2025 Mathieu Desnoyers <[email protected]>
#
# SPDX-License-Identifier: CC-BY-SA-4.0
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