€•ÍŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/pt_BR/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/tools/rtla/rtla-hwnoise”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒE/var/lib/git/docbuild/linux/Documentation/tools/rtla/rtla-hwnoise.rst”h´KubhŒsubstitution_definition”“”)�”}”(hŒ.. |tool| replace:: hwnoise ”h]”hŒhwnoise”…”�”}”hhÊsbah}”(h]”h ]”h"]”Œtool”ah$]”h&]”uh1hÈh³hÇh´Khhh²hubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ rtla-hwnoise”h]”hŒ rtla-hwnoise”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhhÛh²hh³hÇh´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒ*Detect and quantify hardware-related noise”h]”hŒ*Detect and quantify hardware-related noise”…”�”}”(hhñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhhîh²hh³hÇh´K ubhŒ field_list”“”)�”}”(hhh]”hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒManual section”h]”hŒManual section”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjh³hÇh´KubhŒ field_body”“”)�”}”(hŒ1 ”h]”hŒ paragraph”“”)�”}”(hŒ1”h]”hŒ1”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1hÿhhîh²hh³hÇh´K ubhÚ)�”}”(hhh]”(hß)�”}”(hŒSYNOPSIS”h]”hŒSYNOPSIS”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjAh²hh³hÇh´Kubj )�”}”(hŒ**rtla hwnoise** [*OPTIONS*]”h]”(hŒstrong”“”)�”}”(hŒ**rtla hwnoise**”h]”hŒ rtla hwnoise”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjRubhŒ [”…”�”}”(hjRh²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ *OPTIONS*”h]”hŒOPTIONS”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjRubhŒ]”…”�”}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjAh²hubeh}”(h]”Œsynopsis”ah ]”h"]”Œsynopsis”ah$]”h&]”uh1hÙhhîh²hh³hÇh´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒ DESCRIPTION”h]”hŒ DESCRIPTION”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjŒh²hh³hÇh´Kubj )�”}”(hŒù**rtla hwnoise** collects the periodic summary from the *osnoise* tracer running with *interrupts disabled*. By disabling interrupts, and the scheduling of threads as a consequence, only non-maskable interrupts and hardware-related noise is allowed.”h]”(jW)�”}”(hŒ**rtla hwnoise**”h]”hŒ rtla hwnoise”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj�ubhŒ( collects the periodic summary from the ”…”�”}”(hj�h²hh³Nh´Nubjk)�”}”(hŒ *osnoise*”h]”hŒosnoise”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj�ubhŒ tracer running with ”…”�”}”(hj�h²hh³Nh´Nubjk)�”}”(hŒ*interrupts disabled*”h]”hŒinterrupts disabled”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj�ubhŒŽ. By disabling interrupts, and the scheduling of threads as a consequence, only non-maskable interrupts and hardware-related noise is allowed.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjŒh²hubj )�”}”(hŒhThe tool also allows the configurations of the *osnoise* tracer and the collection of the tracer output.”h]”(hŒ/The tool also allows the configurations of the ”…”�”}”(hjÝh²hh³Nh´Nubjk)�”}”(hŒ *osnoise*”h]”hŒosnoise”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÝubhŒ0 tracer and the collection of the tracer output.”…”�”}”(hjÝh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjŒh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÙhhîh²hh³hÇh´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒOPTIONS”h]”hŒOPTIONS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjh²hh³hÇh´KubhÉ)�”}”(hŒN.. |threshold| replace:: **-a/--auto**, **-s/--stop**, or **-S/--stop-total**”h]”(jW)�”}”(hŒ **-a/--auto**”h]”hŒ -a/--auto”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ, ”…”�”}”hjsbjW)�”}”(hŒ **-s/--stop**”h]”hŒ -s/--stop”…”�”}”hj,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ, or ”…”�”}”hjsbjW)�”}”(hŒ**-S/--stop-total**”h]”hŒ-S/--stop-total”…”�”}”hj>sbah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubeh}”(h]”h ]”h"]”Œ threshold”ah$]”h&]”uh1hÈh³Œ3Documentation/tools/rtla/common_osnoise_options.txt”h´Khjh²hubhÉ)�”}”(hŒ.. |thresharg| replace:: -s”h]”hŒ-s”…”�”}”hjTsbah}”(h]”h ]”h"]”Œ thresharg”ah$]”h&]”uh1hÈh³jSh´Khjh²hubhÉ)�”}”(hŒ".. |tracer| replace:: osnoise ”h]”hŒosnoise”…”�”}”hjcsbah}”(h]”h ]”h"]”Œtracer”ah$]”h&]”uh1hÈh³jSh´Khjh²hubhÉ)�”}”(hŒ”.. |actionsperf| replace:: Due to implementational limitations, actions might be delayed up to one second after tracing is stopped. ”h]”hŒhDue to implementational limitations, actions might be delayed up to one second after tracing is stopped.”…”�”}”hjrsbah}”(h]”h ]”h"]”Œ actionsperf”ah$]”h&]”uh1hÈh³jSh´Khjh²hubj )�”}”(hŒ**-a**, **--auto** *us*”h]”(jW)�”}”(hŒ**-a**”h]”hŒ-a”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj�ubhŒ, ”…”�”}”(hj�h²hh³Nh´NubjW)�”}”(hŒ **--auto**”h]”hŒ--auto”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj�ubhŒ ”…”�”}”(hj�h²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K hjh²hubhŒ block_quote”“”)�”}”(hŒ•Set 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]”j )�”}”(hŒ”Set 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 ”…”�”}”(hjÃh²hh³Nh´NubjW)�”}”(hŒ**-s**”h]”hŒ-s”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÃubhŒ ”…”�”}”(hjÃh²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÃubhŒ ”…”�”}”hjÃsbjW)�”}”(hŒ **-T 1 -t**”h]”hŒ-T 1 -t”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÃubhŒ.”…”�”}”(hjÃh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´K hjh²hubj )�”}”(hŒ**-p**, **--period** *us*”h]”(jW)�”}”(hŒ**-p**”h]”hŒ-p”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj ubhŒ, ”…”�”}”(hj h²hh³Nh´NubjW)�”}”(hŒ **--period**”h]”hŒ--period”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj ubhŒ ”…”�”}”(hj h²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjh²hubj¾)�”}”(hŒ1Set the *osnoise* tracer period in microseconds. ”h]”j )�”}”(hŒ0Set the *osnoise* tracer period in microseconds.”h]”(hŒSet the ”…”�”}”(hjMh²hh³Nh´Nubjk)�”}”(hŒ *osnoise*”h]”hŒosnoise”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjMubhŒ tracer period in microseconds.”…”�”}”(hjMh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´KhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´Khjh²hubj )�”}”(hŒ**-r**, **--runtime** *us*”h]”(jW)�”}”(hŒ**-r**”h]”hŒ-r”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjsubhŒ, ”…”�”}”(hjsh²hh³Nh´NubjW)�”}”(hŒ **--runtime**”h]”hŒ --runtime”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjsubhŒ ”…”�”}”(hjsh²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjh²hubj¾)�”}”(hŒ2Set the *osnoise* tracer runtime in microseconds. ”h]”j )�”}”(hŒ1Set the *osnoise* tracer runtime in microseconds.”h]”(hŒSet the ”…”�”}”(hj³h²hh³Nh´Nubjk)�”}”(hŒ *osnoise*”h]”hŒosnoise”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj³ubhŒ tracer runtime in microseconds.”…”�”}”(hj³h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´Khjh²hubj )�”}”(hŒ**-s**, **--stop** *us*”h]”(jW)�”}”(hŒ**-s**”h]”hŒ-s”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÙubhŒ, ”…”�”}”(hjÙh²hh³Nh´NubjW)�”}”(hŒ **--stop**”h]”hŒ--stop”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÙubhŒ ”…”�”}”(hjÙh²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjh²hubj¾)�”}”(hŒªStop 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. This option cannot be unset. ”h]”(j )�”}”(hŒ‹Stop 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ŒRStop the trace if a single sample is higher than the argument in microseconds. If ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-T**”h]”hŒ-T”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ3 is set, it will also save the trace to the output.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´Khjh²hubj )�”}”(hŒ**-S**, **--stop-total** *us*”h]”(jW)�”}”(hŒ**-S**”h]”hŒ-S”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjMubhŒ, ”…”�”}”(hjMh²hh³Nh´NubjW)�”}”(hŒ**--stop-total**”h]”hŒ --stop-total”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjMubhŒ ”…”�”}”(hjMh²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khjh²hubj¾)�”}”(hŒ«Stop 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. This option cannot be unset. ”h]”(j )�”}”(hŒŒStop 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ŒSStop the trace if the total sample is higher than the argument in microseconds. If ”…”�”}”(hj�h²hh³Nh´NubjW)�”}”(hŒ**-T**”h]”hŒ-T”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj�ubhŒ3 is set, it will also save the trace to the output.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´Khj‰ubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K"hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´Khjh²hubj )�”}”(hŒ**-T**, **--threshold** *us*”h]”(jW)�”}”(hŒ**-T**”h]”hŒ-T”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÁubhŒ, ”…”�”}”(hjÁh²hh³Nh´NubjW)�”}”(hŒ**--threshold**”h]”hŒ --threshold”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÁubhŒ ”…”�”}”(hjÁh²hh³Nh´Nubjk)�”}”(hŒ*us*”h]”hŒus”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K$hjh²hubj¾)�”}”(hŒjSpecify the minimum delta between two time reads to be considered noise. The default threshold is *5 us*. ”h]”j )�”}”(hŒiSpecify the minimum delta between two time reads to be considered noise. The default threshold is *5 us*.”h]”(hŒbSpecify the minimum delta between two time reads to be considered noise. The default threshold is ”…”�”}”(hjh²hh³Nh´Nubjk)�”}”(hŒ*5 us*”h]”hŒ5 us”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K&hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´K&hjh²hubj )�”}”(hŒ**-t**, **--trace** \[*file*]”h]”(jW)�”}”(hŒ**-t**”h]”hŒ-t”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj'ubhŒ, ”…”�”}”(hj'h²hh³Nh´NubjW)�”}”(hŒ **--trace**”h]”hŒ--trace”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj'ubhŒ [”…”�”}”(hj'h²hh³Nh´Nubjk)�”}”(hŒ*file*”h]”hŒfile”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj'ubhŒ]”…”�”}”(hj'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K)hjh²hubj¾)�”}”(hŒ6Save the stopped trace to [*file|osnoise_trace.txt*]. ”h]”j )�”}”(hŒ5Save the stopped trace to [*file|osnoise_trace.txt*].”h]”(hŒSave the stopped trace to [”…”�”}”(hjkh²hh³Nh´Nubjk)�”}”(hŒ*file|osnoise_trace.txt*”h]”hŒfile|osnoise_trace.txt”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjkubhŒ].”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jSh´K+hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jSh´K+hjh²hubj )�”}”(hŒ**-q**, **--quiet**”h]”(jW)�”}”(hŒ**-q**”h]”hŒ-q”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj‘ubhŒ, ”…”�”}”(hj‘h²hh³Nh´NubjW)�”}”(hŒ **--quiet**”h]”hŒ--quiet”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ/Documentation/tools/rtla/common_top_options.txt”h´Khjh²hubj¾)�”}”(hŒ0Print only a summary at the end of the session. ”h]”j )�”}”(hŒ/Print only a summary at the end of the session.”h]”hŒ/Print only a summary at the end of the session.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j»h´Khj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³j»h´Khjh²hubj )�”}”(hŒ**-c**, **--cpus** *cpu-list*”h]”(jW)�”}”(hŒ**-c**”h]”hŒ-c”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÔubhŒ, ”…”�”}”(hjÔh²hh³Nh´NubjW)�”}”(hŒ **--cpus**”h]”hŒ--cpus”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÔubhŒ ”…”�”}”(hjÔh²hh³Nh´Nubjk)�”}”(hŒ *cpu-list*”h]”hŒcpu-list”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ+Documentation/tools/rtla/common_options.txt”h´Khjh²hubj¾)�”}”(hŒ…Set the |tool| tracer to run the sample threads in the cpu-list. By default, the |tool| tracer runs the sample threads on all CPUs. ”h]”(j )�”}”(hŒ@Set the |tool| tracer to run the sample threads in the cpu-list.”h]”(hŒSet the ”…”�”}”(hjh²hh³Nh´NubhŒhwnoise”…”�”}”(hjh²hh³Nh´NubhŒ2 tracer to run the sample threads in the cpu-list.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjubj )�”}”(hŒBBy default, the |tool| tracer runs the sample threads on all CPUs.”h]”(hŒBy default, the ”…”�”}”(hj+h²hh³Nh´NubhŒhwnoise”…”�”}”(hj+h²hh³Nh´NubhŒ, tracer runs the sample threads on all CPUs.”…”�”}”(hj+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Khjh²hubj )�”}”(hŒ&**-H**, **--house-keeping** *cpu-list*”h]”(jW)�”}”(hŒ**-H**”h]”hŒ-H”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjGubhŒ, ”…”�”}”(hjGh²hh³Nh´NubjW)�”}”(hŒ**--house-keeping**”h]”hŒ--house-keeping”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjGubhŒ ”…”�”}”(hjGh²hh³Nh´Nubjk)�”}”(hŒ *cpu-list*”h]”hŒcpu-list”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjh²hubj¾)�”}”(hŒ©Run rtla control threads only on the given cpu-list. If omitted, rtla will attempt to auto-migrate its main thread to any CPU that is not running any workload threads. ”h]”(j )�”}”(hŒ4Run rtla control threads only on the given cpu-list.”h]”hŒ4Run rtla control threads only on the given cpu-list.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K hjƒubj )�”}”(hŒrIf omitted, rtla will attempt to auto-migrate its main thread to any CPU that is not running any workload threads.”h]”hŒrIf omitted, rtla will attempt to auto-migrate its main thread to any CPU that is not running any workload threads.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´K hjh²hubj )�”}”(hŒ&**-d**, **--duration** *time[s|m|h|d]*”h]”(jW)�”}”(hŒ**-d**”h]”hŒ-d”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj©ubhŒ, ”…”�”}”(hj©h²hh³Nh´NubjW)�”}”(hŒ**--duration**”h]”hŒ --duration”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj©ubhŒ ”…”�”}”(hj©h²hh³Nh´Nubjk)�”}”(hŒ*time[s|m|h|d]*”h]”hŒ time[s|m|h|d]”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K hjh²hubj¾)�”}”(hŒ!Set the duration of the session. ”h]”j )�”}”(hŒ Set the duration of the session.”h]”hŒ Set the duration of the session.”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Khjh²hubj )�”}”(hŒ**-D**, **--debug**”h]”(jW)�”}”(hŒ**-D**”h]”hŒ-D”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjýubhŒ, ”…”�”}”(hjýh²hh³Nh´NubjW)�”}”(hŒ **--debug**”h]”hŒ--debug”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjh²hubj¾)�”}”(hŒPrint debug info. ”h]”j )�”}”(hŒPrint debug info.”h]”hŒPrint debug info.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Khjh²hubj )�”}”(hŒ**-e**, **--event** *sys:event*”h]”(jW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj?ubhŒ, ”…”�”}”(hj?h²hh³Nh´NubjW)�”}”(hŒ **--event**”h]”hŒ--event”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj?ubhŒ ”…”�”}”(hj?h²hh³Nh´Nubjk)�”}”(hŒ *sys:event*”h]”hŒ sys:event”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjh²hubj¾)�”}”(hXEnable 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. This option cannot be unset. ”h]”(j )�”}”(hŒüEnable 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ŒEnable an event in the trace (”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-t**”h]”hŒ-t”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ7) session. The argument can be a specific event, e.g., ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ ”…”�”}”(hjh²hh³Nh´Nubjk)�”}”(hŒ*sched:sched_switch*”h]”hŒsched:sched_switch”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubhŒ), or all events of a system group, e.g., ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ ”…”�”}”hjsbjk)�”}”(hŒ*sched*”h]”hŒsched”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubhŒ . Multiple ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ% are allowed. It is only active when ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-t**”h]”hŒ-t”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ or ”…”�”}”(hjh²hh³Nh´NubjW)�”}”(hŒ**-a**”h]”hŒ-a”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjubhŒ are set.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khj{ubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khj{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Khjh²hubj )�”}”(hŒ**--filter** **”h]”(jW)�”}”(hŒ **--filter**”h]”hŒ--filter”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj1ubhŒ ”…”�”}”(hj1h²hh³Nh´Nubjk)�”}”(hŒ **”h]”hŒ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khjh²hubj¾)�”}”(hŒØFilter 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. This option cannot be unset. ”h]”(j )�”}”(hŒ¹Filter 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ŒFilter the previous ”…”�”}”(hj_h²hh³Nh´NubjW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj_ubhŒ ”…”�”}”(hj_h²hh³Nh´Nubjk)�”}”(hŒ *sys:event*”h]”hŒ sys:event”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj_ubhŒ event with ”…”�”}”(hj_h²hh³Nh´Nubjk)�”}”(hŒ **”h]”hŒ”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj_ubhŒ4. For further information about event filtering see ”…”�”}”(hj_h²hh³Nh´NubhŒ reference”“”)�”}”(hŒHhttps://www.kernel.org/doc/html/latest/trace/events.html#event-filtering”h]”hŒHhttps://www.kernel.org/doc/html/latest/trace/events.html#event-filtering”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¡uh1j�hj_ubhŒ.”…”�”}”(hj_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khj[ubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Khjh²hubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hXˆ**--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. This option cannot be unset. ”h]”(hŒterm”“”)�”}”(hŒ**--trigger** **”h]”(jW)�”}”(hŒ **--trigger**”h]”hŒ --trigger”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÙubhŒ ”…”�”}”(hjÙh²hh³Nh´Nubjk)�”}”(hŒ **”h]”hŒ ”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×h³jh´K,hjÓubhŒ definition”“”)�”}”(hhh]”(j )�”}”(hŒÙ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:”h]”(hŒ-Enable a trace event trigger to the previous ”…”�”}”(hj h²hh³Nh´NubjW)�”}”(hŒ**-e**”h]”hŒ-e”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj ubhŒ ”…”�”}”(hj h²hh³Nh´Nubjk)�”}”(hŒ *sys:event*”h]”hŒ sys:event”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj ubhŒ . If the ”…”�”}”(hj h²hh³Nh´Nubjk)�”}”(hŒ*hist:*”h]”hŒhist:”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj ubhŒX trigger is activated, the output histogram will be automatically saved to a file named ”…”�”}”(hj h²hh³Nh´Nubjk)�”}”(hŒ*system_event_hist.txt*”h]”hŒsystem_event_hist.txt”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj ubhŒ. For example, the command:”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K"hj ubj )�”}”(hŒ{rtla -t -e osnoise:irq_noise --trigger="hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcount"”h]”hŒrtla -t -e osnoise:irq_noise --trigger=â€�hist:key=desc,duration/1000:sort=desc,duration/1000:vals=hitcountâ€�”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K&hj ubj )�”}”(hŒ}Will automatically save the content of the histogram associated to *osnoise:irq_noise* event in *osnoise_irq_noise_hist.txt*.”h]”(hŒCWill automatically save the content of the histogram associated to ”…”�”}”(hjl h²hh³Nh´Nubjk)�”}”(hŒ*osnoise:irq_noise*”h]”hŒosnoise:irq_noise”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjl ubhŒ event in ”…”�”}”(hjl h²hh³Nh´Nubjk)�”}”(hŒ*osnoise_irq_noise_hist.txt*”h]”hŒosnoise_irq_noise_hist.txt”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjl ubhŒ.”…”�”}”(hjl h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K(hj ubj )�”}”(hŒxFor further information about event trigger see https://www.kernel.org/doc/html/latest/trace/events.html#event-triggers.”h]”(hŒ0For further information about event trigger see ”…”�”}”(hjž h²hh³Nh´Nubjž)�”}”(hŒGhttps://www.kernel.org/doc/html/latest/trace/events.html#event-triggers”h]”hŒGhttps://www.kernel.org/doc/html/latest/trace/events.html#event-triggers”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¨ uh1j�hjž ubhŒ.”…”�”}”(hjž h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K*hj ubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K,hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jh´K,hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌhjh²hh³jh´Nubj )�”}”(hŒ>**-P**, **--priority** *o:prio|r:prio|f:prio|d:runtime:period*”h]”(jW)�”}”(hŒ**-P**”h]”hŒ-P”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjß ubhŒ, ”…”�”}”(hjß h²hh³Nh´NubjW)�”}”(hŒ**--priority**”h]”hŒ --priority”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjß ubhŒ ”…”�”}”(hjß h²hh³Nh´Nubjk)�”}”(hŒ'*o:prio|r:prio|f:prio|d:runtime:period*”h]”hŒ%o:prio|r:prio|f:prio|d:runtime:period”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjß ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K.hjh²hubj¾)�”}”(hXSet scheduling parameters to the |tool| 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. If not set, tracer threads keep their default priority. For rtla user threads, it is set to SCHED_FIFO with priority 95. For kernel threads, see *osnoise* and *timerlat* tracer documentation for the running kernel version. ”h]”(j )�”}”(hŒ[Set scheduling parameters to the |tool| tracer threads, the format to set the priority are:”h]”(hŒ!Set scheduling parameters to the ”…”�”}”(hj h²hh³Nh´NubhŒhwnoise”…”�”}”(hj h²hh³Nh´NubhŒ4 tracer threads, the format to set the priority are:”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K0hj ubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ'*o:prio* - use SCHED_OTHER with *prio*;”h]”j )�”}”(hj> h]”(jk)�”}”(hŒ*o:prio*”h]”hŒo:prio”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj@ ubhŒ - use SCHED_OTHER with ”…”�”}”(hj@ h²hh³Nh´Nubjk)�”}”(hŒ*prio*”h]”hŒprio”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj@ ubhŒ;”…”�”}”(hj@ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K2hj< ubah}”(h]”h ]”h"]”h$]”h&]”uh1j: hj7 ubj; )�”}”(hŒ$*r:prio* - use SCHED_RR with *prio*;”h]”j )�”}”(hju h]”(jk)�”}”(hŒ*r:prio*”h]”hŒr:prio”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjw ubhŒ - use SCHED_RR with ”…”�”}”(hjw h²hh³Nh´Nubjk)�”}”(hŒ*prio*”h]”hŒprio”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjw ubhŒ;”…”�”}”(hjw h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K3hjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1j: hj7 ubj; )�”}”(hŒ&*f:prio* - use SCHED_FIFO with *prio*;”h]”j )�”}”(hj¬ h]”(jk)�”}”(hŒ*f:prio*”h]”hŒf:prio”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj® ubhŒ - use SCHED_FIFO with ”…”�”}”(hj® h²hh³Nh´Nubjk)�”}”(hŒ*prio*”h]”hŒprio”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj® ubhŒ;”…”�”}”(hj® h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K4hjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1j: hj7 ubj; )�”}”(hŒf*d:runtime[us|ms|s]:period[us|ms|s]* - use SCHED_DEADLINE with *runtime* and *period* in nanoseconds. ”h]”j )�”}”(hŒe*d:runtime[us|ms|s]:period[us|ms|s]* - use SCHED_DEADLINE with *runtime* and *period* in nanoseconds.”h]”(jk)�”}”(hŒ$*d:runtime[us|ms|s]:period[us|ms|s]*”h]”hŒ"d:runtime[us|ms|s]:period[us|ms|s]”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjå ubhŒ - use SCHED_DEADLINE with ”…”�”}”(hjå h²hh³Nh´Nubjk)�”}”(hŒ *runtime*”h]”hŒruntime”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjå ubhŒ and ”…”�”}”(hjå h²hh³Nh´Nubjk)�”}”(hŒ*period*”h]”hŒperiod”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjå ubhŒ in nanoseconds.”…”�”}”(hjå h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K5hjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1j: hj7 ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j5 h³jh´K2hj ubj )�”}”(hŒÞIf not set, tracer threads keep their default priority. For rtla user threads, it is set to SCHED_FIFO with priority 95. For kernel threads, see *osnoise* and *timerlat* tracer documentation for the running kernel version.”h]”(hŒ‘If not set, tracer threads keep their default priority. For rtla user threads, it is set to SCHED_FIFO with priority 95. For kernel threads, see ”…”�”}”(hj3 h²hh³Nh´Nubjk)�”}”(hŒ *osnoise*”h]”hŒosnoise”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj3 ubhŒ and ”…”�”}”(hj3 h²hh³Nh´Nubjk)�”}”(hŒ *timerlat*”h]”hŒtimerlat”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj3 ubhŒ5 tracer documentation for the running kernel version.”…”�”}”(hj3 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K7hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´K0hjh²hubj )�”}”(hŒ **-C**, **--cgroup** \[*cgroup*]”h]”(jW)�”}”(hŒ**-C**”h]”hŒ-C”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjk ubhŒ, ”…”�”}”(hjk h²hh³Nh´NubjW)�”}”(hŒ **--cgroup**”h]”hŒ--cgroup”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjk ubhŒ [”…”�”}”(hjk h²hh³Nh´Nubjk)�”}”(hŒ*cgroup*”h]”hŒcgroup”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjk ubhŒ]”…”�”}”(hjk h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K9hjh²hubj¾)�”}”(hX€Set 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. If not set, the behavior differs between workload types. User workloads created by rtla will inherit rtla's cgroup. Kernel workloads are assigned the root cgroup. ”h]”(j )�”}”(hŒÛSet 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ŒSet a ”…”�”}”(hj¯ h²hh³Nh´Nubjk)�”}”(hŒ*cgroup*”h]”hŒcgroup”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj¯ ubhŒ# to the tracer’s threads. If the ”…”�”}”(hj¯ h²hh³Nh´NubjW)�”}”(hŒ**-C**”h]”hŒ-C”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj¯ ubhŒH option is passed without arguments, the tracer’s thread will inherit ”…”�”}”(hj¯ h²hh³Nh´NubjW)�”}”(hŒ**rtla**”h]”hŒrtla”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj¯ ubhŒ’s ”…”�”}”(hj¯ h²hh³Nh´Nubjk)�”}”(hŒ*cgroup*”h]”hŒcgroup”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj¯ ubhŒ/. Otherwise, the threads will be placed on the ”…”�”}”(hj¯ h²hh³Nh´Nubjk)�”}”(hŒ*cgroup*”h]”hŒcgroup”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj¯ ubhŒ passed to the option.”…”�”}”(hj¯ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K;hj« ubj )�”}”(hŒ¢If not set, the behavior differs between workload types. User workloads created by rtla will inherit rtla's cgroup. Kernel workloads are assigned the root cgroup.”h]”hŒ¤If not set, the behavior differs between workload types. User workloads created by rtla will inherit rtla’s cgroup. Kernel workloads are assigned the root cgroup.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K=hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´K;hjh²hubj )�”}”(hŒ**--warm-up** *s*”h]”(jW)�”}”(hŒ **--warm-up**”h]”hŒ --warm-up”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj+ ubhŒ ”…”�”}”(hj+ h²hh³Nh´Nubjk)�”}”(hŒ*s*”h]”hŒs”…”�”}”(hjA h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj+ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K?hjh²hubj¾)�”}”(hŒµAfter 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]”j )�”}”(hŒ´After 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 ”…”�”}”(hjY h²hh³Nh´Nubjk)�”}”(hŒ*s*”h]”hŒs”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjY ubhŒ… seconds before starting collecting the data, allowing the system to warm-up. Statistical data generated during warm-up is discarded.”…”�”}”(hjY h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KAhjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´KAhjh²hubjÍ)�”}”(hhh]”jÒ)�”}”(hŒ“**--trace-buffer-size** *kB* Set the per-cpu trace buffer size in kB for the tracing output. If not set, the default tracefs buffer size is used. ”h]”(jØ)�”}”(hŒ**--trace-buffer-size** *kB*”h]”(jW)�”}”(hŒ**--trace-buffer-size**”h]”hŒ--trace-buffer-size”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj† ubhŒ ”…”�”}”(hj† h²hh³Nh´Nubjk)�”}”(hŒ*kB*”h]”hŒkB”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj† ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j×h³jh´KFhj‚ ubj )�”}”(hhh]”(j )�”}”(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³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KDhj° ubj )�”}”(hŒ4If not set, the default tracefs buffer size is used.”h]”hŒ4If not set, the default tracefs buffer size is used.”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KFhj° ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj‚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jh´KFhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌhjh²hh³jh´Nubj )�”}”(hŒ**--on-threshold** *action*”h]”(jW)�”}”(hŒ**--on-threshold**”h]”hŒ--on-threshold”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjá ubhŒ ”…”�”}”(hjá h²hh³Nh´Nubjk)�”}”(hŒ*action*”h]”hŒaction”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjá ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KHhjh²hubj¾)�”}”(hX4Defines an action to be executed when tracing is stopped on a latency threshold specified by |threshold|. Multiple --on-threshold actions may be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed. Supported actions are: - *trace[,file=]* Saves trace output, optionally taking a filename. Alternative to -t/--trace. Note that unlike -t/--trace, specifying this multiple times will result in the trace being saved multiple times, and --no-trace will not disable trace output when enabled through this option. - *signal,num=,pid=* Sends signal to process. "parent" might be specified in place of pid to target the parent process of rtla. - *shell,command=* Execute shell command. - *continue* Continue tracing after actions are executed instead of stopping. Example: $ rtla |tool| |thresharg| 20 --on-threshold trace --on-threshold shell,command="grep ipi_send |tracer|\_trace.txt" --on-threshold signal,num=2,pid=parent This will save a trace with the default filename "|tracer|\_trace.txt", print its lines that contain the text "ipi_send" on standard output, and send signal 2 (SIGINT) to the parent process. Performance Considerations: |actionsperf| This option cannot be unset. ”h]”(j )�”}”(hŒiDefines an action to be executed when tracing is stopped on a latency threshold specified by |threshold|.”h]”(hŒ]Defines an action to be executed when tracing is stopped on a latency threshold specified by ”…”�”}”(hj h²hh³Nh´NubjW)�”}”(hjh]”hŒ -a/--auto”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³Nh´Nhj h²hubhŒ, ”…”�”}”(hj h²hh³Nh´NubjW)�”}”(hj.h]”hŒ -s/--stop”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³Nh´Nhj h²hubhŒ, or ”…”�”}”(hj h²hh³Nh´NubjW)�”}”(hj@h]”hŒ-S/--stop-total”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³Nh´Nhj h²hubhŒ.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KJhj ubj )�”}”(hŒµMultiple --on-threshold actions may be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed.”h]”hŒµMultiple --on-threshold actions may be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed.”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KMhj ubj )�”}”(hŒSupported actions are:”h]”hŒSupported actions are:”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KQhj ubj6 )�”}”(hhh]”(j; )�”}”(hX(*trace[,file=]* Saves trace output, optionally taking a filename. Alternative to -t/--trace. Note that unlike -t/--trace, specifying this multiple times will result in the trace being saved multiple times, and --no-trace will not disable trace output when enabled through this option. ”h]”(j )�”}”(hŒ*trace[,file=]*”h]”jk)�”}”(hju h]”hŒtrace[,file=]”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KShjo ubj )�”}”(hX Saves trace output, optionally taking a filename. Alternative to -t/--trace. Note that unlike -t/--trace, specifying this multiple times will result in the trace being saved multiple times, and --no-trace will not disable trace output when enabled through this option.”h]”hX Saves trace output, optionally taking a filename. Alternative to -t/--trace. Note that unlike -t/--trace, specifying this multiple times will result in the trace being saved multiple times, and --no-trace will not disable trace output when enabled through this option.”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KUhjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j: hjl ubj; )�”}”(hŒ‰*signal,num=,pid=* Sends signal to process. "parent" might be specified in place of pid to target the parent process of rtla. ”h]”(j )�”}”(hŒ*signal,num=,pid=*”h]”jk)�”}”(hj¤ h]”hŒsignal,num=,pid=”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj¢ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KZhjž ubj )�”}”(hŒjSends signal to process. "parent" might be specified in place of pid to target the parent process of rtla.”h]”hŒnSends signal to process. “parentâ€� might be specified in place of pid to target the parent process of rtla.”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K\hjž ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j: hjl ubj; )�”}”(hŒ2*shell,command=* Execute shell command. ”h]”(j )�”}”(hŒ*shell,command=*”h]”jk)�”}”(hjÓ h]”hŒshell,command=”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K_hjÍ ubj )�”}”(hŒExecute shell command.”h]”hŒExecute shell command.”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KahjÍ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j: hjl ubj; )�”}”(hŒM*continue* Continue tracing after actions are executed instead of stopping. ”h]”(j )�”}”(hŒ *continue*”h]”jk)�”}”(hjh]”hŒcontinue”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kchjü ubj )�”}”(hŒ@Continue tracing after actions are executed instead of stopping.”h]”hŒ@Continue tracing after actions are executed instead of stopping.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kehjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j: hjl ubeh}”(h]”h ]”h"]”h$]”h&]”j1 j2 uh1j5 h³jh´KShj ubj )�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kghj ubj )�”}”(hŒ™$ rtla |tool| |thresharg| 20 --on-threshold trace --on-threshold shell,command="grep ipi_send |tracer|\_trace.txt" --on-threshold signal,num=2,pid=parent”h]”(hŒ$ rtla ”…”�”}”(hj?h²hh³Nh´NubhŒhwnoise”…”�”}”(hj?h²hh³Nh´NubhŒ ”…”�”}”(hj?h²hh³Nh´NubhŒ-s”…”�”}”(hj?h²hh³Nh´NubhŒG 20 --on-threshold trace --on-threshold shell,command=â€�grep ipi_send ”…”�”}”(hj?h²hh³Nh´NubhŒosnoise”…”�”}”(hj?h²hh³Nh´NubhŒ5_trace.txtâ€� --on-threshold signal,num=2,pid=parent”…”�”}”(hj?h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kihj ubj )�”}”(hŒ¾This will save a trace with the default filename "|tracer|\_trace.txt", print its lines that contain the text "ipi_send" on standard output, and send signal 2 (SIGINT) to the parent process.”h]”(hŒ4This will save a trace with the default filename “”…”�”}”(hjeh²hh³Nh´NubhŒosnoise”…”�”}”(hjeh²hh³Nh´NubhŒŠ_trace.txtâ€�, print its lines that contain the text “ipi_sendâ€� on standard output, and send signal 2 (SIGINT) to the parent process.”…”�”}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kmhj ubj )�”}”(hŒPerformance Considerations:”h]”hŒPerformance Considerations:”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kqhj ubj )�”}”(hŒ |actionsperf|”h]”hŒhDue to implementational limitations, actions might be delayed up to one second after tracing is stopped.”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kshj ubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kuhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´KJhjh²hubj )�”}”(hŒ**--on-end** *action*”h]”(jW)�”}”(hŒ **--on-end**”h]”hŒ--on-end”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhj«ubhŒ ”…”�”}”(hj«h²hh³Nh´Nubjk)�”}”(hŒ*action*”h]”hŒaction”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kwhjh²hubj¾)�”}”(hXDefines an action to be executed at the end of tracing. Multiple --on-end actions can be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed. See the documentation for **--on-threshold** for the list of supported actions, with the exception that *continue* has no effect. Example: $ rtla |tool| -d 5s --on-end trace This runs rtla with the default options, and saves trace output at the end. This option cannot be unset. ”h]”(j )�”}”(hŒ7Defines an action to be executed at the end of tracing.”h]”hŒ7Defines an action to be executed at the end of tracing.”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KyhjÕubj )�”}”(hŒ¯Multiple --on-end actions can be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed.”h]”hŒ¯Multiple --on-end actions can be specified, and they will be executed in the order they are provided. If any action fails, subsequent actions in the list will not be executed.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K{hjÕubj )�”}”(hŒ�See the documentation for **--on-threshold** for the list of supported actions, with the exception that *continue* has no effect.”h]”(hŒSee the documentation for ”…”�”}”(hjõh²hh³Nh´NubjW)�”}”(hŒ**--on-threshold**”h]”hŒ--on-threshold”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjõubhŒ< for the list of supported actions, with the exception that ”…”�”}”(hjõh²hh³Nh´Nubjk)�”}”(hŒ *continue*”h]”hŒcontinue”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjõubhŒ has no effect.”…”�”}”(hjõh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KhjÕubj )�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K‚hjÕubj )�”}”(hŒ"$ rtla |tool| -d 5s --on-end trace”h]”(hŒ$ rtla ”…”�”}”(hj5h²hh³Nh´NubhŒhwnoise”…”�”}”(hj5h²hh³Nh´NubhŒ -d 5s --on-end trace”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K„hjÕubj )�”}”(hŒKThis runs rtla with the default options, and saves trace output at the end.”h]”hŒKThis runs rtla with the default options, and saves trace output at the end.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K†hjÕubj )�”}”(hŒThis option cannot be unset.”h]”hŒThis option cannot be unset.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KˆhjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´Kyhjh²hubj )�”}”(hŒ**-h**, **--help**”h]”(jW)�”}”(hŒ**-h**”h]”hŒ-h”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjmubhŒ, ”…”�”}”(hjmh²hh³Nh´NubjW)�”}”(hŒ **--help**”h]”hŒ--help”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KŠhjh²hubj¾)�”}”(hŒPrint help menu. ”h]”j )�”}”(hŒPrint help menu.”h]”hŒPrint help menu.”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KŒhj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½h³jh´KŒhjh²hubeh}”(h]”Œoptions”ah ]”h"]”Œoptions”ah$]”h&]”uh1hÙhhîh²hh³hÇh´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒEXAMPLE”h]”hŒEXAMPLE”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhj·h²hh³hÇh´K'ubj )�”}”(hŒ�In the example below, the **rtla hwnoise** tool is set to run on CPUs *1-7* on a system with 8 cores/16 threads with hyper-threading enabled.”h]”(hŒIn the example below, the ”…”�”}”(hjÈh²hh³Nh´NubjW)�”}”(hŒ**rtla hwnoise**”h]”hŒ rtla hwnoise”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjÈubhŒ tool is set to run on CPUs ”…”�”}”(hjÈh²hh³Nh´Nubjk)�”}”(hŒ*1-7*”h]”hŒ1-7”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÈubhŒB on a system with 8 cores/16 threads with hyper-threading enabled.”…”�”}”(hjÈh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K(hj·h²hubj )�”}”(hŒ›The tool is set to detect any noise higher than *one microsecond*, to run for *ten minutes*, displaying a summary of the report at the end of the session::”h]”(hŒ0The tool is set to detect any noise higher than ”…”�”}”(hjúh²hh³Nh´Nubjk)�”}”(hŒ*one microsecond*”h]”hŒone microsecond”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjúubhŒ , to run for ”…”�”}”(hjúh²hh³Nh´Nubjk)�”}”(hŒ *ten minutes*”h]”hŒ ten minutes”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjúubhŒ?, displaying a summary of the report at the end of the session:”…”�”}”(hjúh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K+hj·h²hubhŒ literal_block”“”)�”}”(hXª# rtla hwnoise -c 1-7 -T 1 -d 10m -q Hardware-related Noise duration: 0 00:10:00 | time is in us CPU Period Runtime Noise % CPU Aval Max Noise Max Single HW NMI 1 #599 599000000 138 99.99997 3 3 4 74 2 #599 599000000 85 99.99998 3 3 4 75 3 #599 599000000 86 99.99998 4 3 6 75 4 #599 599000000 81 99.99998 4 4 2 75 5 #599 599000000 85 99.99998 2 2 2 75 6 #599 599000000 76 99.99998 2 2 0 75 7 #599 599000000 77 99.99998 3 3 0 75”h]”hXª# rtla hwnoise -c 1-7 -T 1 -d 10m -q Hardware-related Noise duration: 0 00:10:00 | time is in us CPU Period Runtime Noise % CPU Aval Max Noise Max Single HW NMI 1 #599 599000000 138 99.99997 3 3 4 74 2 #599 599000000 85 99.99998 3 3 4 75 3 #599 599000000 86 99.99998 4 3 6 75 4 #599 599000000 81 99.99998 4 4 2 75 5 #599 599000000 85 99.99998 2 2 2 75 6 #599 599000000 76 99.99998 2 2 0 75 7 #599 599000000 77 99.99998 3 3 0 75”…”�”}”hj.sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j,h³hÇh´K/hj·h²hubj )�”}”(hX<The first column shows the *CPU*, and the second column shows how many *Periods* the tool ran during the session. The *Runtime* is the time the tool effectively runs on the CPU. The *Noise* column is the sum of all noise that the tool observed, and the *% CPU Aval* is the relation between the *Runtime* and *Noise*.”h]”(hŒThe first column shows the ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ*CPU*”h]”hŒCPU”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ', and the second column shows how many ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ *Periods*”h]”hŒPeriods”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ& the tool ran during the session. The ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ *Runtime*”h]”hŒRuntime”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ7 is the time the tool effectively runs on the CPU. The ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ*Noise*”h]”hŒNoise”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ@ column is the sum of all noise that the tool observed, and the ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ *% CPU Aval*”h]”hŒ % CPU Aval”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ is the relation between the ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ *Runtime*”h]”hŒRuntime”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ and ”…”�”}”(hj<h²hh³Nh´Nubjk)�”}”(hŒ*Noise*”h]”hŒNoise”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhj<ubhŒ.”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K`__”h]”jž)�”}”(hj¿h]”hŒOsnoise tracer”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒOsnoise tracer”Œrefuri”Œ1https://docs.kernel.org/trace/osnoise-tracer.html”uh1j�hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kghj�h²hubeh}”(h]”Œsee-also”ah ]”h"]”Œsee also”ah$]”h&]”uh1hÙhhîh²hh³hÇh´KcubhÚ)�”}”(hhh]”(hß)�”}”(hŒAUTHOR”h]”hŒAUTHOR”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjàh²hh³hÇh´Kjubj )�”}”(hŒ:Written by Daniel Bristot de Oliveira ”h]”(hŒ'Written by Daniel Bristot de Oliveira <”…”�”}”(hjñh²hh³Nh´Nubjž)�”}”(hŒbristot@kernel.org”h]”hŒbristot@kernel.org”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:bristot@kernel.org”uh1j�hjñubhŒ>”…”�”}”(hjñh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kkhjàh²hubh¶)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhjàh²hh³Œ,Documentation/tools/rtla/common_appendix.txt”h´Kubeh}”(h]”Œauthor”ah ]”h"]”Œauthor”ah$]”h&]”uh1hÙhhîh²hh³hÇh´KjubhÚ)�”}”(hhh]”(hß)�”}”(hŒUNSETTING OPTIONS”h]”hŒUNSETTING OPTIONS”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhj*h²hh³j!h´Kubj )�”}”(hŒ{The effect of most command line options can be reverted by prepending "no-" to the long variant of the option, for example:”h]”hŒThe effect of most command line options can be reverted by prepending “no-â€� to the long variant of the option, for example:”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´Khj*h²hubj )�”}”(hŒ&$ rtla timerlat top -p 100 --no-period”h]”hŒ&$ rtla timerlat top -p 100 --no-period”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K hj*h²hubj )�”}”(hŒ7resets the period back to the default value of 1000 us.”h]”hŒ7resets the period back to the default value of 1000 us.”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K hj*h²hubj )�”}”(hX=If a command line option sets multiple RTLA parameters at once, the inverted option will revert all of them, even if they were not set by the particular option. For example, since using "--auto" implies "--trace", specifying "--trace --no-auto" will also disable trace output, just like if "--no-trace" was specified.”h]”hXMIf a command line option sets multiple RTLA parameters at once, the inverted option will revert all of them, even if they were not set by the particular option. For example, since using “--autoâ€� implies “--traceâ€�, specifying “--trace --no-autoâ€� will also disable trace output, just like if “--no-traceâ€� was specified.”…”�”•»}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K hj*h²hubeh}”(h]”Œunsetting-options”ah ]”h"]”Œunsetting options”ah$]”h&]”uh1hÙhhîh²hh³j!h´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒSIGINT BEHAVIOR”h]”hŒSIGINT BEHAVIOR”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhj{h²hh³j!h´Kubj )�”}”(hŒqOn the first SIGINT, RTLA exits after collecting all outstanding samples up to the point of receiving the signal.”h]”hŒqOn the first SIGINT, RTLA exits after collecting all outstanding samples up to the point of receiving the signal.”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´Khj{h²hubj )�”}”(hŒ•When receiving more than one SIGINT, RTLA discards any outstanding samples, and exits while displaying only samples that have already been processed.”h]”hŒ•When receiving more than one SIGINT, RTLA discards any outstanding samples, and exits while displaying only samples that have already been processed.”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´Khj{h²hubj )�”}”(hŒaIf SIGINT is received during RTLA cleanup, RTLA exits immediately via the default signal handler.”h]”hŒaIf SIGINT is received during RTLA cleanup, RTLA exits immediately via the default signal handler.”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´Khj{h²hubj )�”}”(hXNote: For the purpose of SIGINT behavior, the expiry of duration specified via the -d/--duration option is treated as equivalent to receiving a SIGINT. For example, a SIGINT received after duration expired but samples have not been processed yet will drop any outstanding samples.”h]”hXNote: For the purpose of SIGINT behavior, the expiry of duration specified via the -d/--duration option is treated as equivalent to receiving a SIGINT. For example, a SIGINT received after duration expired but samples have not been processed yet will drop any outstanding samples.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K hj{h²hubj )�”}”(hŒÎAlso note that when using the timerlat tool in BPF mode, samples are processed in-kernel; RTLA only copies them out to display them to the user. A second SIGINT does not affect in-kernel sample aggregation.”h]”hŒÎAlso note that when using the timerlat tool in BPF mode, samples are processed in-kernel; RTLA only copies them out to display them to the user. A second SIGINT does not affect in-kernel sample aggregation.”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K%hj{h²hubeh}”(h]”Œsigint-behavior”ah ]”h"]”Œsigint behavior”ah$]”h&]”uh1hÙhhîh²hh³j!h´KubhÚ)�”}”(hhh]”(hß)�”}”(hŒ EXIT STATUS”h]”hŒ EXIT STATUS”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjÚh²hh³j!h´K*ubj-)�”}”(hŒÖ0 Passed: the test did not hit the stop tracing condition 1 Error: invalid argument 2 Failed: the test hit the stop tracing condition 129 Help: either user requested help or incorrect option was specified”h]”hŒÖ0 Passed: the test did not hit the stop tracing condition 1 Error: invalid argument 2 Failed: the test hit the stop tracing condition 129 Help: either user requested help or incorrect option was specified”…”�”}”hjësbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j,h³j!h´K.hjÚh²hubeh}”(h]”Œ exit-status”ah ]”h"]”Œ exit status”ah$]”h&]”uh1hÙhhîh²hh³j!h´K*ubhÚ)�”}”(hhh]”(hß)�”}”(hŒREPORTING BUGS”h]”hŒREPORTING BUGS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjh²hh³j!h´K4ubj )�”}”(hŒUReport bugs to and ”h]”(hŒReport bugs to <”…”�”}”(hjh²hh³Nh´Nubjž)�”}”(hŒlinux-kernel@vger.kernel.org”h]”hŒlinux-kernel@vger.kernel.org”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ#mailto:linux-kernel@vger.kernel.org”uh1j�hjubhŒ> and <”…”�”}”(hjh²hh³Nh´Nubjž)�”}”(hŒ!linux-trace-devel@vger.kernel.org”h]”hŒ!linux-trace-devel@vger.kernel.org”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ(mailto:linux-trace-devel@vger.kernel.org”uh1j�hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K5hjh²hubeh}”(h]”Œreporting-bugs”ah ]”h"]”Œreporting bugs”ah$]”h&]”uh1hÙhhîh²hh³j!h´K4ubhÚ)�”}”(hhh]”(hß)�”}”(hŒLICENSE”h]”hŒLICENSE”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhjPh²hh³j!h´K9ubj )�”}”(hŒ6**rtla** is Free Software licensed under the GNU GPLv2”h]”(jW)�”}”(hŒ**rtla**”h]”hŒrtla”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVhjaubhŒ. is Free Software licensed under the GNU GPLv2”…”�”}”(hjah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K:hjPh²hubeh}”(h]”Œlicense”ah ]”h"]”Œlicense”ah$]”h&]”uh1hÙhhîh²hh³j!h´K9ubhÚ)�”}”(hhh]”(hß)�”}”(hŒCOPYING”h]”hŒCOPYING”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÞhj…h²hh³j!h´K=ubj )�”}”(hŒwCopyright \(C) 2021 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).”h]”hŒwCopyright (C) 2021 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!h´K>hj…h²hubeh}”(h]”Œcopying”ah ]”h"]”Œcopying”ah$]”h&]”uh1hÙhhîh²hh³j!h´K=ubeh}”(h]”Œ*detect-and-quantify-hardware-related-noise”ah ]”h"]”Œ*detect and quantify hardware-related noise”ah$]”h&]”uh1hÙhhÛh²hh³hÇh´K ubeh}”(h]”Œ rtla-hwnoise”ah ]”h"]”Œ rtla-hwnoise”ah$]”h&]”uh1hÙhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÞNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jߌerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”(hÖhÊjPjj`jTjojcj~jruŒsubstitution_names”}”(Œtool”hÖŒ threshold”jPŒ thresharg”j`Œtracer”joŒ actionsperf”j~uŒrefnames”}”Œrefids”}”Œnameids”}”(j¹j¶j±j®j‰j†jjÿj´j±j�jŠjÝjÚj'j$jxjuj×jÔjþjûjMjJj‚jj©j¦uŒ nametypes”}”(j¹‰j±‰j‰‰j‰j´‰j�‰j݉j'‰jx‰j׉jþ‰jM‰j‚‰j©‰uh}”(j¶hÛj®hîj†jAjÿjŒj±jjŠj·jÚj�j$jàjuj*jÔj{jûjÚjJjjjPj¦j…uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ)Documentation/tools/rtla/rtla-hwnoise.rst”(NNNNt”†”aŒ decoration”Nh²hub.