================================
Linux Tracing Technologies Guide
================================

Tracing in the Linux kernel is a powerful mechanism that allows
developers and system administrators to analyze and debug system
behavior. This guide provides documentation on various tracing
frameworks and tools available in the Linux kernel.

Introduction to Tracing
-----------------------

This section provides an overview of Linux tracing mechanisms
and debugging approaches.

.. toctree::
   :maxdepth: 2

   debugging
   tracepoints
   tracepoint-analysis
   ring-buffer-map

Core Tracing Frameworks
-----------------------

The following are the primary tracing frameworks integrated into
the Linux kernel.

.. toctree::
   :maxdepth: 1

   ftrace
   ftrace-design
   ftrace-uses
   kprobes
   kprobetrace
   fprobetrace
   fprobe
   ring-buffer-design

Event Tracing and Analysis
--------------------------

A detailed explanation of event tracing mechanisms and their
applications.

.. toctree::
   :maxdepth: 1

   events
   events-kmem
   events-power
   events-nmi
   events-msr
   events-pci
   boottime-trace
   histogram
   histogram-design

Hardware and Performance Tracing
--------------------------------

This section covers tracing features that monitor hardware
interactions and system performance.

.. toctree::
   :maxdepth: 1

   intel_th
   stm
   sys-t
   coresight/index
   rv/index
   hisi-ptt
   mmiotrace
   hwlat_detector
   osnoise-tracer
   timerlat-tracer

User-Space Tracing
------------------

These tools allow tracing user-space applications and
interactions.

.. toctree::
   :maxdepth: 1

   user_events
   uprobetracer

Additional Resources
--------------------

For more details, refer to the respective documentation of each
tracing tool and framework.

.. only:: subproject and html

   Indices
   =======

   * :ref:`genindex`
