Quick list of compatible LTTV and LTTng versions :




LTTV
LTTng
LTT Control
LTTng modules
LTTng userspace tracer / markers-userspace
Genevent
Trace Major.Minor
Kernels-architectures
Comments
Kernel Regression ok
Regression fails/not tested
LTTV
LTTng
LTT Control
LTTng modules
LTTng userspace tracer
Genevent
Trace Major.Minor
Kernels-architectures
Comments
Kernel Regression ok
Regression fails/not tested
0.6.9
0.4.4

0.3

0.2
0.4
2.6.12-rc4-mm2-i386 (tarball)
2.6.12-rc4-i386 (git)
2.6.9-i386 (contribution)
2.6.9-x86_64 (contribution)



0.7.0
0.4.5

0.3

0.2
0.5
2.6.12-rc4-i386 (git)
Traces can now be written/read between 32 and 64 bits arch.


0.8.0
0.5.0

0.3

0.3
0.6
2.6.12-rc4-i386 (git)
2.6.12-i386 (git)
2.6.13-i386 (git)



0.8.0
0.5.0

0.4

0.3
0.6
2.6.14-i386 (git)



0.8.0
0.5.0a

0.4

0.3
0.6
2.6.14-i386 (tarball)



0.8.1
0.8.2
0.8.3
0.8.4
0.5.1

0.4

0.4
0.6
2.6.14-i386 (git)
2.6.14-i386 (tarball)
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Per architecture syscall enumeration


0.8.1
0.8.2
0.8.3
0.8.4
0.5.3
0.5.4
0.5.5

0.4

0.4
0.5
0.6
2.6.15-i386 (git)
2.6.15-i386 (tarball)
APIC NMI watchdog can now be logged


0.8.5
0.5.6

0.4

0.6
0.6
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Custom write function in genevent (for process stack dump)
Use atomic_cmpxchg()



0.8.6
0.8.7
0.8.8
0.8.9
0.5.7
0.5.8
0.5.9a
0.5.10
0.5.11
0.5.13
0.5.16

0.4

0.6
0.7
0.8
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Support for architectures without TSC.
LTTV 0.8.7/genevent 0.7 fixes a bug in enum XML parsing.



0.8.10
0.8.11
0.8.12
0.5.17

0.4

0.8
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Multithreaded lttd.
Stack dump fix.
LTTV 0.8.12 fixes timing problem in tracecontrol module.



0.8.13
0.8.14
0.8.15
0.8.16
0.8.17
0.5.18a
0.5.19

0.5
0.6
0.7

0.8
0.9
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Kernel State Dump : get vmaps, process names, fd at the beginning of a trace.



0.8.18
0.8.19
0.8.20
0.8.21
0.8.22
0.8.23
0.8.24
0.8.25
0.5.20
0.5.20a
0.5.22
0.5.23
0.5.24
0.5.25
0.5.27
0.5.28

0.6
0.7
0.8

0.10
0.11
0.12
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Add kernel stack dump instrumentation and facility.
LTTV 0.8.21+genevent 0.11 : add support for network byte order data with the " network " tag in the XML file.
LTTng 0.5.27+LTTV 0.8.24 introduces the heartbeat timer.
LTTng 0.5.28 introduces the synthetic 64 bits TSC for archs with 32 bits TSC.



0.8.26
0.5.29
0.5.29a

0.8
0.1
0.13
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Add user space tracing through system call.



0.8.27
0.5.29
0.5.29a
0.5.30

0.8
0.9
0.2
0.3
0.4
0.14
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Add function instrumentation tracing (gcc -finstrument-functions)



0.8.28
0.5.33
0.5.34

0.10
0.5
0.15
0.16
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Fast "Usertrace"
Bugfixes.
Network ip interfaces state.



0.8.29
0.8.30
0.5.33
0.5.34

0.10
0.6
0.17
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
XML facilities description format changed. Now XML 1.0 : breaks compatibility with old XML files.
LTTV 0.8.30 changes the statistics tree structure. It adds user functions statistics support.



