Linux Trace Toolkit
Karim Yaghmour.
Karim is the lead developer and maintainer of the LTT project. Karim is also the
author of O'Reilly's
Building
Embedded Linux Systems, and the
founder and CEO of
Opersys inc., a company
providing an integrated set of services for building embedded Linux systems
straight from source. Opersys inc. provides commercial support for LTT, along
with many other open source and free software packages.
IBM
has put a number of resources to work on LTT. The resulting work is moving forward rapidely
and, therefore, providing LTT with many bleeding edge features. Here are few of the folks
at IBM who have been helping LTT:
Bob Wisniewski
is the lead developer of the
K42 tracing
system and he has provided lots of insight into the best way of making a tracing
system scalable. Big thanks to Bob for many interesting and enriching discussions on tracing.
Tom Zanussi
has done quite a few things in LTT. He has ported the lockless tracing scheme found in K42 to LTT.
Hence, LTT can now record events without using an spinlocks or disabling IRQs in any way. He
implementing per-CPU buffering. He's also implemented the TSC timestamping. Not to mention
fixing the trace system call interface.
Theresa Halloran
has contributed a complete S/390 port. The current S/390 support code in LTT is largely
based on Theresa's with some modifications by K.Y. to facilitate integration within LTT's framework
without having to use a special LTT for S/390 (i.e. S/390 traces can be read on any machine
architecture without any special compile flags or patches).
Frank Rowand (MontaVista)
has contributed an ARM port, updated/fixed the MIPS port, and has contributed quite a number
of bug fixes in addition to providing interesting insight into users' perception of trace data.
Lineo.
Lineo ISG
has contributed to LTT by providing funding and expertise in helping to bring support for the
RTAI real-time Linux subsystem. Real-time system designers can now use LTT to trace their RTAI
systems because of this initiative. I would like to personnally thank Steve Papacharalambous and
Stuart Hughes at Lineo ISG for many insightfull discussions. I would also like to thank RTAI
lead-developper and maintainer Paolo Montegazza without which there wouldn't be anything to
trace in the first place. Lineo has also contributed to LTT by providing funding for the PowerPC
support in LTT. PowerPC users can now trace both Linux kernel and RTAI behavior using LTT because
of this.
Greg Banks (Pocket Penguins) and Andrea Cisternino (ST
Microelectronics) have contributed the SuperH port for LTT. The work
was initially done by Greg and later updated by Andrea.
Philippe Gerum (Idealx)
contributed the autoconf support for LTT. This is great as we can type "configure; make; make install"
and relax while LTT compiles. We still have to patch the kernel, but that another story ...
Takuzo O'Hara (Sony),
has contributed the MIPS port of LTT.
Jörg Hermann (Multilink Gmbh),
contributed quite a few new icons for RTAI events as well as contributing to
fixing the cross-platform reading capability for RTAI traces.
Bao-Gang Liu (Agilent China),
was the first to submit any PowerPC code for LTT, followed closely by
Andy Lowe. Their contributions accelerated the port, which was being already worked
on by Karim Yaghmour, by providing the necessary kernel
components to retreive assembly information. The final result is a "best of" combination
of each's.
Andy Lowe (MontaVista),
contributed to the PPC port of LTT and has since contributed a cross-platform
reading capability to LTT enabling traces to be read accross different endian machine architectures.
You can now read PPC traces on an i386 seamlessly.
Rocky Craig (Hewlett-Packard),
has contributed very usefull accelerations to the graph drawing engine. In addition, he's
provided with new option in the drawind of the trace graph including the capability to select
which icons to draw. This includes a capability to click right on the graph to zoom-in and out
in a particular region.
Jean-Hughes Deschênes.
JH has made significant contributions to LTT's GUI
front end. The toolbar, right-mouse-button-menus, icons, dump window, color configuration,
and many more are his work. He's brought the icing on the cake to many components of LTT.
There are also
many people who have contributed bug-fixes, bug-reports and updates. Here they are (let me
know if I forgot your name) : Klaas Gadeyne, Andreas Heppel, Vamsi Krishna, Corey Minyard,
Tom Cox, Dalibor Kranjcic.
Of course,
there are also other people who contributed to this project
through debate and positive criticism. First and foremost, I'd like to thank
Michel Dagenais for many enlightening discussions about LTT, Linux and the interesting
changes we are witnessing in the software arena. He's
helped keep this project on course and has contributed many technical ideas to it.
A great deal of thanks goes out to
Jacques Gélinas
for many interesting discussions about LTT and many more interesting discussions
about other things than LTT.
I would also like to thank
Werner Almesberger for his suggestions for LTT. I've
tried to comply with most of them. Thanks go out also to
David Watson for his
contributions to the SMPying of LTT. Thanks to all of you who have encouraged me by
your e-mails. A thanks goes to
Jean-Sebastien Perrier, computer graphics guru and
great friend, for his many suggestions on ways to speed-up the display, I hope to
get the time to implement all those ideas one day.