about - download - documentation - contact
Feather-Trace is a very light-weight static event tracing toolkit for the Intel x86 platform (both 32- and 64-bit binaries are supported). It has the following notable features:
Feather-Trace was first presented in our paper Feather-Trace: A Light-Weight Event Tracing Toolkit at the Workshop on Operating Systems Platforms for Embedded Real-Time applications (OSPERT) 2007.
Start here if you want to embed Feather-Trace into an existing (operating) system.
The code is now available on Github: https://github.com/brandenburg/feather-trace.
Complete OSPERT'07 modification: ospert_complete.patch (against Linux 2.6.20)
Note: The device driver as given in the patch is not safe for concurrent access from several user space clients because we did not want to introduce additional locks while tracing locking patterns. To avoid problems, either use only one user space client at a time or add a mutex and reference counting to the driver.
To comply with the Linux kernel license, the Linux patch is made available under the terms of the GNU General Public License (GPL).
A brief user guide can be found in the file HOWTO.markdown.
Please email Björn Brandenburg if you have any questions.
The Feather-Trace logo was designed by Jasper McChesney of Break for Sense Design.