0.8.31
0.8.32
0.8.33
0.8.34
0.5.34
0.5.36
0.1
0.10
0.11
0.6
0.17
0.7
2.6.15-i386 (git)
2.6.15-i386 (tarball)
Separate the viewer from the tracing controller (userful for embedded tracing).



0.8.34
0.8.35
0.5.37
0.5.38
0.5.39
0.5.40
0.5.41
0.1
0.2
0.12
0.7
0.8
0.17
0.18
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Kernel 2.6.16 support.
LTTng 0.5.38 : Fix deadlock scenario involving deliver from an NMI handler.
LTTng 0.5.40/ltt-usertrace 0.8 : Fix off-by-one which pushes the reader with small subbuffers (only in buffer full condition)
genevent 0.18 fixes missing nested subtypes align/write functions.



0.8.34
0.8.35
0.5.42
0.5.43
0.3
0.4
0.13
0.14
0.7
0.8
0.17
0.18
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Improvements in ltt-statedump process state.
LTTng 0.5.43 : Add ARM IRQ statedump.



0.8.34
0.8.35
0.8.36
0.5.44
0.5.45
0.5
0.13
0.14
0.15
0.7
0.8
0.17
0.18
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Add IRQ enable/disable/save/restore instrumentation under locking.xml.
Various architecture specific fixes.
LTTV : Add process names to textDump.



0.8.37
0.8.38
0.8.39
0.8.40
0.5.46
0.6
0.15
0.8
0.18
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Add C2 Microsystems support in LTTV and ltt-control.
Include fixes to instrumentation of MIPS and PPC from Yuri Frolov.
Fix state dump states in LTTV.
Fix interrupt and diskperformance views.



0.8.37
0.8.38
0.8.39
0.8.40
0.5.47a
0.6
obsolete
0.8
0.18
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Merge ltt-modules into the kernel tree.



0.8.41
0.8.42
0.8.43
0.8.44
0.5.48
0.5.49
0.5.51
0.5.52
0.5.52a
0.5.52b
0.5.52c
0.5.55
0.5.56
0.5.57
0.6
0.7
obsolete
0.8
0.9
0.10
0.19
0.20
0.21
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Fix LTTV for PowerPC. Integrate some fixes useful for other architectures.
Basic PowerPC tracing (incomplete instrumentation).
LTTng 0.5.51, 0.5.52, genevent 0.20 : code indentation fix.
LTTV 0.4.42, LTTng 0.5.55, LTT control 0.7, genevent 0.21 : PowerPC 32 and 64 bits support.
LTTng 0.5.56 : MIPS time frequency fix.
LTTng 0.5.57 : add 32 bits compat execve tracing (for 64 bits architectures).
LTTV 0.8.43 : fix trace start time, 0.8.44 : interrupt view fixes.
ltt-usertrace : add a java tracing example.



0.8.45
0.8.46
0.8.47
0.5.58
0.5.59
0.5.60
0.5.61
0.5.62
0.5.63
0.5.64
0.5.65
0.5.66
0.5.68a
0.5.69
0.8
0.9
0.10
obsolete
0.8
0.9
0.10
0.11
0.12
0.19
0.20
0.21
0.22
0.7
2.6.16-i386 (git)
2.6.16-i386 (tarball)
Add support for fs_data facility : get the first 32 bytes of data in read and write system calls.
LTTng 0.5.59 : Fix usertrace facility registration : fork vs exec.
LTTV 0.8.46 : fix end of process in state.c.
LTTng 0.5.65 : Fix ltt-heartbeat.
LTTng 0.5.69 : Fix ltt-usertrace blocking mode : causes OOPS on trace stop.



0.8.45
0.8.46
0.8.47
0.5.70
0.5.71
0.11
obsolete
0.13
0.19
0.20
0.21
0.22
0.7
2.6.17 (git)
2.6.17 (tarball)
LTTng 0.5.71 : Fix a bug with ltt-usertrace blocking mode.



0.8.48
0.5.72a
0.5.72b
0.12
obsolete
0.13
0.19
0.20
0.21
0.22
0.7
2.6.17 (git)
2.6.17 (tarball)
Add TGID.
Merge Tim Bird fixes for compiling LTTV out of tree.



