diff options
Diffstat (limited to 'documentation/profile-manual/profile-manual-arch.rst')
-rw-r--r-- | documentation/profile-manual/profile-manual-arch.rst | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/documentation/profile-manual/profile-manual-arch.rst b/documentation/profile-manual/profile-manual-arch.rst new file mode 100644 index 0000000000..26b6ff0d74 --- /dev/null +++ b/documentation/profile-manual/profile-manual-arch.rst | |||
@@ -0,0 +1,28 @@ | |||
1 | ************************************************************* | ||
2 | Overall Architecture of the Linux Tracing and Profiling Tools | ||
3 | ************************************************************* | ||
4 | |||
5 | Architecture of the Tracing and Profiling Tools | ||
6 | =============================================== | ||
7 | |||
8 | It may seem surprising to see a section covering an 'overall | ||
9 | architecture' for what seems to be a random collection of tracing tools | ||
10 | that together make up the Linux tracing and profiling space. The fact | ||
11 | is, however, that in recent years this seemingly disparate set of tools | ||
12 | has started to converge on a 'core' set of underlying mechanisms: | ||
13 | |||
14 | - static tracepoints | ||
15 | - dynamic tracepoints | ||
16 | |||
17 | - kprobes | ||
18 | - uprobes | ||
19 | |||
20 | - the perf_events subsystem | ||
21 | - debugfs | ||
22 | |||
23 | .. container:: informalexample | ||
24 | |||
25 | Tying it Together: | ||
26 | Rather than enumerating here how each tool makes use of these common | ||
27 | mechanisms, textboxes like this will make note of the specific usages | ||
28 | in each tool as they come up in the course of the text. | ||