This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
realtime:documentation:howto:tools:hwlat [2018/07/11 14:55] ebugden Add description of hwlat tool |
realtime:documentation:howto:tools:hwlat [2018/07/13 10:59] ebugden [Analysis] Improve todo phrasing |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Ftrace - hwlat tracer ====== | ====== Ftrace - hwlat tracer ====== | ||
- | hwlat is an Ftrace tracer designed to detect latencies caused by a system's firmware or hardware. The tracer was originally intended for detecting SMIs, but it can detect other low level latencies as well. More details about this tracer can be found in the kernel documentation for Ftrace and for the hardware latency detector. | + | hwlat is an Ftrace tracer designed to detect latencies caused by a system's firmware or hardware. The tracer was originally intended for [[realtime:documentation:howto:debugging:smi-latency:start|detecting SMIs]], but it can detect other low level latencies as well. More details about this tracer can be found in the kernel documentation for Ftrace and for the hardware latency detector. |
===== Setup ===== | ===== Setup ===== | ||
Line 25: | Line 25: | ||
===== Tracing ===== | ===== Tracing ===== | ||
- | If the tracer is available, hwlat can be activated manually via tracefs in the same way as any other Ftrace tracer. The following few commands are written as if they are being run from the root of tracefs (the tracing folder). The '#' symbol is used to indicate that the commands must be run as root or with sudo. Here is an example of how to select the hwlat tracer: | + | If the tracer is available, hwlat can be activated manually via tracefs in the same way as any other Ftrace tracer. The '[tracing]' before the following commands is to indicate that they are being run from the root of tracefs (the tracing folder). The '#' symbol is used to indicate that the commands must be run as root or with sudo. Here is an example of how to select the hwlat tracer: |
<code> | <code> | ||
Line 58: | Line 58: | ||
The kernel documentation for Ftrace and for the hardware latency detector contain details about how to interpret the resulting traces. | The kernel documentation for Ftrace and for the hardware latency detector contain details about how to interpret the resulting traces. | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | Explain how to read the results because the kernel documentation is confusing and/or improve kernel documentation? | ||
+ | </WRAP> | ||
+ |