0.8.49
0.5.73
0.5.74
0.13
obsolete
0.14
0.15
0.23
0.7
2.6.17 (git)
2.6.17 (tarball)
Add x86_64 support (Martin Bisson for Autodesk).
Make LTTV control flow lines thicker (Tim Bird).



0.8.49
0.8.50
0.8.51
0.8.52
0.8.53
0.5.75
0.5.75a
0.5.76
0.5.78
0.13
obsolete
0.14
0.15
0.24
0.7
2.6.17 (git)
2.6.17 (tarball)
Integrate transport abstraction from Richard Purdie.
LTTV 0.8.52 : Add "stop" event handling to detailed event list (gui).



0.8.49
0.8.50
0.8.51
0.8.52
0.8.53
0.5.79
0.14
0.15
0.16
0.17
obsolete
0.14
0.15
0.24
0.7
2.6.17 (git)
2.6.17 (tarball)
Separate the transport mechanism from the tracing (Richard Purdie).



0.8.49
0.8.50
0.8.51
0.8.52
0.8.53
0.8.54
0.8.55
0.8.56
0.8.57
0.8.59
0.5.80
0.5.81
0.5.82
0.5.83
0.5.86
0.5.87
0.5.88
0.5.89
0.5.90
0.5.91
0.5.92
0.5.94
0.5.95
0.5.96
0.5.98
0.5.99
0.5.100
0.5.103
0.14
0.15
0.16
0.17
0.18
obsolete
0.15
0.16
0.17
0.18
0.24
0.25
0.26
0.27
0.7
2.6.17 (git)
2.6.17 (tarball)
Fix syscall enum on x86_64.
Fix types in ltt-core.h.
ltt-usertrace 0.16 makes headers completely kernel independant, which is sane.
genevent 0.25, ltt-usertrace 0.18 and lttng 0.5.83 add support for g++.
LTTV 0.8.55 fixes stats accounting for PID 0 at beginning of trace.
LTTng 0.5.87 fixes x86 kernel and process stack dump and adds nice menu options for it.
LTTV 0.8.57 fixes a bug recently introduced in event list scroll/page/move up.
LTTng 0.5.88 fixes an important bug, present in all LTTng versions, which makes it discard silently every event nested on an already executing probe.
genevent 0.27 and ltt-usertrace 0.18 fix a problem with alignment of the userspace printf event.
LTTng 0.5.101 Adds sysenter/sysexit instrumentation. It also fixes i386 stack dump.



0.8.49
0.8.50
0.8.51
0.8.52
0.8.53
0.8.54
0.8.55
0.8.56
0.8.57
0.8.59
0.5.104
0.19
obsolete
0.15
0.16
0.17
0.18
0.24
0.25
0.26
0.27
0.7
2.6.17 (git)
2.6.17 (tarball)
High, medium and low event rate channel size and number of subbuffers. Default : high 1MB, medium 256KB, low 64KB.



0.8.49
0.8.50
0.8.51
0.8.52
0.8.53
0.8.54
0.8.55
0.8.56
0.8.57
0.8.59
0.5.105
0.20
obsolete
0.15
0.16
0.17
0.18
0.24
0.25
0.26
0.27
0.7
2.6.17 (git)
2.6.17 (tarball)
Add hybrid mode : High event rate channels are in flight recorder mode, low/medium rate channels in normal tracing mode.



0.8.60
0.5.106
0.5.107
0.21
obsolete
0.19
0.28
0.7
2.6.17 (git)
2.6.17 (tarball)
Send statedump events to medium rate channels, thread branding is now "high_priority" : saved to the processes channel.
LTTng 0.5.107 : fixes a potential oops when freeing the trace structure (use kref now).



0.8.61
0.8.62
0.5.111
0.5.112
0.5.113
0.22
0.23
0.24
obsolete
0.19
0.28
0.7
2.6.17 (git)
2.6.17 (tarball)
Now use Relay+DebugFS.
Add printk instrumentation.



