User Tools

Site Tools


realtime:documentation:howto:tools:hwlat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  
realtime/documentation/howto/tools/hwlat.txt ยท Last modified: 2018/08/24 09:48 by ebugden