diff options
author | Jonathan Corbet <corbet@lwn.net> | 2016-01-25 16:02:57 -0700 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2016-01-25 16:02:57 -0700 |
commit | a7b5c216ddcca167fc2584be8484ac606f78e549 (patch) | |
tree | f291e827c2d8eee2032d2643e19af2dfd656c769 /Documentation | |
parent | fc654c80740ebf2c699a836681f749c346979d33 (diff) | |
download | lwn-doc/asciidoc.tar.gz lwn-doc/asciidoc.zip |
Docs: add a sample asciidoc templatedoc/asciidoc
This is just a copy of tracepoints.tmpl (because it was short!) converted
into asciidoc.
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/DocBook/Makefile | 2 | ||||
-rw-r--r-- | Documentation/DocBook/tpoint.adt | 64 |
2 files changed, 65 insertions, 1 deletions
diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile index f04e8c878658..2e5195e17d48 100644 --- a/Documentation/DocBook/Makefile +++ b/Documentation/DocBook/Makefile @@ -15,7 +15,7 @@ DOCBOOKS := z8530book device-drivers \ 80211 debugobjects sh regulator \ alsa-driver-api writing-an-alsa-driver \ tracepoint gpu media_api w1 \ - writing_musb_glue_layer crypto-API iio + writing_musb_glue_layer crypto-API iio tpoint include Documentation/DocBook/media/Makefile diff --git a/Documentation/DocBook/tpoint.adt b/Documentation/DocBook/tpoint.adt new file mode 100644 index 000000000000..f93863ace466 --- /dev/null +++ b/Documentation/DocBook/tpoint.adt @@ -0,0 +1,64 @@ +The Linux Kernel Tracepoint API +=============================== +Jason Baron, William Cohen + +.This document +**************************************************************** +This documentation is free software; you can redistribute +it and/or modify it under the terms of the GNU General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the implied +warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public +License along with this program; if not, write to the Free +Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, +MA 02111-1307 USA + +For more details see the file COPYING in the source +distribution of Linux. +**************************************************************** + +Introduction +------------ + +Tracepoints are static probe points that are located in strategic points +throughout the kernel. 'Probes' register/unregister with tracepoints +via a callback mechanism. The 'probes' are strictly typed functions that +are passed a unique set of parameters defined by each tracepoint. + +From this simple callback mechanism, 'probes' can be used to profile, debug, +and understand kernel behavior. There are a number of tools that provide a +framework for using 'probes'. These tools include Systemtap, ftrace, and +LTTng. + +Tracepoints are defined in a number of header files via various macros. Thus, +the purpose of this document is to provide a clear accounting of the available +tracepoints. The intention is to understand not only what tracepoints are +available but also to understand where future tracepoints might be added. + +The API presented has functions of the form: ++trace_tracepointname(function parameters)+. These are the +tracepoints callbacks that are found throughout the code. Registering and +unregistering probes with these callback sites is covered in the +'Documentation/trace/*' directory. + +IRQ +--- +!Iinclude/trace/events/irq.h + +SIGNAL +------ +!Iinclude/trace/events/signal.h + +Block IO +!Iinclude/trace/events/block.h + +Workqueue +--------- +!Iinclude/trace/events/workqueue.h |