X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=trunk%2Flttv%2FQUICKSTART.html;h=dc628fac9b6c693ad0521464b2dffc7df0ead464;hb=d58b406f949d2d3d350a29487cc8f57a360faed5;hp=a498856c688bb73abc0832f0182e8898b66e5574;hpb=3fafc0cd99f0ebe6bbc1c85304fff6a6108268d0;p=lttv.git diff --git a/trunk/lttv/QUICKSTART.html b/trunk/lttv/QUICKSTART.html index a498856c..dc628fac 100644 --- a/trunk/lttv/QUICKSTART.html +++ b/trunk/lttv/QUICKSTART.html @@ -1,26 +1,59 @@
--
Tools needed to follow the package download steps : @@ -129,7 +162,7 @@ href="http://ltt.polymtl.ca/svn/trunk/lttv/doc/developer/lttng-lttv-compatibilit versions compatibility. -
su - @@ -141,7 +174,7 @@ bzip2 -cd patch-2.6.X-lttng-0.x.xx.tar.bz2 | tar xvof --
su - @@ -157,7 +190,7 @@ mv linux-2.6.X linux-2.6.X-lttng-0.x.xx-
su - @@ -214,7 +247,8 @@ Select the Linux 2.6.X-lttng-0.x.xx kernel in your boot loader. ---
You must activate debugfs and specify a mount point. This is typically done in @@ -289,7 +323,9 @@ echo trap-trace >> /etc/modules #echo lockdep-trace >> /etc/modules -
(note : the ltt-control package contains lttd and lttctl. Although it has the same name as the ltt-control kernel module, they are *not* the same thing.) @@ -307,7 +343,7 @@ make make install -
Make sure you selected the kernel menuconfig option : @@ -323,8 +359,9 @@ channel : userspace event name : event-
su - @@ -337,25 +374,20 @@ system) ./configure make make install - - -
-See markers-userspace-0.5.tar.bz2 or more recent. +
ltt-armall-
lttv-gui (or /usr/local/bin/lttv-gui) - Spot the "Tracing Control" icon : click on it @@ -367,7 +399,7 @@ lttv-gui (or /usr/local/bin/lttv-gui) * You should now see a trace-
The tracing can be controlled from a terminal by using the lttctl command (as root). @@ -381,7 +413,7 @@ Stop tracing and destroy trace channels : lttctl -D trace1 see lttctl --help for details. -+(note : to see if the buffers has been filled, look at the dmesg output after lttctl -R or after stopping tracing from the GUI, it will show an event lost @@ -389,7 +421,7 @@ count. If it is the case, try using larger buffers. See lttctl --help to learn how. lttv now also shows event lost messages in the console when loading a trace with missing events or lost subbuffers.) -
Feel free to look in /usr/local/lib/lttv/plugins to see all the text and graphical plugins available. @@ -407,7 +439,7 @@ of the events to the clipboard and paste them in the GUI by clicking on the bottom right label "Current time". Support for this type of filtering should be added to the filter module soon. -
Starting from LTTng 0.5.105 and ltt-control 0.20, a new mode can be used : hybrid. It can be especially useful when studying big workloads on a long period @@ -432,6 +464,8 @@ lttctl -D -w /tmp/trace2 trace2
Each "overwrite" channel is flight recorder channel. + +
The flight recorder mode writes data into overwritten buffers for all channels, @@ -445,42 +479,77 @@ lttctl -C -w /tmp/trace3 -o channel.all.overwrite=1 trace3 lttctl -D -w /tmp/trace3 trace3 -************************************************************** -** Section 4 * Adding new instrumentations with the markers ** -************************************************************** +
-See Documentation/markers.txt and Documentation/tracepoints.txt in your kernel +
+See Documentation/markers.txt +and Documentation/tracepoints.txt in your kernel tree. +
+Also see ltt/probes/ +for LTTng probe examples. -* Add new events to userspace programs with userspace markers -http://ltt.polymtl.ca/packages/ +
+Note that a new design document for a 3rd generation of tracepoint/marker-based +userspace tracing is available at LTTng User-space Tracing +Design. This new infrastructure is not yet implemented. -* Create custom LTTV Debian packages +
+The easy quick-and-dirty way to perform userspace tracing is currently to write +an string to /mnt/debugfs/ltt/write_event. See Userspace tracing in the +installation for sources section of this document. -Use : dpkg-buildpackage -rfakeroot +
-* Create custom LTTng packages +
+Use : dpkg-buildpackage -rfakeroot ++
+You should then have your LTTV .deb files created for your architecture. -Get the build tree with patches applies as explained in section 2. +
+For building LTTng Debian packages : +get the build tree with patches applies as explained in section 2. +
make menuconfig (or xconfig or config) (customize your configuration) make-kpkg kernel_image - ++
You will then see your freshly created .deb in /usr/src. Install it with +
dpkg -i /usr/src/(image-name).deb - ++
Then, follow the section "Editing the system wide configuration" in section 2.