0.8.61
0.8.62
0.5.112
0.23
obsolete
0.19
0.28
0.7
2.6.17 (git)
2.6.17 (tarball)
Add printk instrumentation.



0.8.61
0.8.62
0.5.113
0.24
obsolete
0.19
0.28
0.7
2.6.17 (git)
2.6.17 (tarball)
Add printk_locate instrumentation.



0.8.61
0.8.62
0.6.0preX
0.24
obsolete
0.19
SVN head
0.7
2.6.17 (git)
2.6.17 (tarball)
Marker+Probe mechanism.



0.8.61
0.8.62
0.6.0
0.25
obsolete
0.19
0.29
0.7
2.6.17 (git)
2.6.17 (tarball)
LTTng 0.6.0 with markers and probes.



0.8.61
0.8.62
0.6.2
0.26
obsolete
0.20
0.29
0.7
2.6.18 (git)
2.6.18 (tarball)
2.6.18 kernel.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.6.10
0.6.11
0.6.13
0.6.14
0.6.15
0.6.16
0.6.17
0.6.18
0.6.19
0.6.20
0.6.21
0.6.22
0.6.23
0.6.24
0.6.25
0.6.26
0.6.27
0.27
0.28
0.29
obsolete
0.20
0.21
0.29
0.30
0.7
2.6.18 (git)
2.6.18 (tarball)
Locking, hardirq and softirq instrumentation.
Coding style fixes.
Round to count order for subbuffer size and number of subbuffers.
Fix ltt-statedump with unnamed irq chips.
LTTng 0.6.18 fixes an important bug in LTT statedump (semaphore on the stack).
LTTng 0.6.23 implements optimisez per-cpu atomic operations for non shared variables. It provides cheap NMI protection.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.6.28
0.6.29
0.6.30
0.6.31
0.6.32
0.30
obsolete
0.20
0.21
0.29
0.30
0.7
2.6.18 (git)
2.6.18 (tarball)
Syscall facilities update for 2.6.18.
0.8.29 fixes a typo in asm-generic/atomic-up.h.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.6.35
0.6.36
0.6.36a
0.6.37
0.6.38
0.6.39
0.6.40
0.6.41
0.30
obsolete
0.20
0.21
0.31
0.7
2.6.18 (git)
2.6.18 (tarball)
Add CPU hotplug support (hotplug events in Relay and inotify support in debugfs and lttd).



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.8.73
0.8.74
0.8.75
0.8.76
0.8.77
0.8.78
0.8.79
0.6.42
0.6.42a
0.6.43
0.6.44
0.6.45
0.6.46
0.6.47
0.6.48
0.32
obsolete
0.22
0.31
0.7
2.6.19 (git)
2.6.19 (tarball)
2.6.19 support.
LTTV 0.8.73 has important statistics fixes.
LTTV 0.8.76 adds TASK_DEAD support, new task state from 2.6.19.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.8.73
0.8.74
0.8.75
0.8.76
0.8.77
0.8.78
0.8.79
0.6.51
0.6.52
0.33
obsolete
0.22
0.31
0.7
2.6.20-rc1-git7 (git)
2.6.20-rc1-git7 (tarball)
2.6.20-rc1-git7 support.
LTTng 0.6.52 fixes the ltt-heartbeat synthetic TSC with cpu hotplug.
LTTng 0.6.52 marks ltt-heartbeat pediodic events as EXPERIMENTAL, as it is problematic with cpu hotplug and trace stop/restart sequence.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.8.73
0.8.74
0.8.75
0.8.76
0.8.77
0.8.78
0.8.79
0.6.53
0.6.54
0.6.55
0.6.55a
0.6.56
0.6.58
0.34
obsolete
0.23
0.31
0.32
0.7
2.6.20-rc4-git3 (git)
2.6.20-rc4-git3 (tarball)
2.6.20-rc4-git3 support.
Change marker format to %p[type], %u[extended type], i.e. : %p[struct task_struct], %u[__be].
LTTng 0.6.56 and genevent 0.32 changes the preempt_enable_no_resched() calls for a preempt_enable() call.
LTTng 0.6.58 fixes markers for i386 : optimized version correctly does XMC following Pentium III erratum 49.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.8.73
0.8.74
0.8.75
0.8.76
0.8.77
0.8.78
0.8.79
0.6.59
0.6.60
0.6.61
0.34
obsolete
0.23
0.31
0.32
0.7
2.6.20-rc5-git4 (git)
2.6.20-rc5-git4 (tarball)
2.6.20-rc5-git4 support.
Use cpuid instruction in pIII XMC.



