=sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget+/translations/zh_CN/tools/rtla/rtla-osnoisemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/tools/rtla/rtla-osnoisemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/tools/rtla/rtla-osnoisemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/tools/rtla/rtla-osnoisemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/tools/rtla/rtla-osnoisemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/tools/rtla/rtla-osnoisemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h rtla-osnoiseh]h rtla-osnoise}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/tools/rtla/rtla-osnoise.rsthKubh)}(hhh](h)}(h"Measure the operating system noiseh]h"Measure the operating system noise}(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** [*MODE*] ...h](hstrong)}(h**rtla osnoise**h]h rtla osnoise}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [}(hjhhhNhNubhemphasis)}(h*MODE*h]hMODE}(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)}(hX!The *osnoise* tracer outputs information in two ways. It periodically prints a summary of the noise of the operating system, including the counters of the occurrence of the source of interference. It also provides information for each noise via the **osnoise:** tracepoints. The **rtla osnoise top** mode displays information about the periodic summary from the *osnoise* tracer. The **rtla osnoise hist** mode displays information about the noise using the **osnoise:** tracepoints. For further details, please refer to the respective man page.h](hThe }(hjhhhNhNubj4)}(h *osnoise*h]hosnoise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh tracer outputs information in two ways. It periodically prints a summary of the noise of the operating system, including the counters of the occurrence of the source of interference. It also provides information for each noise via the }(hjhhhNhNubj )}(h **osnoise:**h]hosnoise:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh tracepoints. The }(hjhhhNhNubj )}(h**rtla osnoise top**h]hrtla osnoise top}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh? mode displays information about the periodic summary from the }(hjhhhNhNubj4)}(h *osnoise*h]hosnoise}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hjubh tracer. The }(hjhhhNhNubj )}(h**rtla osnoise hist**h]hrtla osnoise hist}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh5 mode displays information about the noise using the }(hjhhhNhNubj )}(h **osnoise:**h]hosnoise:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhK tracepoints. For further details, please refer to the respective man page.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjUhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMODESh]hMODES}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhhhhhKubh)}(h**top**h]j )}(hjdh]htop}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1hhhhKhjQhhubh block_quote)}(h(Prints the summary from osnoise tracer. h]h)}(h'Prints the summary from osnoise tracer.h]h'Prints the summary from osnoise tracer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj{ubah}(h]h ]h"]h$]h&]uh1jyhhhK hjQhhubh)}(h**hist**h]j )}(hjh]hhist}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK"hjQhhubjz)}(h'Prints a histogram of osnoise samples. h]h)}(h&Prints a histogram of osnoise samples.h]h&Prints a histogram of osnoise samples.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jyhhhK$hjQhhubh)}(hCIf no MODE is given, the top mode is called, passing the arguments.h]hCIf no MODE is given, the top mode is called, passing the arguments.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjQhhubeh}(h]modesah ]h"]modesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hOPTIONSh]hOPTIONS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK)ubh)}(h**-h**, **--help**h](j )}(h**-h**h]h-h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj )}(h **--help**h]h--help}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhK+hjhhubjz)}(hDisplay the help text. h]h)}(hDisplay the help text.h]hDisplay the help text.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jyhhhK-hjhhubh)}(h?For other options, see the man page for the corresponding mode.h]h?For other options, see the man page for the corresponding mode.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjhhubeh}(h]optionsah ]h"]optionsah$]h&]uh1hhhhhhhhK)ubh)}(hhh](h)}(hSEE ALSOh]hSEE ALSO}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhhhhhK2ubh)}(h3**rtla-osnoise-top**\(1), **rtla-osnoise-hist**\(1)h](j )}(h**rtla-osnoise-top**h]hrtla-osnoise-top}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubh(1), }(hjRhhhNhNubj )}(h**rtla-osnoise-hist**h]hrtla-osnoise-hist}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubh(1)}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK3hjAhhubh)}(h`Osnoise tracer documentation: h](hOsnoise tracer documentation: <}(hjhhhNhNubh reference)}(h@https://www.kernel.org/doc/html/latest/trace/osnoise-tracer.htmlh]h@https://www.kernel.org/doc/html/latest/trace/osnoise-tracer.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK5hjAhhubeh}(h]see-alsoah ]h"]see alsoah$]h&]uh1hhhhhhhhK2ubh)}(hhh](h)}(hAUTHORh]hAUTHOR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK8ubh)}(h:Written by Daniel Bristot de Oliveira h](h'Written by Daniel Bristot de Oliveira <}(hjhhhNhNubj)}(hbristot@kernel.orgh]hbristot@kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bristot@kernel.orguh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK9hjhhubeh}(h]authorah ]h"]authorah$]h&]uh1hhhhhhhhK8ubh)}(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.orguh1jhjubh> 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.orguh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]reporting-bugsah ]h"]reporting bugsah$]h&]uh1hhhhhhjhKubh)}(hhh](h)}(hLICENSEh]hLICENSE}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hhhjhKubh)}(h6**rtla** is Free Software licensed under the GNU GPLv2h](j )}(h**rtla**h]hrtla}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh. is Free Software licensed under the GNU GPLv2}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj6hhubeh}(h]licenseah ]h"]licenseah$]h&]uh1hhhhhhjhKubh)}(hhh](h)}(hCOPYINGh]hCOPYING}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhhhjhK 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).}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjkhhubeh}(h]copyingah ]h"]copyingah$]h&]uh1hhhhhhjhK ubeh}(h]"measure-the-operating-system-noiseah ]h"]"measure the operating system noiseah$]h&]uh1hhhhhhhhKubeh}(h] rtla-osnoiseah ]h"] rtla-osnoiseah$]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}(jjjjjRjOjNjKjjj>j;jjjjj3j0jhjejju nametypes}(jjjRjNjj>jjj3jhjuh}(jhjhjOj jKjUjjQj;jjjAjjj0jjej6jjku 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.rst(NNNNta decorationNhhub.