X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=trunk%2Flttv%2FQUICKSTART;h=b5cde25bc6682566ddba9e71d23261c41bd1724a;hb=fa889f3d014bb3382b09e6c856ad4fb067871a1a;hp=8115ebe914599e9fce400c8eb39095337a0129a2;hpb=ce6a8d46722bb97779f044bf62fee5d758dafd2f;p=lttv.git diff --git a/trunk/lttv/QUICKSTART b/trunk/lttv/QUICKSTART index 8115ebe9..b5cde25b 100644 --- a/trunk/lttv/QUICKSTART +++ b/trunk/lttv/QUICKSTART @@ -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,7 +14,7 @@ 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.67 tracer on a linux 2.6.X +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. @@ -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 - or <*> Linux Trace Toolkit Relay+DebugFS Support + [*] Activate userspace markers ABI (experimental, optional) + [*] Immediate value optimization (optional) + [*] Linux Trace Toolkit Next Generation (LTTng) ---> + or <*> Compile lttng tracing probes + or <*> Linux Trace Toolkit High-speed Lockless Data Relay + or <*> Linux Trace Toolkit Lock-Protected Data Relay or <*> Linux Trace Toolkit Serializer - or <*> Linux Trace Toolkit Marker Control - 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 - Linux Trace Toolkit Netlink Controller - Linux Trace Toolkit State Dump - your choice (see < Help >) : - [ ] Write heartbeat event to shrink traces - [ ] Support trace extraction from crash dump + or <*> Linux Trace Toolkit Marker Control + or <*> Linux Trace Toolkit Tracer + [*] Align Linux Trace Toolkit Traces + or <*> Support logging events from userspace + [*] Support trace extraction from crash dump + or <*> Linux Trace Toolkit Trace Controller + or <*> Linux Trace Toolkit State Dump Select Select Select @@ -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 : + 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. + ***********************************************************