0.8.61
0.8.62
0.8.63
0.8.64
0.8.65
0.8.66
0.8.67
0.8.68
0.8.69
0.8.70
0.8.71
0.8.72
0.8.73
0.8.74
0.8.75
0.8.76
0.8.77
0.8.78
0.8.79
0.6.62
0.6.63
0.6.64
0.6.68
0.6.69
0.6.70
0.6.71
0.6.72
0.6.73
0.6.74
0.6.75
0.6.76
0.6.77
0.34
0.35
obsolete
0.23
0.24
0.25
0.26
0.27
0.31
0.32
0.7
2.6.20-rc6
ARM, MIPS32/64, powerpc32, powerpc64, ppc, i386, x86_64
2.6.20
ARM, MIPS32/64, powerpc32, powerpc64, ppc, i386, x86_64
2.6.20-rc6 support.
Use my own infrastructure to support intel pIII xmc instead of using kprobes.
ltt-usertrace 0.25 fixes signal reentrancy in ltt-usertrace-fast.
LTTng 0.6.64 adds 2.6.20 support.
LTTng 0.6.68 fixes regression for MIPS, ARM, powerpc64.
LTTng 0.6.69 fixes menus, regression for i686 ok, fixes an upstream bug for sparc64.
LTTng 0.6.70 fixes regression for m68k.
LTTng 0.6.71 fixes regression for ppc 405 and sparc (fixing alignment of .markers.c section).
LTTng 0.6.71 fixes upstream error in ppc/powerpc.
LTTng 0.6.72 fixes corrects .markers.c section declaration : fixes regression on sparc.
LTTng 0.6.72 fixes regression on alpha.
ltt-usertrace 0.27 fixes a signal race.
LTTng 0.6.77 puts all process events in medium rate process channel.
ltt-control 0.35 adds the Xen facility.
Matches LTTng for xen-unstable up to changeset: 14390.
ARM, mips, mipsel, powerpc64, i386, sparc64, m68k, ia64, s390, sparc, alpha.
arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
0.8.80
0.8.81
0.6.78
0.6.80
0.36
obsolete
0.28
0.33
0.8
2.6.20
ARM, MIPS32/64, powerpc32, powerpc64, ppc, i386, x86_64
Add compact channel.
Fix start of trace get full timestamp. Caused problems with time gap between trace create/start and 32 bits (or less) TSC in events.
Ok for xen-unstable changeset starting at 14391.
Adds TSC testing in kernel.
Adds monotonic logical clock based on highest TSC count for x86 and x86_64 with async TSCs.
Fix missing compat_fs_exec event : rename to fs_exec.
ARM, mips, mipsel, powerpc64, i386, sparc64, m68k, ia64, s390, sparc, alpha.
arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
0.8.82
0.9.0
0.37
obsolete
0.29
0.34
0.8
2.6.20
ARM, MIPS32/64, powerpc32, powerpc64, ppc, i386, x86_64
Introduces the LTT serialization library. Cuts the kernel patch size from 2M to 500k. Deprecates genevent for kernel instrumentation, but keeps backward compatibility with genevent generated code (still used for user space tracing). Slightly longer execution time at instrumentation site (270ns vs 200ns for 4 bytes write on P4 3GHz), but the global advantage of using less memory, and therefore less cache, should overweight this cost in cycles. Note : In this version, the ltt-probe-* kernel modules and the XML definitions must be kept in sync by hand, otherwise, LTTV will detect a size mismatch between the kernel trace and the expected event size..
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
0.8.82
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
0.9.6
0.38
0.39
0.40
0.43
obsolete
0.30
0.31
0.32
0.34
0.8
2.6.21-rc6-mm1
2.6.21
2.6.21-mm2
ARM, MIPS32/64, powerpc32, powerpc64, ppc, i386, x86_64
2.6.22-rc2-mm1
Ported to Andrew Morton's tree.
LTTng 0.9.3 and ltt-usertrace 0.32 fixes a syscall parameter size mismatch between 64 bits kernel and 32 bits user-space processes for user-space tracing.
LTTng 0.9.5 adds support for kernel 2.6.21.
LTTng 0.9.6 supports kernel 2.6.21-mm2.
alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.8.83
0.8.84
0.9.7
0.9.8
0.9.9
0.9.10
0.41
0.42
0.43
obsolete
0.33
0.35
0.8
2.6.22-rc2-mm1
2.6.22-rc4-mm2
LTTng 0.9.7 supports kernel 2.6.22-rc2-mm1.
automake updates in LTTV and ltt-control.
format="" format strings support for XML descriptions.
LTTng 0.9.9 adds support for kernel 2.6.22-rc4-mm2.
LTTng 0.9.10 fixes a bug in i386 optimized immediate values.
ltt-control 0.43 fixes a bug with LTTng lseek event.
alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.8.83
0.9.10
0.41
0.42
0.43
0.44
obsolete
Not available (syscall IDs not updated)
obsolete
0.8
2.6.22.1-rt4
LTTng 0.9.10 port to 2.6.22.1-rt4.
LTT control 0.44 fixes facilities makefile.
Tested on x86_32. alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre1
0.10.0-pre5
0.10.0-pre6
0.10.0-pre7
0.10.0-pre8
0.10.0-pre9
0.10.0-pre10
0.10.0-pre11
0.10.0-pre12
0.10.0-pre13
0.10.0-pre14
0.10.0-pre15
0.10.0-pre16
0.45
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.23-mm1
2.6.23.1
2.6.24-rc1-git11
2.6.24-rc1-git13
Simplified trace_mark().
Remove XML.
Per marker activation through /proc/ltt.
Crash dump trace extraction.
LTTV --edebug for raw binary even debugging, hexedit style.
LTTng is now mostly arch-agnostic, using a non precise logical clock fallback.
LTTng 0.10.0-pre6 is a compile fix.
LTTng 0.10.0-pre7 adds the upstream 2.6.23.1 sata_mv fix.
LTTng 0.10.0-pre7-port to 2.6.23.1.
LTTng 0.10.0-pre8 fixes x86_64 segfault due to thread flags and fixes ltt-serialize x86_64 va_list argument passing array nonsense.
LTTng 0.10.0-pre9 fixes SH and polishes the menus.
LTTng 0.10.0-pre9 fixes s390 instrumentation mistake.
LTTng 0.10.0-pre12 checkpatch coding style fixes.
LTTng 0.10.0-pre16 Change LTT menu location : now in general setup.
LTTng 0.10.0-pre17
LTTng 0.10.0-pre18 : supports 2.6.24-rc1-git13, add markers support for multiple probes. Immediate values updates.
Tested on x86_32. alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre2
0.10.0-pre20
0.10.0-pre21
0.10.0-pre22
0.10.0-pre23
0.10.0-pre24
0.10.0-pre25
0.10.0-pre26
0.10.0-pre27
0.10.0-pre28
0.46
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.24-rc2
2.6.24-rc2-git3
2.6.24-rc2-git5
2.6.24-rc3-git1
Fix multi-probes markers.
LTTng 0.10.0-pre22 fixes multi-probes markers, fixes markers mutex usage at module load.
LTTng 0.10.0-pre22 fixes a multi-probes pointer bug.
LTTng 0.10.0-pre24, announcement to LKML.
Tested on x86_32. alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre3
0.10.0-pre4
0.10.0-pre30
0.10.0-pre31
0.10.0-pre32
0.10.0-pre33
0.10.0-pre34
0.10.0-pre35
0.10.0-pre36
0.46
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.24-rc3-git1
2.6.24-rc3-git3
Fix process release in LTTV.
Add missing APIC interrupts on x86 and x86_64.
lttng pre31, pre32, pre33 fixes x86_64 instrumentation.
lttng pre36 adds listing of syscalls, interrupts and softirqs. KALLSYMS is useful to get the symbol names.
lttng pre36 fixes the missing ltt-test-tsc. in Kconfig options.
Tested on x86_32. alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre5
0.10.0-pre6
0.10.0-pre7
0.10.0-pre8
0.10.0-pre9
0.10.0-pre10
0.10.0-pre11
0.10.0-pre37
0.10.0-pre38
0.10.0-pre39
0.10.0-pre40
0.10.0-pre41
0.10.0-pre42
0.46
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.24-rc4
2.6.24-rc4-git3
2.6.24-rc5-git7
2.6.24-rc8-git3
Fix process end of life (LTTng/LTTV).
Fix endianness (LTTV).
LTTV 0.10.0-pre6 shows system call and softirq names. (depends on KALLSYMS)
LTTV 0.10.0-pre7 fixes large irq tables.
LTTng 0.10 pre10 fixes a segfault in state.c
Tested on x86_32. Tested on x86_64. alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre5
0.10.0-pre6
0.10.0-pre7
0.10.0-pre8
0.10.0-pre9
0.10.0-pre10
0.10.0-pre11
0.10.0-pre43
0.47
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.24
LTTng 0.10.0-pre43 supports kernel 2.6.24
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre5
0.10.0-pre6
0.10.0-pre7
0.10.0-pre8
0.10.0-pre9
0.10.0-pre10
0.10.0-pre11
0.10.0-pre12
0.10.0-pre13
0.10.0-pre44
0.10.0-pre45
0.10.0-pre47
0.10.0-pre49
0.10.0-pre50
0.10.0-pre51
0.10.0-pre52
0.10.0-pre53
0.10.0-pre54
0.10.0-pre56
0.48
obsolete
Not available (syscall IDs not updated)
obsolete
1.0
2.6.25-rc3
2.6.25-rc6-git8
2.6.25-rc7-git6
2.6.25-rc9-git1
2.6.25
2.6.25.4
2.6.26-rc8
2.6.26-rc9
LTTng 0.10.0-pre44 supports kernel 2.6.25-rc3 and includes various fixes.
LTTng 0.10.0-pre50 fixes x86 NMIs instrumentation, includes workaround for RCU preempt for markers (in mainline rc9).
LTTng 0.10.0-pre51 fixes the buffer switch in active mode.
LTTng 0.10.0-pre52 adds nop/jump optimization to immediate values and fix NMI in the Linux kernel.
LTTng 0.10.0-pre52 supports 2.6.25.
LTTng 0.10.0-pre55 supports 2.6.25.4, includes bugfixes.
LTTV 0.10-pre12 fixes control flow view interaction with newer GTK versions.
LTTV 0.10-pre13 fixes ressource view interaction with newer GTK versions.
LTTng 0.10-pre56 supports kernel 2.6.26-rc8.
LTTng 0.10-pre57 starts using Tracepoints and re-introduces userspace tracing through a userspace marker infrastructure, only for x86 for now.
LTTng 0.10-pre58 fixes tracepoint probe build in some configurations and x86 arch-specific irq instrumentation.
LTTng 0.11 has an immediate values bugfix which could case a kernel OOPS when enabling tracepoints or markers.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre5
0.10.0-pre6
0.10.0-pre7
0.10.0-pre8
0.10.0-pre9
0.10.0-pre10
0.10.0-pre11
0.10.0-pre12
0.10.0-pre13
0.10.0-pre14
0.10
0.11
0.12
0.13
0.14
0.15
0.49
0.50
obsolete
0.5
obsolete
1.0
2.6.26
2.6.26.1
LTTng 0.10 support kernel 2.6.26 and adds markers support for userspace on x86 32 and 64 bits. ltt-control 0.49 contains sample scripts to enable all userspace markers visible in /proc at script execution.
ltt-control 0.50 fixes lttd mutex usage in when multithreaded (-N x).
lttv 0.10.0-pre14 fixes support of traces where CPU are hotplugged.
LTTng 0.14 includes a fix to the LTTng buffering scheme, found by running a Spin model through Promela.
LTTng 0.15 has whitespace cleanups.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre15
0.16
0.17
0.18
0.19
0.20
0.21
0.22
0.23
0.24
0.25
0.26
0.51
0.52
obsolete
0.6
obsolete
1.0
2.6.27-rc2
2.6.27-rc3
2.6.27-rc6
2.6.27-rc7
LTTng 0.16 supports 2.6.27-rc2, including ftrace and "taps".
LTTV 0.10.0-pre15 includes some fixes in state.c (uninitialized variables).
lttctl 0.51 adds support for taps.
markers-userspace 0.6 supports kernel 2.6.27-rc2.
LTTng 0.17 uses per-cpu variables to keep ltt_nesting.
LTTng 0.18 reverts the formal-verif fix patch, which was broken since LTTng 0.14.
LTTng 0.19 really just fixes the "author" in the lttng git tree.
LTTng 0.23 contains a build fix for psrwlock on x86_32.
LTTng 0.24 fixes the git tree.
LTTng 0.25 fixes x86_64 compilation.
LTTng 0.26 supports kernel 2.6.27-rc7.
lttctl 0.52 fixes the ltt-armall script.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.10.0-pre15
0.27
0.28
0.29
0.30
0.31
0.32
0.33
0.34
0.35
0.36
0.53
obsolete
0.6
obsolete
1.0
2.6.27-rc7
2.6.27-rc8
2.6.27-rc9
LTTng 0.27 and lttd (ltt-control) 0.53 implement a vmap-less buffering scheme using splice().
LTTng 0.28 includes a small build fix.
LTTng 0.29 supports 2.6.27-rc8.
LTTng 0.32 supports 2.6.27-rc9 and adds a spinlock/irqoff buffering scheme (can be used with lttctl -T relay-locked).
LTTng 0.33, 0.34 : checkpatch.pl coding style fixes. 0.35, 0.36 : size_t cast.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.11.0
0.38
0.53
0.54
obsolete
0.6
obsolete
2.0
2.6.27
LTTng 0.38 and LTTV 0.11.0

