=sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/arch/arm64/perfmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/zh_TW/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/it_IT/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ja_JP/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ko_KR/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/pt_BR/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/sp_SP/arch/arm64/perfmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhP/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/arch/arm64/perf.rsthKubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h6:ref:`Documentation/arch/arm64/perf.rst ` h]h)}(h5:ref:`Documentation/arch/arm64/perf.rst `h]h)}(hjh]hinline)}(hjh]h!Documentation/arch/arm64/perf.rst}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j hj ubah}(h]h ]h"]h$]h&]refdoc"translations/zh_CN/arch/arm64/perf refdomainjreftyperef refexplicitrefwarn reftarget perf_indexuh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(h*Translator: Bailu Lin h](hTranslator: Bailu Lin <}(hjEhhhNhNubh reference)}(hbailu.lin@vivo.comh]hbailu.lin@vivo.com}(hjOhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:bailu.lin@vivo.comuh1jMhjEubh>}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhsection)}(hhh](htitle)}(hPerf 事件属性h]hPerf 事件属性}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjkhhhhhK ubh)}(hhh](h)}(hhh](h)}(h作者h]h作者}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubj)}(h%Andrew Murray h]h)}(hjh](hAndrew Murray <}(hjhhhNhNubjN)}(handrew.murray@arm.comh]handrew.murray@arm.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:andrew.murray@arm.comuh1jMhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK hj~hhubh)}(hhh](h)}(h日期h]h日期}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubj)}(h 2019-03-06 h]h)}(h 2019-03-06h]h 2019-03-06}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj~hhubeh}(h]h ]h"]h$]h&]uh1hhjkhhhhhK ubjj)}(hhh](jo)}(h exclude_userh]h exclude_user}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjhhhhhKubh)}(h该属性排除用户空间。h]h该属性排除用户空间。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hA用户空间始终运行在 EL0,因此该属性将排除 EL0。h]hA用户空间始终运行在 EL0,因此该属性将排除 EL0。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] exclude-userah ]h"] exclude_userah$]h&]uh1jihjkhhhhhKubjj)}(hhh](jo)}(hexclude_kernelh]hexclude_kernel}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jnhj-hhhhhKubh)}(h该属性排除内核空间。h]h该属性排除内核空间。}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-hhubh)}(hq打开 VHE 时内核运行在 EL2,不打开 VHE 时内核运行在 EL1。客户机 内核总是运行在 EL1。h]hq打开 VHE 时内核运行在 EL2,不打开 VHE 时内核运行在 EL1。客户机 内核总是运行在 EL1。}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-hhubh)}(h;对于宿主机,该属性排除 EL1 和 VHE 上的 EL2。h]h;对于宿主机,该属性排除 EL1 和 VHE 上的 EL2。}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj-hhubh)}(hV对于客户机,该属性排除 EL1。请注意客户机从来不会运行在 EL2。h]hV对于客户机,该属性排除 EL1。请注意客户机从来不会运行在 EL2。}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hj-hhubeh}(h]exclude-kernelah ]h"]exclude_kernelah$]h&]uh1jihjkhhhhhKubjj)}(hhh](jo)}(h exclude_hvh]h exclude_hv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jnhj~hhhhhK&ubh)}(h$该属性排除虚拟机监控器。h]h$该属性排除虚拟机监控器。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hj~hhubh)}(hf对于 VHE 宿主机该属性将被忽略,此时我们认为宿主机内核是虚拟机监 控器。h]hf对于 VHE 宿主机该属性将被忽略,此时我们认为宿主机内核是虚拟机监 控器。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj~hhubh)}(h对于 non-VHE 宿主机该属性将排除 EL2,因为虚拟机监控器运行在 EL2 的任何代码主要用于客户机和宿主机的切换。h]h对于 non-VHE 宿主机该属性将排除 EL2,因为虚拟机监控器运行在 EL2 的任何代码主要用于客户机和宿主机的切换。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj~hhubh)}(hO对于客户机该属性无效。请注意客户机从来不会运行在 EL2。h]hO对于客户机该属性无效。请注意客户机从来不会运行在 EL2。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj~hhubeh}(h] exclude-hvah ]h"] exclude_hvah$]h&]uh1jihjkhhhhhK&ubjj)}(hhh](jo)}(hexclude_host / exclude_guesth]hexclude_host / exclude_guest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjhhhhhK4ubh)}(h8这些属性分别排除了 KVM 宿主机和客户机。h]h8这些属性分别排除了 KVM 宿主机和客户机。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubh)}(hKVM 宿主机可能运行在 EL0(用户空间),EL1(non-VHE 内核)和 EL2(VHE 内核 或 non-VHE 虚拟机监控器)。h]hKVM 宿主机可能运行在 EL0(用户空间),EL1(non-VHE 内核)和 EL2(VHE 内核 或 non-VHE 虚拟机监控器)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjhhubh)}(hHKVM 客户机可能运行在 EL0(用户空间)和 EL1(内核)。h]hHKVM 客户机可能运行在 EL0(用户空间)和 EL1(内核)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjhhubh)}(h由于宿主机和客户机之间重叠的异常级别,我们不能仅仅依靠 PMU 的硬件异 常过滤机制-因此我们必须启用/禁用对于客户机进入和退出的计数。而这在 VHE 和 non-VHE 系统上表现不同。h]h由于宿主机和客户机之间重叠的异常级别,我们不能仅仅依靠 PMU 的硬件异 常过滤机制-因此我们必须启用/禁用对于客户机进入和退出的计数。而这在 VHE 和 non-VHE 系统上表现不同。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjhhubh)}(h对于 non-VHE 系统的 exclude_host 属性排除 EL2 - 在进入和退出客户 机时,我们会根据 exclude_host 和 exclude_guest 属性在适当的情况下 禁用/启用该事件。h]h对于 non-VHE 系统的 exclude_host 属性排除 EL2 - 在进入和退出客户 机时,我们会根据 exclude_host 和 exclude_guest 属性在适当的情况下 禁用/启用该事件。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjhhubh)}(h对于 VHE 系统的 exclude_guest 属性排除 EL1,而对其中的 exclude_host 属性同时排除 EL0,EL2。在进入和退出客户机时,我们会适当地根据 exclude_host 和 exclude_guest 属性包括/排除 EL0。h]h对于 VHE 系统的 exclude_guest 属性排除 EL1,而对其中的 exclude_host 属性同时排除 EL0,EL2。在进入和退出客户机时,我们会适当地根据 exclude_host 和 exclude_guest 属性包括/排除 EL0。}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjhhubh)}(hz以上声明也适用于在 not-VHE 客户机使用这些属性时,但是请注意客户机从 来不会运行在 EL2。h]hz以上声明也适用于在 not-VHE 客户机使用这些属性时,但是请注意客户机从 来不会运行在 EL2。}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjhhubeh}(h]exclude-host-exclude-guestah ]h"]exclude_host / exclude_guestah$]h&]uh1jihjkhhhhhK4ubjj)}(hhh](jo)}(h 准确性h]h 准确性}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jnhjJhhhhhKNubh)}(hX在 non-VHE 宿主机上,我们在 EL2 进入/退出宿主机/客户机的切换时启用/ 关闭计数器 -但是在启用/禁用计数器和进入/退出客户机之间存在一段延时。 对于 exclude_host, 我们可以通过过滤 EL2 消除在客户机进入/退出边界 上用于计数客户机事件的宿主机事件计数器。但是当使用 !exclude_hv 时, 在客户机进入/退出有一个小的停电窗口无法捕获到宿主机的事件。h]hX在 non-VHE 宿主机上,我们在 EL2 进入/退出宿主机/客户机的切换时启用/ 关闭计数器 -但是在启用/禁用计数器和进入/退出客户机之间存在一段延时。 对于 exclude_host, 我们可以通过过滤 EL2 消除在客户机进入/退出边界 上用于计数客户机事件的宿主机事件计数器。但是当使用 !exclude_hv 时, 在客户机进入/退出有一个小的停电窗口无法捕获到宿主机的事件。}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjJhhubh)}(h#在 VHE 系统没有停电窗口。h]h#在 VHE 系统没有停电窗口。}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjJhhubeh}(h]id1ah ]h"] 准确性ah$]h&]uh1jihjkhhhhhKNubeh}(h]perfah ]h"]perf 事件属性ah$]h&]uh1jihhhhhhhK ubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jnN 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_sourcehnj _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}(jjj*j'j{jxjjjGjDj|jyu nametypes}(jj*j{jjGj|uh}(jjkj'jjxj-jj~jDjjyjJu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]transform_messages] transformerN include_log]4Documentation/translations/zh_CN/arch/arm64/perf.rst(NNNNta decorationNhhub.