0sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/arch/loongarch/featuresmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_CN/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/pt_BR/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/arch/loongarch/featuresmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Traditional)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhX/var/lib/git/docbuild/linux/Documentation/translations/zh_TW/arch/loongarch/features.rsthKubhwarning)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]h paragraph)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_TW/disclaimer-zh_TW.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubhnote)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h]h)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h](h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<}(hhhhhNhNubh reference)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hhhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhhubh>。}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h)Documentation/arch/loongarch/features.rsth]h)}(hj3h]h)Documentation/arch/loongarch/features.rst}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj1ubah}(h]h ]h"]h$]h&]uh1j/hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j )}(h Translatorh]h Translator}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNhhhKubj0)}(h%Huacai Chen h]h)}(h$Huacai Chen h](h Huacai Chen <}(hjchhhNhNubh)}(hchenhuacai@loongson.cnh]hchenhuacai@loongson.cn}(hjkhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:chenhuacai@loongson.cnuh1hhjcubh>}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj_ubah}(h]h ]h"]h$]h&]uh1j/hjNubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhhhhhhhKubhsection)}(hhh](htitle)}(h(Feature status on loongarch architectureh]h(Feature status on loongarch architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhNhNubhtable)}(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}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(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}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjSubah}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj~ubah}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh]h)}(hcBPF-JITh]hcBPF-JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh]h)}(h HAVE_CBPF_JITh]h HAVE_CBPF_JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj{ubj)}(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&]uh1jhj{ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj(ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hjBhhhNhNubah}(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}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjVubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjvubah}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh]h)}(hgeneric-idle-threadh]hgeneric-idle-thread}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh]h)}(hGENERIC_SMP_IDLE_THREADh]hGENERIC_SMP_IDLE_THREAD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjsubj)}(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&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_ARCH_JUMP_LABELh]hHAVE_ARCH_JUMP_LABEL}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj7ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4arch supports live patched, high efficiency branchesh]h4arch supports live patched, high efficiency branches}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjnubah}(h]h ]h"]h$]h&]uh1jhjkubj)}(hhh]h)}(hmseal-system-mappingsh]hmseal-system-mappings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjkubj)}(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&]uh1jhjkubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjkubj)}(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&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj/ubah}(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}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjFubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hcoreh]hcore}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(h tracehookh]h tracehook}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(hHAVE_ARCH_TRACEHOOKh]hHAVE_ARCH_TRACEHOOK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(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&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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)}(hokh]hok}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(hgcov-profile-allh]hgcov-profile-all}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(hARCH_HAS_GCOV_PROFILE_ALLh]hARCH_HAS_GCOV_PROFILE_ALL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh]h)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(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&]uh1jhjxubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hj"hhhNhNubah}(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}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj6ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh]h)}(hkcovh]hkcov}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh]h)}(h ARCH_HAS_KCOVh]h ARCH_HAS_KCOV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(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&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjNubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(hkmemleakh]hkmemleak}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjeubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(hHAVE_DEBUG_KMEMLEAKh]hHAVE_DEBUG_KMEMLEAK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj& ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjF ubah}(h]h ]h"]h$]h&]uh1jhjC ubj)}(hhh]h)}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj] ubah}(h]h ]h"]h$]h&]uh1jhjC ubj)}(hhh]h)}(hHAVE_KPROBES_ON_FTRACEh]hHAVE_KPROBES_ON_FTRACE}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjt ubah}(h]h ]h"]h$]h&]uh1jhjC ubj)}(hhh]h)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjC ubj)}(hhh]h)}(h7arch supports combined kprobes and ftrace live patchingh]h7arch supports combined kprobes and ftrace live patching}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjC ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj> ubah}(h]h ]h"]h$]h&]uh1jhj; ubj)}(hhh]h)}(h optprobesh]h optprobes}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjU ubah}(h]h ]h"]h$]h&]uh1jhj; ubj)}(hhh]h)}(hHAVE_OPTPROBESh]hHAVE_OPTPROBES}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjl 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)}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj; ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hdebugh]hdebug}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj6 ubah}(h]h ]h"]h$]h&]uh1jhj3 ubj)}(hhh]h)}(huprobesh]huprobes}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjM ubah}(h]h ]h"]h$]h&]uh1jhj3 ubj)}(hhh]h)}(hARCH_SUPPORTS_UPROBESh]hARCH_SUPPORTS_UPROBES}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjd ubah}(h]h ]h"]h$]h&]uh1jhj3 ubj)}(hhh]h)}(hokh]hok}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj{ ubah}(h]h ]h"]h$]h&]uh1jhj3 ubj)}(hhh]h)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj3 ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hioh]hio}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj. ubah}(h]h ]h"]h$]h&]uh1jhj+ ubj)}(hhh]h)}(hdma-contiguoush]hdma-contiguous}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjE 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}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjs 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)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj+ ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hlockingh]hlocking}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h cmpxchg-localh]h cmpxchg-local}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hHAVE_CMPXCHG_LOCALh]hHAVE_CMPXCHG_LOCAL}(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)}(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&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(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}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjT ubah}(h]h ]h"]h$]h&]uh1jhj# ubj)}(hhh]h)}(hokh]hok}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjk ubah}(h]h ]h"]h$]h&]uh1jhj# ubj)}(hhh]h)}(hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hj;ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2arch supports user context tracking for NO_HZ_FULLh]h2arch supports user context tracking for NO_HZ_FULL}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hjRubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(htimeh]htime}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjrubah}(h]h ]h"]h$]h&]uh1jhjoubj)}(hhh]h)}(h virt-cpuaccth]h virt-cpuacct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjoubj)}(hhh]h)}(hHAVE_VIRT_CPU_ACCOUNTINGh]hHAVE_VIRT_CPU_ACCOUNTING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjoubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjoubj)}(hhh]h)}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbatch-unmap-tlb-flushh]hbatch-unmap-tlb-flush}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSHh]h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTODOh]hTODO}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hj3ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hEarch supports deferral of TLB flush until multiple pages are unmappedh]hEarch supports deferral of TLB flush until multiple pages are unmapped}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hjJubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(hELF-ASLRh]hELF-ASLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUTh]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(hhh]h)}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h huge-vmaph]h huge-vmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hHAVE_ARCH_HUGE_VMAPh]hHAVE_ARCH_HUGE_VMAP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hTODOh]hTODO}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hj+ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hQarch supports the arch_vmap_pud_supported() and arch_vmap_pmd_supported() VM APIsh]hQarch supports the arch_vmap_pud_supported() and arch_vmap_pmd_supported() VM APIs}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hjBubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjbubah}(h]h ]h"]h$]h&]uh1jhj_ubj)}(hhh]h)}(h ioremap_proth]h ioremap_prot}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjyubah}(h]h ]h"]h$]h&]uh1jhj_ubj)}(hhh]h)}(hHAVE_IOREMAP_PROTh]hHAVE_IOREMAP_PROT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjubah}(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)}(harch has ioremap_prot()h]harch has ioremap_prot()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h pte_specialh]h pte_special}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hARCH_HAS_PTE_SPECIALh]hARCH_HAS_PTE_SPECIAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hokh]hok}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hj#ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h7arch supports the pte_special()/pte_mkspecial() VM APIsh]h7arch supports the pte_special()/pte_mkspecial() VM APIs}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh](j)}(hhh]h)}(hvmh]hvm}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjZubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hTHPh]hTHP}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjqubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hHAVE_ARCH_TRANSPARENT_HUGEPAGEh]hHAVE_ARCH_TRANSPARENT_HUGEPAGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(h#arch supports transparent hugepagesh]h#arch supports transparent hugepages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hjubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h](feature-status-on-loongarch-architectureah ]h"](feature status on loongarch architectureah$]h&]uh1jhhhhhNhNubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN 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_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}jjs nametypes}jsh}jjs 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]