update quickstart html
[lttv.git] / trunk / lttv / QUICKSTART
index 8da8497e0e068b4f856c91362e4ca17faf1620c6..b5cde25bc6682566ddba9e71d23261c41bd1724a 100644 (file)
@@ -1,7 +1,7 @@
 Linux Trace Toolkit Quickstart
 ------------------------------
 Author : Mathieu Desnoyers, September 2005
-Last update : July 31, 2008
+Last update : January 9th, 2009
 
 
 This document is made of four parts : the first one explains how to install
@@ -14,8 +14,8 @@ applications.
 What you will typically want is to read sections 2 and 3 : install LTTng from
 sources and use it.
 
-These operations are made for installing the LTTng 0.12 tracer on a linux 2.6.X
-kernel. You will also find instructions for installation of LTTV 0.8.x : the
+These operations are made for installing the LTTng 0.74 tracer on a linux 2.6.X
+kernel. You will also find instructions for installation of LTTV 0.12.x : the
 Linux Trace Toolkit Viewer. 
 
 To see the list of compatibilities between LTTng, ltt-control, LTTV and
@@ -165,26 +165,22 @@ make menuconfig (or make xconfig or make config)
     Items preceded by [ ] means they should be removed.
   go to the "General setup" section
     Select the following options :
-    [*] Activate tracepoints
+    [*] Prompt for development and/or incomplete code/drivers
     [*] Activate markers
-    [*] Activate userspace markers ABI
-    <*> Compile generic tracing probes
-    Linux Trace Toolkit  --->
-    [LTTng fine-grained-timestamping]
-    [*] Linux Trace Toolkit Instrumentation Support
-    <M> or <*> Linux Trace Toolkit Relay+DebugFS Support
+    [*] Activate userspace markers ABI (experimental, optional)
+    [*] Immediate value optimization (optional)
+    [*] Linux Trace Toolkit Next Generation (LTTng) --->
+    <M> or <*> Compile lttng tracing probes
+    <M> or <*> Linux Trace Toolkit High-speed Lockless Data Relay
+    <M> or <*> Linux Trace Toolkit Lock-Protected Data Relay
     <M> or <*> Linux Trace Toolkit Serializer
-    <M> or <*> Linux Trace Toolkit Marker Control
-    <M> or <*> Linux Trace Toolkit Tracer
-      It makes no difference for the rest of the procedure whether the Tracer
-      is compiled built-in or as a module.
-    activate :
-       [*] Align Linux Trace Toolkit Traces
-       <M> Linux Trace Toolkit Netlink Controller
-       <M> Linux Trace Toolkit State Dump
-    your choice (see < Help >) :
-       [ ] Write heartbeat event to shrink traces
-       [ ] Support trace extraction from crash dump
+    <M> or <*>   Linux Trace Toolkit Marker Control
+    <M> or <*>     Linux Trace Toolkit Tracer
+    [*] Align Linux Trace Toolkit Traces
+    <M> or <*> Support logging events from userspace
+    [*] Support trace extraction from crash dump
+    <M> or <*> Linux Trace Toolkit Trace Controller
+    <M> or <*> Linux Trace Toolkit State Dump
   Select <Exit>
   Select <Exit>
   Select <Yes>
@@ -196,7 +192,7 @@ make modules_install
 -- on X86, X86_64
 make install
 reboot
-Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader.
+Select the Linux 2.6.X-lttng-0.x.xx kernel in your boot loader.
 
 -- on PowerPC
 cp vmlinux.strip /boot/vmlinux-2.6.X-lttng-0.x.xx
@@ -209,7 +205,7 @@ that comes first is the default kernel)
 ybin
 select the right entry at the yaboot prompt (see choices : tab, select : type
 the kernel name followed by enter)
-Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader.
+Select the Linux 2.6.X-lttng-0.x.xx kernel in your boot loader.
 --
 
 
@@ -244,6 +240,8 @@ modprobe kernel-trace
 modprobe mm-trace
 modprobe net-trace
 modprobe fs-trace
+modprobe jbd2-trace
+modprobe ext4-trace
 modprobe syscall-trace
 modprobe trap-trace
 #if locking tracing is wanted, uncomment the following
@@ -268,6 +266,10 @@ echo kernel-trace >> /etc/modules
 echo mm-trace >> /etc/modules
 echo net-trace >> /etc/modules
 echo fs-trace >> /etc/modules
+echo jbd2-trace >> /etc/modules
+echo ext4-trace >> /etc/modules
+echo syscall-trace >> /etc/modules
+echo trap-trace >> /etc/modules
 #if locking tracing is wanted, uncomment the following
 #echo lockdep-trace >> /etc/modules
 
@@ -278,7 +280,7 @@ same name as the ltt-control kernel module, they are *not* the same thing.)
 su -
 cd /usr/src
 wget http://ltt.polymtl.ca/lttng/ltt-control-0.x-xxxx2006.tar.gz
-gzip -cd ltt-control-0.x-xxxx2006.tar.gz | tar xvof -
+gzip -cd ltt-control-0.x-xxxx2008.tar.gz | tar xvof -
 cd ltt-control-0.x-xxxx2006
 (refer to README to see the development libraries that must be installed on you
 system)
@@ -286,8 +288,20 @@ system)
 make
 make install
 
-* Getting and installing the markers-userspace package for user space tracing
-See http://ltt.polymtl.ca/packages/markers-userspace-0.5.tar.bz2 or more recent.
+
+* Userspace tracing
+
+Make sure you selected the kernel menuconfig option :
+    <M> or <*> Support logging events from userspace
+And that the ltt-userspace-event kernel module is loaded if selected as a
+module.
+
+Simple userspace tracing is available through
+echo "some text to record" > /mnt/debugfs/ltt/write_event
+
+It will appear in the trace under event :
+channel : userspace
+event name : event
 
 
 * Getting and installing the LTTV package (on the visualisation machine, same or
@@ -305,6 +319,10 @@ make
 make install
 
 
+* Getting and installing the markers-userspace package for user space tracing
+(experimental)
+See http://ltt.polymtl.ca/packages/markers-userspace-0.5.tar.bz2 or more recent.
+
 
 
 ***********************************************************
This page took 0.024582 seconds and 4 git commands to generate.