Msphinx.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/rv/rv-mon-schedmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/tools/rv/rv-mon-schedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/tools/rv/rv-mon-schedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/tools/rv/rv-mon-schedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/tools/rv/rv-mon-schedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/tools/rv/rv-mon-schedmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhC/var/lib/git/docbuild/linux/Documentation/tools/rv/rv-mon-sched.rsthKubhsection)}(hhh](htitle)}(h rv-mon-schedh]h rv-mon-sched}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hScheduler monitors collectionh]hScheduler monitors collection}(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&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSYNOPSISh]hSYNOPSIS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(h**rv mon sched** [*OPTIONS*]h](hstrong)}(h**rv mon sched**h]h rv mon sched}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj-ubh [}(hj-hhhNhNubhemphasis)}(h *OPTIONS*h]hOPTIONS}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj-ubh]}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h'**rv mon ** [*OPTIONS*]h](j2)}(h**rv mon **h]hrv mon }(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj_ubh [}(hj_hhhNhNubjF)}(h *OPTIONS*h]hOPTIONS}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj_ubh]}(hj_hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h-**rv mon sched:** [*OPTIONS*]h](j2)}(h!**rv mon sched:**h]hrv mon sched:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh [}(hjhhhNhNubjF)}(h *OPTIONS*h]hOPTIONS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h DESCRIPTIONh]h DESCRIPTION}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hThe scheduler monitor collection is a container for several monitors to model the behaviour of the scheduler. Each monitor describes a specification that the scheduler should follow.h]hThe scheduler monitor collection is a container for several monitors to model the behaviour of the scheduler. Each monitor describes a specification that the scheduler should follow.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hAs a monitor container, it will enable all nested monitors and set them according to OPTIONS. Nevertheless nested monitors can also be activated independently both by name and by specifying sched: , e.g. to enable only monitor tss you can do any of:h]hAs a monitor container, it will enable all nested monitors and set them according to OPTIONS. Nevertheless nested monitors can also be activated independently both by name and by specifying sched: , e.g. to enable only monitor tss you can do any of:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh block_quote)}(h!# rv mon sched:tss # rv mon tss h](h)}(h# rv mon sched:tssh]h# rv mon sched:tss}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubh)}(h # rv mon tssh]h # rv mon tss}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubeh}(h]h ]h"]h$]h&]uh1jhhhK!hjhhubh)}(hzSee kernel documentation for further information about this monitor: h](hFSee kernel documentation for further information about this monitor: <}(hjhhhNhNubh reference)}(h3https://docs.kernel.org/trace/rv/monitor_sched.htmlh]h3https://docs.kernel.org/trace/rv/monitor_sched.html}(hj"hhhNhNubah}(h]h ]h"]h$]h&]refurij$uh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hOPTIONSh]hOPTIONS}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChhhhhK)ubh)}(h**-h**, **--help**h](j2)}(h**-h**h]h-h}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjTubh, }(hjThhhNhNubj2)}(h **--help**h]h--help}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjTubeh}(h]h ]h"]h$]h&]uh1hh%Documentation/tools/rv/common_ikm.rsthKhjChhubj)}(h=Print the monitor's options and the available reactors list. h]h)}(hPrint the monitor’s options and the available reactors list.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jhj~hKhjChhubh)}(h**-r**, **--reactor** *reactor*h](j2)}(h**-r**h]h-r}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh, }(hjhhhNhNubj2)}(h **--reactor**h]h --reactor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh }(hjhhhNhNubjF)}(h *reactor*h]hreactor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhjChhubj)}(hDEnables the *reactor*. See **-h** for a list of available reactors. h]h)}(hCEnables the *reactor*. See **-h** for a list of available reactors.h](h Enables the }(hjhhhNhNubjF)}(h *reactor*h]hreactor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh. See }(hjhhhNhNubj2)}(h**-h**h]h-h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh" for a list of available reactors.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jhj~hKhjChhubh)}(h**-s**, **--self**h](j2)}(h**-s**h]h-s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh, }(hjhhhNhNubj2)}(h **--self**h]h--self}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1hhj~hK hjChhubj)}(hWhen tracing (**-t**), also print the events that happened during the **rv** command itself. If the **rv** command itself generates too many events, the tool might get busy processing its own events only. h]h)}(hWhen tracing (**-t**), also print the events that happened during the **rv** command itself. If the **rv** command itself generates too many events, the tool might get busy processing its own events only.h](hWhen tracing (}(hj=hhhNhNubj2)}(h**-t**h]h-t}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj=ubh2), also print the events that happened during the }(hj=hhhNhNubj2)}(h**rv**h]hrv}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj=ubh command itself. If the }(hj=hhhNhNubj2)}(h**rv**h]hrv}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj=ubhb command itself generates too many events, the tool might get busy processing its own events only.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj~hK hj9ubah}(h]h ]h"]h$]h&]uh1jhj~hK hjChhubh)}(h**-t**, **--trace**h](j2)}(h**-t**h]h-t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh, }(hjhhhNhNubj2)}(h **--trace**h]h--trace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhjChhubj)}(h"Trace monitor's events and error. h]h)}(h!Trace monitor's events and error.h]h#Trace monitor’s events and error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jhj~hKhjChhubh)}(h**-v**, **--verbose**h](j2)}(h**-v**h]h-v}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh, }(hjhhhNhNubj2)}(h **--verbose**h]h --verbose}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhjChhubj)}(hPrint debug messages. h]h)}(hPrint debug messages.h]hPrint debug messages.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jhj~hKhjChhubeh}(h]optionsah ]h"]optionsah$]h&]uh1hhhhhhhhK)ubh)}(hhh](h)}(hNESTED MONITORh]hNESTED MONITOR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK.ubhdefinition_list)}(hhh]hdefinition_list_item)}(hX(The available nested monitors are: * scpd: schedule called with preemption disabled * snep: schedule does not enable preempt * sncid: schedule not called with interrupt disabled * snroc: set non runnable on its own context * sco: scheduling context operations * tss: task switch while scheduling h](hterm)}(h"The available nested monitors are:h]h"The available nested monitors are:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j/hhhK6hj+ubh definition)}(hhh]h bullet_list)}(hhh](h list_item)}(h.scpd: schedule called with preemption disabledh]h)}(hjMh]h.scpd: schedule called with preemption disabled}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjKubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(h&snep: schedule does not enable preempth]h)}(hjdh]h&snep: schedule does not enable preempt}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjbubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(h2sncid: schedule not called with interrupt disabledh]h)}(hj{h]h2sncid: schedule not called with interrupt disabled}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjyubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(h*snroc: set non runnable on its own contexth]h)}(hjh]h*snroc: set non runnable on its own context}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(h"sco: scheduling context operationsh]h)}(hjh]h"sco: scheduling context operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jIhjFubjJ)}(h"tss: task switch while scheduling h]h)}(h!tss: task switch while schedulingh]h!tss: task switch while scheduling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jIhjFubeh}(h]h ]h"]h$]h&]bullet*uh1jDhhhK1hjAubah}(h]h ]h"]h$]h&]uh1j?hj+ubeh}(h]h ]h"]h$]h&]uh1j)hhhK6hj&ubah}(h]h ]h"]h$]h&]uh1j$hjhhhNhNubeh}(h]nested-monitorah ]h"]nested monitorah$]h&]uh1hhhhhhhhK.ubh)}(hhh](h)}(hSEE ALSOh]hSEE ALSO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK9ubh)}(h**rv**\(1), **rv-mon**\(1)h](j2)}(h**rv**h]hrv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj ubh(1), }(hj hhhNhNubj2)}(h **rv-mon**h]hrv-mon}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hj ubh(1)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK;hjhhubh)}(h]Linux kernel *RV* documentation: h](h Linux kernel }(hj7hhhNhNubjF)}(h*RV*h]hRV}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj7ubh documentation: <}(hj7hhhNhNubj!)}(h:https://www.kernel.org/doc/html/latest/trace/rv/index.htmlh]h:https://www.kernel.org/doc/html/latest/trace/rv/index.html}(hjQhhhNhNubah}(h]h ]h"]h$]h&]refurijSuh1j hj7ubh>}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK=hjhhubeh}(h]see-alsoah ]h"]see alsoah$]h&]uh1hhhhhhhhK9ubh)}(hhh](h)}(hAUTHORh]hAUTHOR}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhhhhhKAubh)}(h/Written by Gabriele Monaco h](hWritten by Gabriele Monaco <}(hjhhhNhNubj!)}(hgmonaco@redhat.comh]hgmonaco@redhat.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:gmonaco@redhat.comuh1j hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKChjrhhubeh}(h]authorah ]h"]authorah$]h&]uh1hhhhhhhhKAubh)}(hhh](h)}(hREPORTING BUGSh]hREPORTING BUGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhh*Documentation/tools/rv/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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhjhKubh)}(h4**rv** is Free Software licensed under the GNU GPLv2h](j2)}(h**rv**h]hrv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j1hjubh. is Free Software licensed under the GNU GPLv2}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hjhhubeh}(h]licenseah ]h"]licenseah$]h&]uh1hhhhhhjhKubh)}(hhh](h)}(hCOPYINGh]hCOPYING}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhjhK ubh)}(hwCopyright \(C) 2022 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).h]hwCopyright (C) 2022 Red Hat, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj2hhubeh}(h]copyingah ]h"]copyingah$]h&]uh1hhhhhhjhK ubeh}(h]scheduler-monitors-collectionah ]h"]scheduler monitors collectionah$]h&]uh1hhhhhhhhKubeh}(h] rv-mon-schedah ]h"] rv-mon-schedah$]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}(jfjcj^j[jjj@j=jj jjjojljjjjj/j,jVjSu nametypes}(jfj^jj@jjjojjj/jVuh}(jchj[hjjj=jj jCjjjljjjrjjj,jjSj2u 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/rv/rv-mon-sched.rst(NNNNta decorationNhhub.