summaryrefslogtreecommitdiffstats
path: root/documentation/profile-manual/profile-manual-arch.rst
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/profile-manual/profile-manual-arch.rst')
-rw-r--r--documentation/profile-manual/profile-manual-arch.rst28
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*************************************************************
2Overall Architecture of the Linux Tracing and Profiling Tools
3*************************************************************
4
5Architecture of the Tracing and Profiling Tools
6===============================================
7
8It may seem surprising to see a section covering an 'overall
9architecture' for what seems to be a random collection of tracing tools
10that together make up the Linux tracing and profiling space. The fact
11is, however, that in recent years this seemingly disparate set of tools
12has 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.