X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fdoc%2Fdeveloper%2Flttng-lttv-compatibility.html;h=af4a8d70f0de143137ac200f7324f336dc4298b4;hb=84a266304222abfeb5e856eb7b1d781656043daf;hp=6160c70bea4857fb667813f613695ff29aa6ddea;hpb=65b17241efacbd0ee6c9d308ea404c79b5d6cc47;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 6160c70b..82e51c64 100644 --- a/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html +++ b/ltt/branches/poly/doc/developer/lttng-lttv-compatibility.html @@ -1,213 +1,4 @@ - - - -
Quick list of compatible LTTV and LTTng versions :LTTV |
@@ -237,9 +28,40 @@ cellspacing="2" rules="all" frame="border">
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 |
@@ -263,6 +85,10 @@ cellspacing="2" rules="all" frame="border">
+ |
++ |
||||||||
0.7.0 @@ -283,6 +109,10 @@ cellspacing="2" rules="all" frame="border"> |
Traces can now be written/read between 32 and 64 bits arch. |
++ |
++ |
|||||||
0.8.0 @@ -306,6 +136,10 @@ cellspacing="2" rules="all" frame="border"> |
+ |
++ |
||||||||
0.8.0 @@ -327,6 +161,10 @@ cellspacing="2" rules="all" frame="border"> |
+ |
++ |
||||||||
0.8.0 @@ -348,6 +186,10 @@ cellspacing="2" rules="all" frame="border"> |
+ |
++ |
||||||||
Per architecture syscall enumeration |
++ |
++ |
||||||||
APIC NMI watchdog can now be logged |
++ |
++ |
||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
+ |
++ |
|||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
|||||||||
+ |
++ |
+ |
++ |
@@ -1482,6 +1432,10 @@ LTTng 0.5.107 : fixes a potential oops when freeing the trace structure (use
kref now).+ |
++ |
|||||
+ |
++ |
|||||||||
+ |
++ |
+ |
++ |
@@ -1618,6 +1584,10 @@ SVN head+ |
++ |
|||||
+ |
++ |
+|||||||||
+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-pre44 + |
+
+0.48 + |
+
+obsolete + |
+
+Not available (syscall IDs not updated) + |
+
+obsolete + |
+
+1.0 + |
+
+2.6.25-rc3 + |
+
+LTTng 0.10.0-pre44 supports kernel 2.6.25-rc3 and includes various fixes. + |
++ | +
+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. + |