Lsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/arch/mips/featuresmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/zh_TW/arch/mips/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/it_IT/arch/mips/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ja_JP/arch/mips/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ko_KR/arch/mips/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/sp_SP/arch/mips/featuresmodnameN 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:spacepreserveuh1hhhhhhS/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/arch/mips/features.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)}(h%Documentation/arch/mips/features.rst h]h)}(h$Documentation/arch/mips/features.rsth]h$Documentation/arch/mips/features.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hj hhhNhNubh reference)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hj*hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1j(hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhtarget)}(h.. _cn_features:h]h}(h]h ]h"]h$]h&]refid cn-featuresuh1jVhKhhhhhhubhsection)}(hhh](htitle)}(h#Feature status on mips architectureh]h#Feature status on mips architecture}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jihjfhNhNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Subsystemh]h Subsystem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhfeatureshKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hKconfigh]hKconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hStatush]hStatus}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Descriptionh]h Description}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(hcBPF-JITh]hcBPF-JIT}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h HAVE_CBPF_JITh]h HAVE_CBPF_JIT}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h$arch supports cBPF JIT optimizationsh]h$arch supports cBPF JIT optimizations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(heBPF-JITh]heBPF-JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h HAVE_EBPF_JITh]h HAVE_EBPF_JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h$arch supports eBPF JIT optimizationsh]h$arch supports eBPF JIT optimizations}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj#ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjCubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hgeneric-idle-threadh]hgeneric-idle-thread}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjZubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hGENERIC_SMP_IDLE_THREADh]hGENERIC_SMP_IDLE_THREAD}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjqubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(h6arch makes use of the generic SMP idle thread facilityh]h6arch makes use of the generic SMP idle thread facility}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h jump-labelsh]h jump-labels}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_ARCH_JUMP_LABELh]hHAVE_ARCH_JUMP_LABEL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4arch supports live patched, high efficiency branchesh]h4arch supports live patched, high efficiency branches}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj;ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hmseal-system-mappingsh]hmseal-system-mappings}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjRubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGSh]h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjiubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(h#arch supports mseal system mappingsh]h#arch supports mseal system mappings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hthread-info-in-taskh]hthread-info-in-task}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTHREAD_INFO_IN_TASKh]hTHREAD_INFO_IN_TASK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hNarch makes use of the core kernel facility to embed thread_info in task_structh]hNarch makes use of the core kernel facility to embed thread_info in task_struct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj3ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h tracehookh]h tracehook}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjJubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(hHAVE_ARCH_TRACEHOOKh]hHAVE_ARCH_TRACEHOOK}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(hokh]hok}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h7arch supports tracehook (ptrace) register handling APIsh]h7arch supports tracehook (ptrace) register handling APIs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hdebug-vm-pgtableh]hdebug-vm-pgtable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hARCH_HAS_DEBUG_VM_PGTABLEh]hARCH_HAS_DEBUG_VM_PGTABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(hgcov-profile-allh]hgcov-profile-all}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(hARCH_HAS_GCOV_PROFILE_ALLh]hARCH_HAS_GCOV_PROFILE_ALL}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(hokh]hok}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjpubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hKASANh]hKASAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_ARCH_KASANh]hHAVE_ARCH_KASAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj#ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hkcovh]hkcov}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h ARCH_HAS_KCOVh]h ARCH_HAS_KCOV}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hkgdbh]hkgdb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_ARCH_KGDBh]hHAVE_ARCH_KGDB}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hkmemleakh]hkmemleak}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_DEBUG_KMEMLEAKh]hHAVE_DEBUG_KMEMLEAK}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjIubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj`ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjwubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hkprobesh]hkprobes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h HAVE_KPROBESh]h HAVE_KPROBES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj* ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_KPROBES_ON_FTRACEh]hHAVE_KPROBES_ON_FTRACE}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjA ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hTODOh]hTODO}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjX ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h7arch supports combined kprobes and ftrace live patchingh]h7arch supports combined kprobes and ftrace live patching}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjo ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h kretprobesh]h kretprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_KRETPROBESh]hHAVE_KRETPROBES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h optprobesh]h optprobes}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj" ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_OPTPROBESh]hHAVE_OPTPROBES}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj9 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hTODOh]hTODO}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjP ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjg ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hstackprotectorh]hstackprotector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_STACKPROTECTORh]hHAVE_STACKPROTECTOR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h7arch supports compiler driven stack overflow protectionh]h7arch supports compiler driven stack overflow protection}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(huprobesh]huprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hARCH_SUPPORTS_UPROBESh]hARCH_SUPPORTS_UPROBES}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj1 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjH ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj_ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubj)}(hhh]h)}(huser-ret-profilerh]huser-ret-profiler}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubj)}(hhh]h)}(hHAVE_USER_RETURN_NOTIFIERh]hHAVE_USER_RETURN_NOTIFIER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubj)}(hhh]h)}(hTODOh]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubj)}(hhh]h)}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hioh]hio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hdma-contiguoush]hdma-contiguous}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_DMA_CONTIGUOUSh]hHAVE_DMA_CONTIGUOUS}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj) ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj@ ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjW ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hlockingh]hlocking}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjw ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(h cmpxchg-localh]h cmpxchg-local}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(hHAVE_CMPXCHG_LOCALh]hHAVE_CMPXCHG_LOCAL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(hTODOh]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(h(arch supports the this_cpu_cmpxchg() APIh]h(arch supports the this_cpu_cmpxchg() API}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hlockingh]hlocking}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hlockdeph]hlockdep}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLOCKDEP_SUPPORTh]hLOCKDEP_SUPPORT}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj! ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hokh]hok}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj8 ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(hHAVE_ARCH_TRANSPARENT_HUGEPAGEh]hHAVE_ARCH_TRANSPARENT_HUGEPAGE}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjUubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(hokh]hok}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjlubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(h#arch supports transparent hugepagesh]h#arch supports transparent hugepages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jChjubeh}(h]h ]h"]h$]h&]colsKuh1j~hj{ubah}(h]h ]h"]h$]h&]uh1jyhjfubeh}(h](#feature-status-on-mips-architecturejceh ]h"](#feature status on mips architecture cn_featureseh$]h&]uh1jdhhhhhNhNexpect_referenced_by_name}jjXsexpect_referenced_by_id}jcjXsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jiN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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}jc]jXasnameids}(jjcjju nametypes}(jjuh}(jcjfjjfu 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]hsystem_message)}(hhh]h)}(hhh]h1Hyperlink target "cn-features" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jGuba transformerN include_log]7Documentation/translations/zh_CN/arch/mips/features.rst(NNNNta decorationNhhub.