I just cleaned up the LTTng trace format heavily, got rid of the heartbeat timer (by checking for overflow at the tracing site), got rid of the "special" compact channel; it removed about 5 FIXMEs in LTTng (cpu hotplug and compact channel related). Everything is compact now :

This is much more compact than the previous format, and permits a "tracer debug mode" in menuconfig which enables the "event size" field, which helps cross-checking the size expected by the userspace tool and the size written by the kernel.

Note that this "event size" field can eventually be enabled on a per-event or per-channel basis. This will probably be useful to encode "binary blobs"...

I also cleanup up the subbuffer header to make is much smaller than the previous one by removing unneeded information.

I renamed the "facilities" channel to a better name : "metadata". It contains marker descriptions.

The trace major number is bumped to "2" and is completely incompatible with old LTTV.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.11.1
0.11.2
0.11.3
0.39
0.40
0.41
0.42
0.43
0.44
0.45
0.46
0.53
0.54
0.55
0.56
obsolete
0.6
obsolete
2.1
2.6.27
2.6.27.2
LTTng 0.39 and LTTV 0.11.1 fixes 32-64 bits subbuffer header portability.
LTTng 0.41 reintroduces the formal verification fix, which solves the case where the reader thinks the uncommitted subbuffer is fully committed. Unlikely to happen, but could, with small buffers especially.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.
0.11.4
0.47
0.53
0.54
0.55
0.56
obsolete
0.6
obsolete
2.2
2.6.27.4
LTTng 0.47 and LTTV 0.11.4 now saves the event lost count in the subbuffer header. It's printed as a lttv warning when encountered. LTTng 0.47 also implemented specialized trap probes.
x86, alpha, arm26, avr32, cris, frv, h8300, m32r, m68knommu, parisc, sh, sh64, um, v850, xtensa.
arm, i686, ia64, m68k, mips, mipsel, x86_64, powerpc 405, powerpc64, s390, sparc, sparc64.