aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
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).