blob: 37d844928498b95fdf257762508b4e1db50e5231 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# What is this?
This repository contains tools and scripts for working with the tracing facilities in [LITMUS^RT](http://www.litmus-rt.org). In particular, tools are provided for
1. recording and processing **overhead data**, obtained from [LITMUS^RT](http://www.litmus-rt.org) kernels with the help of the Feather-Trace tracing infrastructure, and for
2. recording, visualizing, and analyzing **scheduling traces** in the `sched_trace` format, which are also typically obtained from [LITMUS^RT](http://www.litmus-rt.org) kernels.
# Prefix Convention
With one exception, tools and scripts prefixed with `ft` work on Feather-Trace overhead data (in either "raw" binary form or in derived formats). Conversely, tools and scripts prefixed with `st` work on scheduling traces in the `sched_trace` binary format.
The one notable exception is the low-level tool `ftcat`, which is used both to record overheads and scheduling events.
# Documentation
There are two guides that provide an overview of how to to work with the provided tools.
- [HOWTO: Trace and process overhead data](doc/howto-trace-and-process-overheads.md)
- [HOWTO: Trace and analyze a schedule](doc/howto-trace-and-analyze-a-schedule.md)
Some additional information is also available on the [LITMUS^RT wiki](https://wiki.litmus-rt.org/litmus/Tracing).
Users are expected to be comfortable reading the (generally clean) source code. When in doubt, consult the source. If still confused, then contact the [LITMUS^RT mailing list](https://wiki.litmus-rt.org/litmus/Mailinglist).
|