<sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget0/translations/zh_CN/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/zh_TW/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/it_IT/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ja_JP/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ko_KR/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/sp_SP/tools/rtla/rtla-osnoise-histmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hrtla-osnoise-histh]hrtla-osnoise-hist}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhJ/var/lib/git/docbuild/linux/Documentation/tools/rtla/rtla-osnoise-hist.rsthKubh)}(hhh](h)}(h1Display a histogram of the osnoise tracer samplesh]h1Display a histogram of the osnoise tracer samples}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hManual sectionh]hManual section}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h1 h]h paragraph)}(h1h]h1}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hSYNOPSISh]hSYNOPSIS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK ubh)}(h!**rtla osnoise hist** [*OPTIONS*]h](hstrong)}(h**rtla osnoise hist**h]hrtla osnoise hist}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [}(hjhhhNhNubhemphasis)}(h *OPTIONS*h]hOPTIONS}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hj hhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h DESCRIPTIONh]h DESCRIPTION}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhhhhhKubh)}(hXThe **rtla osnoise** tool is an interface for the *osnoise* tracer. The *osnoise* tracer dispatches a kernel thread per-cpu. These threads read the time in a loop while with preemption, softirq and IRQs enabled, thus allowing all the sources of operating system noise during its execution. The *osnoise*'s tracer threads take note of the delta between each time read, along with an interference counter of all sources of interference. At the end of each period, the *osnoise* tracer displays a summary of the results.h](hThe }(hjfhhhNhNubj )}(h**rtla osnoise**h]h rtla osnoise}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfubh tool is an interface for the }(hjfhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjfubh tracer. The }(hjfhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjfubh tracer dispatches a kernel thread per-cpu. These threads read the time in a loop while with preemption, softirq and IRQs enabled, thus allowing all the sources of operating system noise during its execution. The }(hjfhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjfubh’s tracer threads take note of the delta between each time read, along with an interference counter of all sources of interference. At the end of each period, the }(hjfhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjfubh* tracer displays a summary of the results.}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1hh7Documentation/tools/rtla/common_osnoise_description.rsthKhjUhhubh)}(hThe **rtla osnoise hist** tool collects all **osnoise:sample_threshold** occurrence in a histogram, displaying the results in a user-friendly way. The tool also allows many configurations of the *osnoise* tracer and the collection of the tracer output.h](hThe }(hjhhhNhNubj )}(h**rtla osnoise hist**h]hrtla osnoise hist}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh tool collects all }(hjhhhNhNubj )}(h**osnoise:sample_threshold**h]hosnoise:sample_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh{ occurrence in a histogram, displaying the results in a user-friendly way. The tool also allows many configurations of the }(hjhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh0 tracer and the collection of the tracer output.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjUhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hOPTIONSh]hOPTIONS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h**-a**, **--auto** *us*h](j )}(h**-a**h]h-a}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubh, }(hj,hhhNhNubj )}(h **--auto**h]h--auto}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubh }(hj,hhhNhNubj4)}(h*us*h]hus}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj,ubeh}(h]h ]h"]h$]h&]uh1hh3Documentation/tools/rtla/common_osnoise_options.rsthKhjhhubh block_quote)}(hSet the automatic trace mode. This mode sets some commonly used options while debugging the system. It is equivalent to use **-s** *us* **-T 1 -t**. h]h)}(hSet the automatic trace mode. This mode sets some commonly used options while debugging the system. It is equivalent to use **-s** *us* **-T 1 -t**.h](h|Set the automatic trace mode. This mode sets some commonly used options while debugging the system. It is equivalent to use }(hjohhhNhNubj )}(h**-s**h]h-s}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoubh }(hjohhhNhNubj4)}(h*us*h]hus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjoubh }hjosbj )}(h **-T 1 -t**h]h-T 1 -t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoubh.}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjkubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-p**, **--period** *us*h](j )}(h**-p**h]h-p}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--period**h]h--period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*us*h]hus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjhhubjj)}(h1Set the *osnoise* tracer period in microseconds. h]h)}(h0Set the *osnoise* tracer period in microseconds.h](hSet the }(hjhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh tracer period in microseconds.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-r**, **--runtime** *us*h](j )}(h**-r**h]h-r}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--runtime**h]h --runtime}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*us*h]hus}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhhK hjhhubjj)}(h2Set the *osnoise* tracer runtime in microseconds. h]h)}(h1Set the *osnoise* tracer runtime in microseconds.h](hSet the }(hj_hhhNhNubj4)}(h *osnoise*h]hosnoise}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj_ubh tracer runtime in microseconds.}(hj_hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhK hj[ubah}(h]h ]h"]h$]h&]uh1jihjhhK hjhhubh)}(h**-s**, **--stop** *us*h](j )}(h**-s**h]h-s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--stop**h]h--stop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*us*h]hus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjhhubjj)}(hStop the trace if a single sample is higher than the argument in microseconds. If **-T** is set, it will also save the trace to the output. h]h)}(hStop the trace if a single sample is higher than the argument in microseconds. If **-T** is set, it will also save the trace to the output.h](hRStop the trace if a single sample is higher than the argument in microseconds. If }(hjhhhNhNubj )}(h**-T**h]h-T}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh3 is set, it will also save the trace to the output.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-S**, **--stop-total** *us*h](j )}(h**-S**h]h-S}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h**--stop-total**h]h --stop-total}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*us*h]hus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjhhubjj)}(hStop the trace if the total sample is higher than the argument in microseconds. If **-T** is set, it will also save the trace to the output. h]h)}(hStop the trace if the total sample is higher than the argument in microseconds. If **-T** is set, it will also save the trace to the output.h](hSStop the trace if the total sample is higher than the argument in microseconds. If }(hj+hhhNhNubj )}(h**-T**h]h-T}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubh3 is set, it will also save the trace to the output.}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhj'ubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-T**, **--threshold** *us*h](j )}(h**-T**h]h-T}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubh, }(hjQhhhNhNubj )}(h**--threshold**h]h --threshold}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubh }(hjQhhhNhNubj4)}(h*us*h]hus}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjQubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjhhubjj)}(hjSpecify the minimum delta between two time reads to be considered noise. The default threshold is *5 us*. h]h)}(hiSpecify the minimum delta between two time reads to be considered noise. The default threshold is *5 us*.h](hbSpecify the minimum delta between two time reads to be considered noise. The default threshold is }(hjhhhNhNubj4)}(h*5 us*h]h5 us}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-t**, **--trace** \[*file*]h](j )}(h**-t**h]h-t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--trace**h]h--trace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [}(hjhhhNhNubj4)}(h*file*h]hfile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjhhubjj)}(h6Save the stopped trace to [*file|osnoise_trace.txt*]. h]h)}(h5Save the stopped trace to [*file|osnoise_trace.txt*].h](hSave the stopped trace to [}(hjhhhNhNubj4)}(h*file|osnoise_trace.txt*h]hfile|osnoise_trace.txt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh].}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jihjhhKhjhhubh)}(h**-b**, **--bucket-size** *N*h](j )}(h**-b**h]h-b}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh, }(hj!hhhNhNubj )}(h**--bucket-size**h]h --bucket-size}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh }(hj!hhhNhNubj4)}(h*N*h]hN}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj!ubeh}(h]h ]h"]h$]h&]uh1hh0Documentation/tools/rtla/common_hist_options.rsthKhjhhubjj)}(h-Set the histogram bucket size (default *1*). h]h)}(h,Set the histogram bucket size (default *1*).h](h'Set the histogram bucket size (default }(hjbhhhNhNubj4)}(h*1*h]h1}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjbubh).}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]hKhj^ubah}(h]h ]h"]h$]h&]uh1jihj]hKhjhhubh)}(h**-E**, **--entries** *N*h](j )}(h**-E**h]h-E}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--entries**h]h --entries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*N*h]hN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhj]hKhjhhubjj)}(h:Set the number of entries of the histogram (default 256). h]h)}(h9Set the number of entries of the histogram (default 256).h]h9Set the number of entries of the histogram (default 256).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hKhjubah}(h]h ]h"]h$]h&]uh1jihj]hKhjhhubh)}(h**--no-header**h]j )}(hjh]h --no-header}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhj]hK hjhhubjj)}(hDo not print header. h]h)}(hDo not print header.h]hDo not print header.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hK hjubah}(h]h ]h"]h$]h&]uh1jihj]hK hjhhubh)}(h**--no-summary**h]j )}(hj h]h --no-summary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhj]hK hjhhubjj)}(hDo not print summary. h]h)}(hDo not print summary.h]hDo not print summary.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hKhj"ubah}(h]h ]h"]h$]h&]uh1jihj]hKhjhhubh)}(h**--no-index**h]j )}(hj<h]h --no-index}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1hhj]hKhjhhubjj)}(hDo not print index. h]h)}(hDo not print index.h]hDo not print index.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hKhjQubah}(h]h ]h"]h$]h&]uh1jihj]hKhjhhubh)}(h**--with-zeros**h]j )}(hjkh]h --with-zeros}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]uh1hhj]hKhjhhubjj)}(hPrint zero only entries. h]h)}(hPrint zero only entries.h]hPrint zero only entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj]hKhjubah}(h]h ]h"]h$]h&]uh1jihj]hKhjhhubh)}(h**-c**, **--cpus** *cpu-list*h](j )}(h**-c**h]h-c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--cpus**h]h--cpus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h *cpu-list*h]hcpu-list}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hh+Documentation/tools/rtla/common_options.rsthKhjhhubjj)}(hBSet the osnoise tracer to run the sample threads in the cpu-list. h]h)}(hASet the osnoise tracer to run the sample threads in the cpu-list.h]hASet the osnoise tracer to run the sample threads in the cpu-list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jihjhKhjhhubh)}(h&**-H**, **--house-keeping** *cpu-list*h](j )}(h**-H**h]h-H}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h**--house-keeping**h]h--house-keeping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h *cpu-list*h]hcpu-list}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubjj)}(h5Run rtla control threads only on the given cpu-list. h]h)}(h4Run rtla control threads only on the given cpu-list.h]h4Run rtla control threads only on the given cpu-list.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj)ubah}(h]h ]h"]h$]h&]uh1jihjhKhjhhubh)}(h&**-d**, **--duration** *time[s|m|h|d]*h](j )}(h**-d**h]h-d}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubh, }(hjAhhhNhNubj )}(h**--duration**h]h --duration}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubh }(hjAhhhNhNubj4)}(h*time[s|m|h|d]*h]h time[s|m|h|d]}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjAubeh}(h]h ]h"]h$]h&]uh1hhjhK hjhhubjj)}(h!Set the duration of the session. h]h)}(h Set the duration of the session.h]h Set the duration of the session.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj}ubah}(h]h ]h"]h$]h&]uh1jihjhK hjhhubh)}(h**-D**, **--debug**h](j )}(h**-D**h]h-D}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--debug**h]h--debug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhjhK hjhhubjj)}(hPrint debug info. h]h)}(hPrint debug info.h]hPrint debug info.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jihjhKhjhhubh)}(h**-e**, **--event** *sys:event*h](j )}(h**-e**h]h-e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--event**h]h--event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h *sys:event*h]h sys:event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubjj)}(hEnable an event in the trace (**-t**) session. The argument can be a specific event, e.g., **-e** *sched:sched_switch*, or all events of a system group, e.g., **-e** *sched*. Multiple **-e** are allowed. It is only active when **-t** or **-a** are set. h]h)}(hEnable an event in the trace (**-t**) session. The argument can be a specific event, e.g., **-e** *sched:sched_switch*, or all events of a system group, e.g., **-e** *sched*. Multiple **-e** are allowed. It is only active when **-t** or **-a** are set.h](hEnable an event in the trace (}(hjhhhNhNubj )}(h**-t**h]h-t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh7) session. The argument can be a specific event, e.g., }(hjhhhNhNubj )}(h**-e**h]h-e}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h*sched:sched_switch*h]hsched:sched_switch}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh), or all events of a system group, e.g., }(hjhhhNhNubj )}(h**-e**h]h-e}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }hjsbj4)}(h*sched*h]hsched}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh . Multiple }(hjhhhNhNubj )}(h**-e**h]h-e}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh% are allowed. It is only active when }(hjhhhNhNubj )}(h**-t**h]h-t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh or }(hjhhhNhNubj )}(h**-a**h]h-a}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh are set.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jihjhKhjhhubh)}(h**--filter** **h](j )}(h **--filter**h]h--filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h **h]h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubjj)}(hFilter the previous **-e** *sys:event* event with **. For further information about event filtering see https://www.kernel.org/doc/html/latest/trace/events.html#event-filtering. h]h)}(hFilter the previous **-e** *sys:event* event with **. For further information about event filtering see https://www.kernel.org/doc/html/latest/trace/events.html#event-filtering.h](hFilter the previous }(hjhhhNhNubj )}(h**-e**h]h-e}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubj4)}(h *sys:event*h]h sys:event}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh event with }(hjhhhNhNubj4)}(h **h]h}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh4. For further information about event filtering see }(hjhhhNhNubh reference)}(hHhttps://www.kernel.org/doc/html/latest/trace/events.html#event-filteringh]hHhttps://www.kernel.org/doc/html/latest/trace/events.html#event-filtering}(hj) hhhNhNubah}(h]h ]h"]h$]h&]refurij+ uh1j' hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jihjhKhjhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hXj**--trigger** ** Enable a trace event trigger to the previous **-e** *sys:event*. If the *hist:* trigger is activated, the output histogram will be automatically saved to a file named *system_event_hist.txt*. For example, the command: rtla -t -e osnoise:irq_noise --trigger="hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcount" Will automatically save the content of the histogram associated to *osnoise:irq_noise* event in *osnoise_irq_noise_hist.txt*. For further information about event trigger see https://www.kernel.org/doc/html/latest/trace/events.html#event-triggers. h](hterm)}(h**--trigger** **h](j )}(h **--trigger**h]h --trigger}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU ubh }(hjU hhhNhNubj4)}(h **h]h }(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjU ubeh}(h]h ]h"]h$]h&]uh1jS hjhK"hjO ubh definition)}(hhh](h)}(hEnable a trace event trigger to the previous **-e** *sys:event*. If the *hist:* trigger is activated, the output histogram will be automatically saved to a file named *system_event_hist.txt*. For example, the command:h](h-Enable a trace event trigger to the previous }(hj hhhNhNubj )}(h**-e**h]h-e}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh }(hj hhhNhNubj4)}(h *sys:event*h]h sys:event}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh . If the }(hj hhhNhNubj4)}(h*hist:*h]hhist:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubhX trigger is activated, the output histogram will be automatically saved to a file named }(hj hhhNhNubj4)}(h*system_event_hist.txt*h]hsystem_event_hist.txt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh. For example, the command:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj ubh)}(h{rtla -t -e osnoise:irq_noise --trigger="hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcount"h]hrtla -t -e osnoise:irq_noise --trigger=”hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcount”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubh)}(h}Will automatically save the content of the histogram associated to *osnoise:irq_noise* event in *osnoise_irq_noise_hist.txt*.h](hCWill automatically save the content of the histogram associated to }(hj hhhNhNubj4)}(h*osnoise:irq_noise*h]hosnoise:irq_noise}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh event in }(hj hhhNhNubj4)}(h*osnoise_irq_noise_hist.txt*h]hosnoise_irq_noise_hist.txt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hj ubh)}(hxFor further information about event trigger see https://www.kernel.org/doc/html/latest/trace/events.html#event-triggers.h](h0For further information about event trigger see }(hj hhhNhNubj( )}(hGhttps://www.kernel.org/doc/html/latest/trace/events.html#event-triggersh]hGhttps://www.kernel.org/doc/html/latest/trace/events.html#event-triggers}(hj" hhhNhNubah}(h]h ]h"]h$]h&]refurij$ uh1j' hj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK"hj ubeh}(h]h ]h"]h$]h&]uh1j hjO ubeh}(h]h ]h"]h$]h&]uh1jM hjhK"hjJ ubah}(h]h ]h"]h$]h&]uh1jH hjhhhjhNubh)}(h>**-P**, **--priority** *o:prio|r:prio|f:prio|d:runtime:period*h](j )}(h**-P**h]h-P}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM ubh, }(hjM hhhNhNubj )}(h**--priority**h]h --priority}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM ubh }(hjM hhhNhNubj4)}(h'*o:prio|r:prio|f:prio|d:runtime:period*h]h%o:prio|r:prio|f:prio|d:runtime:period}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjM ubeh}(h]h ]h"]h$]h&]uh1hhjhK$hjhhubjj)}(hX@Set scheduling parameters to the osnoise tracer threads, the format to set the priority are: - *o:prio* - use SCHED_OTHER with *prio*; - *r:prio* - use SCHED_RR with *prio*; - *f:prio* - use SCHED_FIFO with *prio*; - *d:runtime[us|ms|s]:period[us|ms|s]* - use SCHED_DEADLINE with *runtime* and *period* in nanoseconds. h](h)}(h\Set scheduling parameters to the osnoise tracer threads, the format to set the priority are:h]h\Set scheduling parameters to the osnoise tracer threads, the format to set the priority are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hj ubh bullet_list)}(hhh](h list_item)}(h'*o:prio* - use SCHED_OTHER with *prio*;h]h)}(hj h](j4)}(h*o:prio*h]ho:prio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh - use SCHED_OTHER with }(hj hhhNhNubj4)}(h*prio*h]hprio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh;}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK(hj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(h$*r:prio* - use SCHED_RR with *prio*;h]h)}(hj h](j4)}(h*r:prio*h]hr:prio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh - use SCHED_RR with }(hj hhhNhNubj4)}(h*prio*h]hprio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh;}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK)hj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(h&*f:prio* - use SCHED_FIFO with *prio*;h]h)}(hj h](j4)}(h*f:prio*h]hf:prio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh - use SCHED_FIFO with }(hj hhhNhNubj4)}(h*prio*h]hprio}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh;}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK*hj ubah}(h]h ]h"]h$]h&]uh1j hj ubj )}(hf*d:runtime[us|ms|s]:period[us|ms|s]* - use SCHED_DEADLINE with *runtime* and *period* in nanoseconds. h]h)}(he*d:runtime[us|ms|s]:period[us|ms|s]* - use SCHED_DEADLINE with *runtime* and *period* in nanoseconds.h](j4)}(h$*d:runtime[us|ms|s]:period[us|ms|s]*h]h"d:runtime[us|ms|s]:period[us|ms|s]}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjK ubh - use SCHED_DEADLINE with }(hjK hhhNhNubj4)}(h *runtime*h]hruntime}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjK ubh and }(hjK hhhNhNubj4)}(h*period*h]hperiod}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjK ubh in nanoseconds.}(hjK hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK+hjG ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]bullet-uh1j hjhK(hj ubeh}(h]h ]h"]h$]h&]uh1jihjhK&hjhhubh)}(h **-C**, **--cgroup**\[*=cgroup*]h](j )}(h**-C**h]h-C}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh, }(hj hhhNhNubj )}(h **--cgroup**h]h--cgroup}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh[}(hj hhhNhNubj4)}(h *=cgroup*h]h=cgroup}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK-hjhhubjj)}(hSet a *cgroup* to the tracer's threads. If the **-C** option is passed without arguments, the tracer's thread will inherit **rtla**'s *cgroup*. Otherwise, the threads will be placed on the *cgroup* passed to the option. h]h)}(hSet a *cgroup* to the tracer's threads. If the **-C** option is passed without arguments, the tracer's thread will inherit **rtla**'s *cgroup*. Otherwise, the threads will be placed on the *cgroup* passed to the option.h](hSet a }(hj hhhNhNubj4)}(h*cgroup*h]hcgroup}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh# to the tracer’s threads. If the }(hj hhhNhNubj )}(h**-C**h]h-C}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhH option is passed without arguments, the tracer’s thread will inherit }(hj hhhNhNubj )}(h**rtla**h]hrtla}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh’s }(hj hhhNhNubj4)}(h*cgroup*h]hcgroup}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh/. Otherwise, the threads will be placed on the }(hj hhhNhNubj4)}(h*cgroup*h]hcgroup}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh passed to the option.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK/hj ubah}(h]h ]h"]h$]h&]uh1jihjhK/hjhhubh)}(h**--warm-up** *s*h](j )}(h **--warm-up**h]h --warm-up}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQ ubh }(hjQ hhhNhNubj4)}(h*s*h]hs}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjQ ubeh}(h]h ]h"]h$]h&]uh1hhjhK1hjhhubjj)}(hAfter starting the workload, let it run for *s* seconds before starting collecting the data, allowing the system to warm-up. Statistical data generated during warm-up is discarded. h]h)}(hAfter starting the workload, let it run for *s* seconds before starting collecting the data, allowing the system to warm-up. Statistical data generated during warm-up is discarded.h](h,After starting the workload, let it run for }(hj hhhNhNubj4)}(h*s*h]hs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubh seconds before starting collecting the data, allowing the system to warm-up. Statistical data generated during warm-up is discarded.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK3hj{ ubah}(h]h ]h"]h$]h&]uh1jihjhK3hjhhubjI )}(hhh]jN )}(h]**--trace-buffer-size** *kB* Set the per-cpu trace buffer size in kB for the tracing output. h](jT )}(h**--trace-buffer-size** *kB*h](j )}(h**--trace-buffer-size**h]h--trace-buffer-size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh }(hj hhhNhNubj4)}(h*kB*h]hkB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj ubeh}(h]h ]h"]h$]h&]uh1jS hjhK6hj ubj )}(hhh]h)}(h?Set the per-cpu trace buffer size in kB for the tracing output.h]h?Set the per-cpu trace buffer size in kB for the tracing output.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hj ubah}(h]h ]h"]h$]h&]uh1j hj ubeh}(h]h ]h"]h$]h&]uh1jM hjhK6hj ubah}(h]h ]h"]h$]h&]uh1jH hjhhhjhNubh)}(h**-h**, **--help**h](j )}(h**-h**h]h-h}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh, }(hj hhhNhNubj )}(h **--help**h]h--help}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1hhjhK8hjhhubjj)}(hPrint help menu. h]h)}(hPrint help menu.h]hPrint help menu.}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hj# ubah}(h]h ]h"]h$]h&]uh1jihjhK:hjhhubeh}(h]optionsah ]h"]optionsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hEXAMPLEh]hEXAMPLE}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hhhhhK ubh)}(hXlIn the example below, *osnoise* tracer threads are set to run with real-time priority *FIFO:1*, on CPUs *0-11*, for *900ms* at each period (*1s* by default). The reason for reducing the runtime is to avoid starving the **rtla** tool. The tool is also set to run for *one minute*. The output histogram is set to group outputs in buckets of *10us* and *25* entries::h](hIn the example below, }(hjT hhhNhNubj4)}(h *osnoise*h]hosnoise}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh7 tracer threads are set to run with real-time priority }(hjT hhhNhNubj4)}(h*FIFO:1*h]hFIFO:1}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh , on CPUs }(hjT hhhNhNubj4)}(h*0-11*h]h0-11}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh, for }(hjT hhhNhNubj4)}(h*900ms*h]h900ms}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh at each period (}(hjT hhhNhNubj4)}(h*1s*h]h1s}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubhK by default). The reason for reducing the runtime is to avoid starving the }(hjT hhhNhNubj )}(h**rtla**h]hrtla}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjT ubh' tool. The tool is also set to run for }(hjT hhhNhNubj4)}(h *one minute*h]h one minute}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh=. The output histogram is set to group outputs in buckets of }(hjT hhhNhNubj4)}(h*10us*h]h10us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh and }(hjT hhhNhNubj4)}(h*25*h]h25}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjT ubh entries:}(hjT hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK!hjC hhubh literal_block)}(hX[root@f34 ~/]# rtla osnoise hist -P F:1 -c 0-11 -r 900000 -d 1M -b 10 -E 25 # RTLA osnoise histogram # Time unit is microseconds (us) # Duration: 0 00:01:00 Index CPU-000 CPU-001 CPU-002 CPU-003 CPU-004 CPU-005 CPU-006 CPU-007 CPU-008 CPU-009 CPU-010 CPU-011 0 42982 46287 51779 53740 52024 44817 49898 36500 50408 50128 49523 52377 10 12224 8356 2912 878 2667 10155 4573 18894 4214 4836 5708 2413 20 8 5 12 2 13 24 20 41 29 53 39 39 30 1 1 0 0 10 3 6 19 15 31 30 38 40 0 0 0 0 0 4 2 7 2 3 8 11 50 0 0 0 0 0 0 0 0 0 1 1 2 over: 0 0 0 0 0 0 0 0 0 0 0 0 count: 55215 54649 54703 54620 54714 55003 54499 55461 54668 55052 55309 54880 min: 0 0 0 0 0 0 0 0 0 0 0 0 avg: 0 0 0 0 0 0 0 0 0 0 0 0 max: 30 30 20 20 30 40 40 40 40 50 50 50h]hX[root@f34 ~/]# rtla osnoise hist -P F:1 -c 0-11 -r 900000 -d 1M -b 10 -E 25 # RTLA osnoise histogram # Time unit is microseconds (us) # Duration: 0 00:01:00 Index CPU-000 CPU-001 CPU-002 CPU-003 CPU-004 CPU-005 CPU-006 CPU-007 CPU-008 CPU-009 CPU-010 CPU-011 0 42982 46287 51779 53740 52024 44817 49898 36500 50408 50128 49523 52377 10 12224 8356 2912 878 2667 10155 4573 18894 4214 4836 5708 2413 20 8 5 12 2 13 24 20 41 29 53 39 39 30 1 1 0 0 10 3 6 19 15 31 30 38 40 0 0 0 0 0 4 2 7 2 3 8 11 50 0 0 0 0 0 0 0 0 0 1 1 2 over: 0 0 0 0 0 0 0 0 0 0 0 0 count: 55215 54649 54703 54620 54714 55003 54499 55461 54668 55052 55309 54880 min: 0 0 0 0 0 0 0 0 0 0 0 0 avg: 0 0 0 0 0 0 0 0 0 0 0 0 max: 30 30 20 20 30 40 40 40 40 50 50 50}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK'hjC hhubeh}(h]exampleah ]h"]exampleah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSEE ALSOh]hSEE ALSO}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK9ubh)}(h.**rtla-osnoise**\(1), **rtla-osnoise-top**\(1)h](j )}(h**rtla-osnoise**h]h rtla-osnoise}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh(1), }(hj/hhhNhNubj )}(h**rtla-osnoise-top**h]hrtla-osnoise-top}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh(1)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK:hjhhubh)}(hb*osnoise* tracer documentation: h](j4)}(h *osnoise*h]hosnoise}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj]ubh tracer documentation: <}(hj]hhhNhNubj( )}(h@https://www.kernel.org/doc/html/latest/trace/osnoise-tracer.htmlh]h@https://www.kernel.org/doc/html/latest/trace/osnoise-tracer.html}(hjshhhNhNubah}(h]h ]h"]h$]h&]refurijuuh1j' hj]ubh>}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKh](h'Written by Daniel Bristot de Oliveira <}(hjhhhNhNubj( )}(hbristot@kernel.orgh]hbristot@kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bristot@kernel.orguh1j' hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK@hjhhubeh}(h]authorah ]h"]authorah$]h&]uh1hhhhhhhhK?ubh)}(hhh](h)}(hREPORTING BUGSh]hREPORTING BUGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhh,Documentation/tools/rtla/common_appendix.rsthKubh)}(hUReport bugs to and h](hReport bugs to <}(hjhhhNhNubj( )}(hlinux-kernel@vger.kernel.orgh]hlinux-kernel@vger.kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri#mailto:linux-kernel@vger.kernel.orguh1j' hjubh> and <}(hjhhhNhNubj( )}(h!linux-trace-devel@vger.kernel.orgh]h!linux-trace-devel@vger.kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri(mailto:linux-trace-devel@vger.kernel.orguh1j' hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]reporting-bugsah ]h"]reporting bugsah$]h&]uh1hhhhhhjhKubh)}(hhh](h)}(hLICENSEh]hLICENSE}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhjhKubh)}(h6**rtla** is Free Software licensed under the GNU GPLv2h](j )}(h**rtla**h]hrtla}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubh. is Free Software licensed under the GNU GPLv2}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]licenseah ]h"]licenseah$]h&]uh1hhhhhhjhKubh)}(hhh](h)}(hCOPYINGh]hCOPYING}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThhhjhK ubh)}(hwCopyright \(C) 2021 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).h]hwCopyright (C) 2021 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjThhubeh}(h]copyingah ]h"]copyingah$]h&]uh1hhhhhhjhK ubeh}(h]1display-a-histogram-of-the-osnoise-tracer-samplesah ]h"]1display a histogram of the osnoise tracer samplesah$]h&]uh1hhhhhhhhKubeh}(h]rtla-osnoise-histah ]h"]rtla-osnoise-histah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jjjj}jRjOjjj@ j= jjjjjjjjjQjNjxjuu nametypes}(jjjRjj@ jjjjjQjxuh}(jhj}hjOj jjUj= jjjC jjjjjjjNjjujTu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log].Documentation/tools/rtla/rtla-osnoise-hist.rst(NNNNta decorationNhhub.