~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/core-api/tracepoint.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 ===============================
  2 The Linux Kernel Tracepoint API
  3 ===============================
  4 
  5 :Author: Jason Baron
  6 :Author: William Cohen
  7 
  8 Introduction
  9 ============
 10 
 11 Tracepoints are static probe points that are located in strategic points
 12 throughout the kernel. 'Probes' register/unregister with tracepoints via
 13 a callback mechanism. The 'probes' are strictly typed functions that are
 14 passed a unique set of parameters defined by each tracepoint.
 15 
 16 From this simple callback mechanism, 'probes' can be used to profile,
 17 debug, and understand kernel behavior. There are a number of tools that
 18 provide a framework for using 'probes'. These tools include Systemtap,
 19 ftrace, and LTTng.
 20 
 21 Tracepoints are defined in a number of header files via various macros.
 22 Thus, the purpose of this document is to provide a clear accounting of
 23 the available tracepoints. The intention is to understand not only what
 24 tracepoints are available but also to understand where future
 25 tracepoints might be added.
 26 
 27 The API presented has functions of the form:
 28 ``trace_tracepointname(function parameters)``. These are the tracepoints
 29 callbacks that are found throughout the code. Registering and
 30 unregistering probes with these callback sites is covered in the
 31 ``Documentation/trace/*`` directory.
 32 
 33 IRQ
 34 ===
 35 
 36 .. kernel-doc:: include/trace/events/irq.h
 37    :internal:
 38 
 39 SIGNAL
 40 ======
 41 
 42 .. kernel-doc:: include/trace/events/signal.h
 43    :internal:
 44 
 45 Block IO
 46 ========
 47 
 48 .. kernel-doc:: include/trace/events/block.h
 49    :internal:
 50 
 51 Workqueue
 52 =========
 53 
 54 .. kernel-doc:: include/trace/events/workqueue.h
 55    :internal:

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php