X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fdoc%2Fdeveloper%2Flttng-lttv-compatibility.html;h=1ed819be1b41141d6005b588e48d45c9a9d95849;hb=057d7ec9380e74d52bb74bd254ce6ba23957a362;hp=d463ce40f34fe232a4ad05ced1b2154b05054278;hpb=61082636055b3f512c35bd127e7a76df2d7998bc;p=lttv.git diff --git a/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html b/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html index d463ce40..0f78388d 100644 --- a/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html +++ b/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html @@ -6,30 +6,62 @@ Quick list of compatible LTTV and LTTng versions :



- - +
+ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -53,6 +85,10 @@ cellspacing="2"> + + + + + + + + + + @@ -167,6 +219,10 @@ cellspacing="2"> + + @@ -199,6 +255,10 @@ cellspacing="2"> + + @@ -228,6 +288,10 @@ Custom write function in genevent (for process stack dump)
Use atomic_cmpxchg()

+ + @@ -270,6 +334,10 @@ Support for architectures without TSC.
LTTV 0.8.7/genevent 0.7 fixes a bug in enum XML parsing.

+ + @@ -304,6 +372,10 @@ Stack dump fix.
LTTV 0.8.12 fixes timing problem in tracecontrol module.

+ + @@ -342,6 +414,10 @@ LTTV 0.8.12 fixes timing problem in tracecontrol module.
Kernel State Dump : get vmaps, process names, fd at the beginning of a trace.

+ + @@ -394,6 +470,10 @@ 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.

+ + @@ -426,6 +506,10 @@ LTTng 0.5.28 introduces the synthetic 64 bits TSC for archs with 32 bits TSC.

+ + @@ -462,6 +546,10 @@ Add user space tracing through system call.
Add function instrumentation tracing (gcc -finstrument-functions)

+ + @@ -497,6 +585,10 @@ Bugfixes.
Network ip interfaces state.

+ + @@ -533,6 +625,10 @@ LTTV 0.8.30 changes the statistics tree structure. It adds user functions statistics support.

+ + @@ -569,6 +665,10 @@ statistics support.
Separate the viewer from the tracing controller (userful for embedded tracing).

+ + @@ -612,6 +712,10 @@ LTTng 0.5.40/ltt-usertrace 0.8 : Fix off-by-one which pushes the reader with sma genevent 0.18 fixes missing nested subtypes align/write functions.

+ + @@ -650,6 +754,10 @@ Improvements in ltt-statedump process state.
LTTng 0.5.43 : Add ARM IRQ statedump.

+ + @@ -690,6 +798,10 @@ Various architecture specific fixes.
LTTV : Add process names to textDump.

+ + @@ -727,6 +839,10 @@ Fix state dump states in LTTV.
Fix interrupt and diskperformance views.

+ + @@ -761,6 +877,10 @@ obsolete
Merge ltt-modules into the kernel tree.

+ + @@ -817,6 +937,10 @@ LTTV 0.8.43 : fix trace start time, 0.8.44 : interrupt view fixes.
ltt-usertrace : add a java tracing example.

+ + @@ -874,6 +998,10 @@ LTTng 0.5.65 : Fix ltt-heartbeat.
LTTng 0.5.69 : Fix ltt-usertrace blocking mode : causes OOPS on trace stop.

+ + @@ -911,6 +1039,10 @@ obsolete
LTTng 0.5.71 : Fix a bug with ltt-usertrace blocking mode.

+ + @@ -947,6 +1079,10 @@ Add TGID.
Merge Tim Bird fixes for compiling LTTV out of tree.

+ + @@ -981,6 +1117,10 @@ Add x86_64 support (Martin Bisson for Autodesk).
Make LTTV control flow lines thicker (Tim Bird).

+ + @@ -1021,6 +1161,10 @@ Integrate transport abstraction from Richard Purdie.
LTTV 0.8.52 : Add "stop" event handling to detailed event list (gui).

+ + @@ -1060,6 +1204,10 @@ obsolete
Separate the transport mechanism from the tracing (Richard Purdie).

+ + @@ -1141,6 +1289,10 @@ LTTng 0.5.101 Adds sysenter/sysexit instrumentation. It also fixes i386 stack dump.

+ + @@ -1188,6 +1340,10 @@ High, medium and low event rate channel size and number of subbuffers. Default : high 1MB, medium 256KB, low 64KB.

+ + @@ -1236,6 +1392,10 @@ Add hybrid mode : High event rate channels are in flight recorder mode, low/medium rate channels in normal tracing mode.

+ + @@ -1272,6 +1432,10 @@ LTTng 0.5.107 : fixes a potential oops when freeing the trace structure (use kref now).

+ + @@ -1309,6 +1473,10 @@ Now use Relay+DebugFS.
Add printk instrumentation.

+ + @@ -1341,6 +1509,10 @@ obsolete
Add printk instrumentation.

+ + @@ -1375,6 +1547,10 @@ obsolete
Add printk_locate instrumentation.

+ + @@ -1408,6 +1584,10 @@ SVN head
Marker+Probe mechanism.

+ + @@ -1440,8 +1620,867 @@ obsolete
LTTng 0.6.0 with markers and probes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LTTV
-
LTTng
-
LTT Control
-
LTTng modules
-
LTTng userspace tracer
-
Genevent
-
Trace Major.Minor
-
Kernels-architectures
-
Comments
-
LTTV
+
LTTng
+
LTT Control
+
LTTng modules
+
LTTng userspace tracer
+
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.7.0
@@ -73,6 +109,10 @@ cellspacing="2">
Traces can now be written/read between 32 and 64 bits arch.

+

+
0.8.0
@@ -96,6 +136,10 @@ cellspacing="2">


+

+
0.8.0
@@ -117,6 +161,10 @@ cellspacing="2">


+

+
0.8.0
@@ -138,6 +186,10 @@ cellspacing="2">


+

+
Per architecture syscall enumeration

+

+
APIC NMI watchdog can now be logged

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+
+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.45
+
+obsolete
+
+Not available (syscall IDs not updated)
+
+obsolete
+
+1.0
+
+2.6.23-mm1
+2.6.23.1
+
+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.
+
+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.
+