7sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget&/translations/zh_CN/arch/s390/featuresmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/zh_TW/arch/s390/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/it_IT/arch/s390/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ja_JP/arch/s390/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/ko_KR/arch/s390/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/pt_BR/arch/s390/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget&/translations/sp_SP/arch/s390/featuresmodnameN 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:spacepreserveuh1hhhhhh@/var/lib/git/docbuild/linux/Documentation/arch/s390/features.rsthKubhsection)}(hhh](htitle)}(h#Feature status on s390 architectureh]h#Feature status on s390 architecture}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhNhNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1hhhubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h paragraph)}(h Subsystemh]h Subsystem}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hfeatureshKhj'ubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(hFeatureh]hFeature}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjAubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(hKconfigh]hKconfig}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjXubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(hStatush]hStatus}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjoubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj"ubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhhubhtbody)}(hhh](j!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hcBPF-JITh]hcBPF-JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h HAVE_CBPF_JITh]h HAVE_CBPF_JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h$arch supports cBPF JIT optimizationsh]h$arch supports cBPF JIT optimizations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hj-ubah}(h]h ]h"]h$]h&]uh1j%hj*ubj&)}(hhh]j+)}(heBPF-JITh]heBPF-JIT}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjDubah}(h]h ]h"]h$]h&]uh1j%hj*ubj&)}(hhh]j+)}(h HAVE_EBPF_JITh]h HAVE_EBPF_JIT}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hj[ubah}(h]h ]h"]h$]h&]uh1j%hj*ubj&)}(hhh]j+)}(hokh]hok}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjrubah}(h]h ]h"]h$]h&]uh1j%hj*ubj&)}(hhh]j+)}(h$arch supports eBPF JIT optimizationsh]h$arch supports eBPF JIT optimizations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hj*ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hgeneric-idle-threadh]hgeneric-idle-thread}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hGENERIC_SMP_IDLE_THREADh]hGENERIC_SMP_IDLE_THREAD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(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&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hj%ubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(h jump-labelsh]h jump-labels}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hj<ubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(hHAVE_ARCH_JUMP_LABELh]hHAVE_ARCH_JUMP_LABEL}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjSubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(hokh]hok}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjjubah}(h]h ]h"]h$]h&]uh1j%hj"ubj&)}(hhh]j+)}(h4arch supports live patched, high efficiency branchesh]h4arch supports live patched, high efficiency branches}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hj"ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hmseal-system-mappingsh]hmseal-system-mappings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGSh]h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h#arch supports mseal system mappingsh]h#arch supports mseal system mappings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hthread-info-in-taskh]hthread-info-in-task}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hj4ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTHREAD_INFO_IN_TASKh]hTHREAD_INFO_IN_TASK}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjKubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjbubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(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}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK hjyubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hcoreh]hcore}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h tracehookh]h tracehook}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_ARCH_TRACEHOOKh]hHAVE_ARCH_TRACEHOOK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h7arch supports tracehook (ptrace) register handling APIsh]h7arch supports tracehook (ptrace) register handling APIs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hdebug-vm-pgtableh]hdebug-vm-pgtable}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj,ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hARCH_HAS_DEBUG_VM_PGTABLEh]hARCH_HAS_DEBUG_VM_PGTABLE}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjCubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjZubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjqubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hgcov-profile-allh]hgcov-profile-all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hARCH_HAS_GCOV_PROFILE_ALLh]hARCH_HAS_GCOV_PROFILE_ALL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hKASANh]hKASAN}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj$ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hHAVE_ARCH_KASANh]hHAVE_ARCH_KASAN}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj;ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hokh]hok}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjRubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjiubah}(h]h ]h"]h$]h&]uh1j%hj ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hkcovh]hkcov}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h ARCH_HAS_KCOVh]h ARCH_HAS_KCOV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hkgdbh]hkgdb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_ARCH_KGDBh]hHAVE_ARCH_KGDB}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj3ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTODOh]hTODO}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjJubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjaubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj~ubj&)}(hhh]j+)}(hkmemleakh]hkmemleak}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj~ubj&)}(hhh]j+)}(hHAVE_DEBUG_KMEMLEAKh]hHAVE_DEBUG_KMEMLEAK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj~ubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj~ubj&)}(hhh]j+)}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hj~ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hkprobesh]hkprobes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h HAVE_KPROBESh]h HAVE_KPROBES}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj+ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjBubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjYubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjyubah}(h]h ]h"]h$]h&]uh1j%hjvubj&)}(hhh]j+)}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjvubj&)}(hhh]j+)}(hHAVE_KPROBES_ON_FTRACEh]hHAVE_KPROBES_ON_FTRACE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjvubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjvubj&)}(hhh]j+)}(h7arch supports combined kprobes and ftrace live patchingh]h7arch supports combined kprobes and ftrace live patching}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjvubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h kretprobesh]h kretprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_KRETPROBESh]hHAVE_KRETPROBES}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj# ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj: ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjQ ubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjq ubah}(h]h ]h"]h$]h&]uh1j%hjn ubj&)}(hhh]j+)}(h optprobesh]h optprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjn ubj&)}(hhh]j+)}(hHAVE_OPTPROBESh]hHAVE_OPTPROBES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjn ubj&)}(hhh]j+)}(hTODOh]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjn ubj&)}(hhh]j+)}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjn ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hstackprotectorh]hstackprotector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hHAVE_STACKPROTECTORh]hHAVE_STACKPROTECTOR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hokh]hok}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj2 ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(h7arch supports compiler driven stack overflow protectionh]h7arch supports compiler driven stack overflow protection}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjI ubah}(h]h ]h"]h$]h&]uh1j%hj ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhji ubah}(h]h ]h"]h$]h&]uh1j%hjf ubj&)}(hhh]j+)}(huprobesh]huprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjf ubj&)}(hhh]j+)}(hARCH_SUPPORTS_UPROBESh]hARCH_SUPPORTS_UPROBES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjf ubj&)}(hhh]j+)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjf ubj&)}(hhh]j+)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjf ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hdebugh]hdebug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(huser-ret-profilerh]huser-ret-profiler}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hHAVE_USER_RETURN_NOTIFIERh]hHAVE_USER_RETURN_NOTIFIER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hTODOh]hTODO}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj* ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjA ubah}(h]h ]h"]h$]h&]uh1j%hj ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hioh]hio}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhja ubah}(h]h ]h"]h$]h&]uh1j%hj^ ubj&)}(hhh]j+)}(hdma-contiguoush]hdma-contiguous}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjx ubah}(h]h ]h"]h$]h&]uh1j%hj^ ubj&)}(hhh]j+)}(hHAVE_DMA_CONTIGUOUSh]hHAVE_DMA_CONTIGUOUS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj^ ubj&)}(hhh]j+)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj^ ubj&)}(hhh]j+)}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj^ ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hlockingh]hlocking}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(h cmpxchg-localh]h cmpxchg-local}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hHAVE_CMPXCHG_LOCALh]hHAVE_CMPXCHG_LOCAL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(hokh]hok}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj" ubah}(h]h ]h"]h$]h&]uh1j%hj ubj&)}(hhh]j+)}(h(arch supports the this_cpu_cmpxchg() APIh]h(arch supports the this_cpu_cmpxchg() API}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj9 ubah}(h]h ]h"]h$]h&]uh1j%hj ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hlockingh]hlocking}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjY ubah}(h]h ]h"]h$]h&]uh1j%hjV ubj&)}(hhh]j+)}(hlockdeph]hlockdep}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhjp ubah}(h]h ]h"]h$]h&]uh1j%hjV ubj&)}(hhh]j+)}(hLOCKDEP_SUPPORTh]hLOCKDEP_SUPPORT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjV ubj&)}(hhh]j+)}(hokh]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hKhj ubah}(h]h ]h"]h$]h&]uh1j%hjV ubj&)}(hhh]j+)}(hubj&)}(hhh]j+)}(hmembarrier-sync-coreh]hmembarrier-sync-core}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK$hjXubah}(h]h ]h"]h$]h&]uh1j%hj>ubj&)}(hhh]j+)}(hARCH_HAS_MEMBARRIER_SYNC_COREh]hARCH_HAS_MEMBARRIER_SYNC_CORE}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK$hjoubah}(h]h ]h"]h$]h&]uh1j%hj>ubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK$hjubah}(h]h ]h"]h$]h&]uh1j%hj>ubj&)}(hhh]j+)}(h)arch supports core serializing membarrierh]h)arch supports core serializing membarrier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK$hjubah}(h]h ]h"]h$]h&]uh1j%hj>ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hschedh]hsched}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK%hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hnuma-balancingh]hnuma-balancing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK%hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hARCH_SUPPORTS_NUMA_BALANCINGh]hARCH_SUPPORTS_NUMA_BALANCING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK%hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK%hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(harch supports NUMA balancingh]harch supports NUMA balancing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK%hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hseccomph]hseccomp}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK&hj9ubah}(h]h ]h"]h$]h&]uh1j%hj6ubj&)}(hhh]j+)}(hseccomp-filterh]hseccomp-filter}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK&hjPubah}(h]h ]h"]h$]h&]uh1j%hj6ubj&)}(hhh]j+)}(hHAVE_ARCH_SECCOMP_FILTERh]hHAVE_ARCH_SECCOMP_FILTER}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK&hjgubah}(h]h ]h"]h$]h&]uh1j%hj6ubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK&hj~ubah}(h]h ]h"]h$]h&]uh1j%hj6ubj&)}(hhh]j+)}(harch supports seccomp filtersh]harch supports seccomp filters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK&hjubah}(h]h ]h"]h$]h&]uh1j%hj6ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(htimeh]htime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK'hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(harch-tick-broadcasth]harch-tick-broadcast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK'hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hARCH_HAS_TICK_BROADCASTh]hARCH_HAS_TICK_BROADCAST}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK'hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTODOh]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK'hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(harch provides tick_broadcast()h]harch provides tick_broadcast()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK'hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(htimeh]htime}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK(hj1ubah}(h]h ]h"]h$]h&]uh1j%hj.ubj&)}(hhh]j+)}(h clockeventsh]h clockevents}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK(hjHubah}(h]h ]h"]h$]h&]uh1j%hj.ubj&)}(hhh]j+)}(h!LEGACY_TIMER_TICKh]h!LEGACY_TIMER_TICK}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK(hj_ubah}(h]h ]h"]h$]h&]uh1j%hj.ubj&)}(hhh]j+)}(hokh]hok}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK(hjvubah}(h]h ]h"]h$]h&]uh1j%hj.ubj&)}(hhh]j+)}(h!arch support generic clock eventsh]h!arch support generic clock events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK(hjubah}(h]h ]h"]h$]h&]uh1j%hj.ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(htimeh]htime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK)hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h irq-time-accth]h irq-time-acct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK)hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_IRQ_TIME_ACCOUNTINGh]hHAVE_IRQ_TIME_ACCOUNTING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK)hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h---h]h---}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK)hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h)arch supports precise IRQ time accountingh]h)arch supports precise IRQ time accounting}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK)hj ubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(htimeh]htime}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK*hj)ubah}(h]h ]h"]h$]h&]uh1j%hj&ubj&)}(hhh]j+)}(huser-context-trackingh]huser-context-tracking}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK*hj@ubah}(h]h ]h"]h$]h&]uh1j%hj&ubj&)}(hhh]j+)}(hHAVE_CONTEXT_TRACKING_USERh]hHAVE_CONTEXT_TRACKING_USER}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK*hjWubah}(h]h ]h"]h$]h&]uh1j%hj&ubj&)}(hhh]j+)}(hTODOh]hTODO}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK*hjnubah}(h]h ]h"]h$]h&]uh1j%hj&ubj&)}(hhh]j+)}(h2arch supports user context tracking for NO_HZ_FULLh]h2arch supports user context tracking for NO_HZ_FULL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK*hjubah}(h]h ]h"]h$]h&]uh1j%hj&ubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(htimeh]htime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK+hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h virt-cpuaccth]h virt-cpuacct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK+hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_VIRT_CPU_ACCOUNTINGh]hHAVE_VIRT_CPU_ACCOUNTING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK+hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK+hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK+hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK,hj!ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hbatch-unmap-tlb-flushh]hbatch-unmap-tlb-flush}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK,hj8ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSHh]h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK,hjOubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTODOh]hTODO}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK,hjfubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hEarch supports deferral of TLB flush until multiple pages are unmappedh]hEarch supports deferral of TLB flush until multiple pages are unmapped}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK,hj}ubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK-hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hELF-ASLRh]hELF-ASLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK-hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUTh]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK-hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK-hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(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&]uh1j*hj:hK-hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK.hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h huge-vmaph]h huge-vmap}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK.hj0ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_ARCH_HUGE_VMAPh]hHAVE_ARCH_HUGE_VMAP}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK.hjGubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTODOh]hTODO}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK.hj^ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(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}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK.hjuubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK/hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h ioremap_proth]h ioremap_prot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK/hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_IOREMAP_PROTh]hHAVE_IOREMAP_PROT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK/hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK/hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(harch has ioremap_prot()h]harch has ioremap_prot()}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK/hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK0hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h pte_specialh]h pte_special}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK0hj(ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hARCH_HAS_PTE_SPECIALh]hARCH_HAS_PTE_SPECIAL}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK0hj?ubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK0hjVubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h7arch supports the pte_special()/pte_mkspecial() VM APIsh]h7arch supports the pte_special()/pte_mkspecial() VM APIs}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK0hjmubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubj!)}(hhh](j&)}(hhh]j+)}(hvmh]hvm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK1hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hTHPh]hTHP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK1hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hHAVE_ARCH_TRANSPARENT_HUGEPAGEh]hHAVE_ARCH_TRANSPARENT_HUGEPAGE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK1hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(hokh]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK1hjubah}(h]h ]h"]h$]h&]uh1j%hjubj&)}(hhh]j+)}(h#arch supports transparent hugepagesh]h#arch supports transparent hugepages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hj:hK1hjubah}(h]h ]h"]h$]h&]uh1j%hjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jhhubeh}(h]h ]h"]h$]h&]colsKuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]#feature-status-on-s390-architectureah ]h"]#feature status on s390 architectureah$]h&]uh1hhhhhhNhNubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj%footnote_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_handlerjCerror_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}jhs footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]hsystem_message)}(hhh]j+)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j*hjubah}(h]h ]h"]h$]h&]levelKtypeINFOlineK*sourcej:uh1jhjubatransform_messages] transformerN include_log] decorationNhhub.