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/12 08:31] ebugden [Analysis] Add result reading explanation todo |
realtime:documentation:howto:tools:hwlat [2018/07/13 11:56] ebugden Update method of clearing trace |
||
---|---|---|---|
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 49: | Line 49: | ||
</code> | </code> | ||
- | If another trace is to be taken, the previous trace results can be cleared by selecting the nop tracer: | + | If another trace is to be taken, the previous results can be cleared by writing into the trace file: |
<code> | <code> | ||
- | [tracing]# echo nop > current_tracer | + | [tracing]# echo > trace |
</code> | </code> | ||
Line 60: | Line 60: | ||
<WRAP center round todo 60%> | <WRAP center round todo 60%> | ||
- | Explain how to read the results because the kernel documentation is confusing while waiting for the kernel documentation to get less confusing? | + | Explain how to read the results because the kernel documentation is confusing and/or improve kernel documentation? |
</WRAP> | </WRAP> | ||