sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/admin-guide/featuresmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/pt_BR/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/admin-guide/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:spacepreserveuh1hhhhhhB/var/lib/git/docbuild/linux/Documentation/admin-guide/features.rsthKubhsection)}(hhh](htitle)}(h#Feature status on all architecturesh]h#Feature status on all architectures}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhNhNubh)}(hhh](h)}(hSubsystem: coreh]hSubsystem: core}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhNhNubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhhubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h paragraph)}(hFeatureh]hFeature}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hfeatureshK hj$ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK hj>ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK hjUubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhubhtbody)}(hhh](j)}(hhh](j#)}(hhh]j()}(hcBPF-JITh]hcBPF-JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK hjubah}(h]h ]h"]h$]h&]uh1j"hj}ubj#)}(hhh](j()}(h``HAVE_CBPF_JIT``h]hliteral)}(hjh]h HAVE_CBPF_JIT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hK hjubj()}(h$arch supports cBPF JIT optimizationsh]h$arch supports cBPF JIT optimizations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK hjubeh}(h]h ]h"]h$]h&]uh1j"hj}ubj#)}(hhh]h bullet_list)}(hhh](h list_item)}(h**ok**: mips, powerpc sparch]j()}(h**ok**: mips, powerpc sparch](hstrong)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: mips, powerpc sparc}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h**TODO**: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensah]j()}(h**TODO**: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhz: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhj7hK hjubah}(h]h ]h"]h$]h&]uh1j"hj}ubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(heBPF-JITh]heBPF-JIT}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj6ubah}(h]h ]h"]h$]h&]uh1j"hj3ubj#)}(hhh](j()}(h``HAVE_EBPF_JIT``h]j)}(hjRh]h HAVE_EBPF_JIT}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjMubj()}(h$arch supports eBPF JIT optimizationsh]h$arch supports eBPF JIT optimizations}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjMubeh}(h]h ]h"]h$]h&]uh1j"hj3ubj#)}(hhh]j)}(hhh](j)}(hO**ok**: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sparc x86h]j()}(hO**ok**: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sparc x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhI: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sparc x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubj)}(hN**TODO**: alpha, csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensah]j()}(hN**TODO**: alpha, csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhF: alpha, csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj{ubah}(h]h ]h"]h$]h&]uh1j"hj3ubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(hgeneric-idle-threadh]hgeneric-idle-thread}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``GENERIC_SMP_IDLE_THREAD``h]j)}(hjh]hGENERIC_SMP_IDLE_THREAD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(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'hj7hKhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h}**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, um, x86 xtensah]j()}(h}**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, um, x86 xtensah](j)}(h**ok**h]hok}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubhw: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, um, x86 xtensa}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj-ubah}(h]h ]h"]h$]h&]uh1jhj*ubj)}(h **TODO**: m68k, microblaze nios2h]j()}(h **TODO**: m68k, microblaze nios2h](j)}(h**TODO**h]hTODO}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubh: m68k, microblaze nios2}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK#hjSubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj'ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(h jump-labelsh]h jump-labels}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK&hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_ARCH_JUMP_LABEL``h]j)}(hjh]hHAVE_ARCH_JUMP_LABEL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hK&hjubj()}(h4arch supports live patched, high efficiency branchesh]h4arch supports live patched, high efficiency branches}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK(hjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hf**ok**: arc, arm, arm64 csky, loongarch, mips openrisc, parisc, powerpc riscv, s390, sparc, x86 xtensah]j()}(hf**ok**: arc, arm, arm64 csky, loongarch, mips openrisc, parisc, powerpc riscv, s390, sparc, x86 xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh`: arc, arm, arm64 csky, loongarch, mips openrisc, parisc, powerpc riscv, s390, sparc, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK&hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h7**TODO**: alpha, hexagon m68k, microblaze, nios2, sh umh]j()}(h7**TODO**: alpha, hexagon m68k, microblaze, nios2, sh umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh/: alpha, hexagon m68k, microblaze, nios2, sh um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK&hjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(hmseal-system-mappingsh]hmseal-system-mappings}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK/hj:ubah}(h]h ]h"]h$]h&]uh1j"hj7ubj#)}(hhh](j()}(h'``ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS``h]j)}(hjVh]h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1j'hj7hK/hjQubj()}(h#arch supports mseal system mappingsh]h#arch supports mseal system mappings}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK1hjQubeh}(h]h ]h"]h$]h&]uh1j"hj7ubj#)}(hhh]j)}(hhh](j)}(h)**ok**: arm64, loongarch riscv, s390, x86h]j()}(h)**ok**: arm64, loongarch riscv, s390, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh#: arm64, loongarch riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h0**TODO**: alpha, mips parisc, powerpc, sparc, umh]j()}(h0**TODO**: alpha, mips parisc, powerpc, sparc, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh(: alpha, mips parisc, powerpc, sparc, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hM**N/A**: arc, arm, csky hexagon, m68k, microblaze nios2, openrisc, sh, xtensah]j()}(hM**N/A**: arc, arm, csky hexagon, m68k, microblaze nios2, openrisc, sh, xtensah](j)}(h**N/A**h]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhF: arc, arm, csky hexagon, m68k, microblaze nios2, openrisc, sh, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK/hjubah}(h]h ]h"]h$]h&]uh1j"hj7ubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(hthread-info-in-taskh]hthread-info-in-task}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK7hj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``THREAD_INFO_IN_TASK``h]j)}(hj(h]hTHREAD_INFO_IN_TASK}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1j'hj7hK7hj#ubj()}(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'hj7hK9hj#ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hB**ok**: arm, arm64 loongarch, parisc, powerpc riscv, s390, um, x86h]j()}(hB**ok**: arm, arm64 loongarch, parisc, powerpc riscv, s390, um, x86h](j)}(h**ok**h]hok}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubh<: arm, arm64 loongarch, parisc, powerpc riscv, s390, um, x86}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK7hjWubah}(h]h ]h"]h$]h&]uh1jhjTubj)}(h\**TODO**: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, xtensah]j()}(h\**TODO**: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhT: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK:hj}ubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK7hjQubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh](j#)}(hhh]j()}(h tracehookh]h tracehook}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK?hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_ARCH_TRACEHOOK``h]j)}(hjh]hHAVE_ARCH_TRACEHOOK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hK?hjubj()}(h7arch supports tracehook (ptrace) register handling APIsh]h7arch supports tracehook (ptrace) register handling APIs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKAhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensah]j()}(h**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensah](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh~: alpha, arc, arm arm64, csky, hexagon loongarch, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h**TODO**: m68k, microblazeh]j()}(hj+h](j)}(h**TODO**h]hTODO}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh: m68k, microblaze}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKEhj)ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK?hjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jxhhubeh}(h]h ]h"]h$]h&]colsKuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]subsystem-coreah ]h"]subsystem: coreah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: debugh]hSubsystem: debug}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKLhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKLhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKLhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(hdebug-vm-pgtableh]hdebug-vm-pgtable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKNhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``ARCH_HAS_DEBUG_VM_PGTABLE``h]j)}(hj)h]hARCH_HAS_DEBUG_VM_PGTABLE}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1j'hj7hKNhj$ubj()}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKPhj$ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hF**ok**: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensah]j()}(hF**ok**: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensah](j)}(h**ok**h]hok}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubh@: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensa}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKNhjXubah}(h]h ]h"]h$]h&]uh1jhjUubj)}(hX**TODO**: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, umh]j()}(hX**TODO**: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhP: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKQhj~ubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKNhjRubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hgcov-profile-allh]hgcov-profile-all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKVhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``ARCH_HAS_GCOV_PROFILE_ALL``h]j)}(hjh]hARCH_HAS_GCOV_PROFILE_ALL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKVhjubj()}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKXhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hR**ok**: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensah]j()}(hR**ok**: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensah](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhL: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hK**TODO**: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparch]j()}(hK**TODO**: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparch](j)}(h**TODO**h]hTODO}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubhC: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparc}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKZhj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKVhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hKASANh]hKASAN}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK_hjeubah}(h]h ]h"]h$]h&]uh1j"hjbubj#)}(hhh](j()}(h``HAVE_ARCH_KASAN``h]j)}(hjh]hHAVE_ARCH_KASAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hK_hj|ubj()}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKahj|ubeh}(h]h ]h"]h$]h&]uh1j"hjbubj#)}(hhh]j)}(hhh](j)}(hB**ok**: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensah]j()}(hB**ok**: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh<: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h\**TODO**: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparch]j()}(h\**TODO**: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparch](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhT: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparc}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK_hjubah}(h]h ]h"]h$]h&]uh1j"hjbubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkcovh]hkcov}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKghj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``ARCH_HAS_KCOV``h]j)}(hj- h]h ARCH_HAS_KCOV}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]uh1j'hj7hKghj( ubj()}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKihj( ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hG**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensah]j()}(hG**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensah](j)}(h**ok**h]hok}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj` ubhA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa}(hj` hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKghj\ ubah}(h]h ]h"]h$]h&]uh1jhjY ubj)}(hV**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparch]j()}(hV**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparch](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhN: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKkhj ubah}(h]h ]h"]h$]h&]uh1jhjY ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKghjV ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkgdbh]hkgdb}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKphj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_ARCH_KGDB``h]j)}(hj h]hHAVE_ARCH_KGDB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j'hj7hKphj ubj()}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKrhj ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hh**ok**: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86h]j()}(hh**ok**: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhb: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKphj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h6**TODO**: alpha, csky, m68k openrisc, s390, um, xtensah]j()}(h6**TODO**: alpha, csky, m68k openrisc, s390, um, xtensah](j)}(h**TODO**h]hTODO}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2 ubh.: alpha, csky, m68k openrisc, s390, um, xtensa}(hj2 hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKuhj. ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKphj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkmemleakh]hkmemleak}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKxhji ubah}(h]h ]h"]h$]h&]uh1j"hjf ubj#)}(hhh](j()}(h``HAVE_DEBUG_KMEMLEAK``h]j)}(hj h]hHAVE_DEBUG_KMEMLEAK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j'hj7hKxhj ubj()}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKzhj ubeh}(h]h ]h"]h$]h&]uh1j"hjf ubj#)}(hhh]j)}(hhh](j)}(hi**ok**: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensah]j()}(hi**ok**: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensah](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhc: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKxhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(h5**TODO**: alpha, hexagon m68k, nios2, openrisc parisch]j()}(h5**TODO**: alpha, hexagon m68k, nios2, openrisc parisch](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh-: alpha, hexagon m68k, nios2, openrisc parisc}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK|hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKxhj ubah}(h]h ]h"]h$]h&]uh1j"hjf ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkprobesh]hkprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_KPROBES``h]j)}(hj1 h]h HAVE_KPROBES}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj, ubj()}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj, ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hY**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86h]j()}(hY**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86h](j)}(h**ok**h]hok}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hjd hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj` ubah}(h]h ]h"]h$]h&]uh1jhj] ubj)}(hE**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensah]j()}(hE**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensah](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1jhj] ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjZ ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_KPROBES_ON_FTRACE``h]j)}(hj h]hHAVE_KPROBES_ON_FTRACE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubj()}(h7arch supports combined kprobes and ftrace live patchingh]h7arch supports combined kprobes and ftrace live patching}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(h2**ok**: csky, loongarch parisc, powerpc, s390, x86h]j()}(h2**ok**: csky, loongarch parisc, powerpc, s390, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh,: csky, loongarch parisc, powerpc, s390, x86}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hl**TODO**: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensah]j()}(hl**TODO**: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6 ubhd: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensa}(hj6 hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj2 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(h kretprobesh]h kretprobes}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjm ubah}(h]h ]h"]h$]h&]uh1j"hjj ubj#)}(hhh](j()}(h``HAVE_KRETPROBES``h]j)}(hj h]hHAVE_KRETPROBES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubj()}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubeh}(h]h ]h"]h$]h&]uh1j"hjj ubj#)}(hhh]j)}(hhh](j)}(hY**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86h]j()}(hY**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hE**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensah]j()}(hE**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensah](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hjj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(h optprobesh]h optprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_OPTPROBES``h]j)}(hj5 h]hHAVE_OPTPROBES}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj0 ubj()}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj0 ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(h**ok**: arm, powerpc, x86h]j()}(hjf h](j)}(h**ok**h]hok}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh ubh: arm, powerpc, x86}(hjh hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjd ubah}(h]h ]h"]h$]h&]uh1jhja ubj)}(h**TODO**: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensah]j()}(h**TODO**: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensah](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh}: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj^ ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hstackprotectorh]hstackprotector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_STACKPROTECTOR``h]j)}(hj h]hHAVE_STACKPROTECTOR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubj()}(h7arch supports compiler driven stack overflow protectionh]h7arch supports compiler driven stack overflow protection}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(hM**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sh, x86 xtensah]j()}(hM**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sh, x86 xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhG: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sh, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hP**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc sparc, umh]j()}(hP**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc sparc, umh](j)}(h**TODO**h]hTODO}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubhH: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc sparc, um}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj5ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(huprobesh]huprobes}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjpubah}(h]h ]h"]h$]h&]uh1j"hjmubj#)}(hhh](j()}(h``ARCH_SUPPORTS_UPROBES``h]j)}(hjh]hARCH_SUPPORTS_UPROBES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubeh}(h]h ]h"]h$]h&]uh1j"hjmubj#)}(hhh]j)}(hhh](j)}(hI**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86h]j()}(hI**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhC: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hU**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensah]j()}(hU**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhM: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjmubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(huser-ret-profilerh]huser-ret-profiler}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_USER_RETURN_NOTIFIER``h]j)}(hj8h]hHAVE_USER_RETURN_NOTIFIER}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj3ubj()}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj3ubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j()}(hjih](j)}(h**ok**h]hok}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjkubh: x86}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjgubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(h**TODO**: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensah]j()}(h**TODO**: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjaubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jxhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]subsystem-debugah ]h"]subsystem: debugah$]h&]uh1hhhubh)}(hhh](h)}(h Subsystem: ioh]h Subsystem: io}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj1ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjHubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubjy)}(hhh]j)}(hhh](j#)}(hhh]j()}(hdma-contiguoush]hdma-contiguous}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjqubah}(h]h ]h"]h$]h&]uh1j"hjnubj#)}(hhh](j()}(h``HAVE_DMA_CONTIGUOUS``h]j)}(hjh]hHAVE_DMA_CONTIGUOUS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubeh}(h]h ]h"]h$]h&]uh1j"hjnubj#)}(hhh]j)}(hhh](j)}(hM**ok**: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensah]j()}(hM**ok**: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhG: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hQ**TODO**: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, umh]j()}(hQ**TODO**: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhI: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjnubeh}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]uh1jxhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h] subsystem-ioah ]h"] subsystem: ioah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: lockingh]hSubsystem: locking}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjIubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjIubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjIubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjpubah}(h]h ]h"]h$]h&]uh1j"hjmubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjmubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjmubeh}(h]h ]h"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]uh1jhjIubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(h cmpxchg-localh]h cmpxchg-local}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_CMPXCHG_LOCAL``h]j)}(hjh]hHAVE_CMPXCHG_LOCAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(h(arch supports the this_cpu_cmpxchg() APIh]h(arch supports the this_cpu_cmpxchg() API}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h**ok**: arm64, s390, x86h]j()}(hjh](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: arm64, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h**TODO**: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensah]j()}(h**TODO**: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubh~: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensa}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhj ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hlockdeph]hlockdep}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjrubah}(h]h ]h"]h$]h&]uh1j"hjoubj#)}(hhh](j()}(h``LOCKDEP_SUPPORT``h]j)}(hjh]hLOCKDEP_SUPPORT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(hubhG: alpha, arc, arm hexagon, m68k, microblaze nios2, parisc, s390, sh, um}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jxhjIubeh}(h]h ]h"]h$]h&]colsKuh1hhjFubah}(h]h ]h"]h$]h&]uh1hhj5ubeh}(h]subsystem-lockingah ]h"]subsystem: lockingah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: perfh]hSubsystem: perf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(h kprobes-eventh]h kprobes-event}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h"``HAVE_REGS_AND_STACK_ACCESS_API``h]j)}(hj;h]hHAVE_REGS_AND_STACK_ACCESS_API}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj6ubj()}(h&arch supports kprobes with perf eventsh]h&arch supports kprobes with perf events}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj6ubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hk**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, openrisc, parisc powerpc, riscv, s390, sh sparc, x86h]j()}(hk**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, openrisc, parisc powerpc, riscv, s390, sh sparc, x86h](j)}(h**ok**h]hok}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubhe: arc, arm, arm64 csky, hexagon, loongarch mips, openrisc, parisc powerpc, riscv, s390, sh sparc, x86}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjjubah}(h]h ]h"]h$]h&]uh1jhjgubj)}(h2**TODO**: alpha, m68k microblaze, nios2, um xtensah]j()}(h2**TODO**: alpha, m68k microblaze, nios2, um xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh*: alpha, m68k microblaze, nios2, um xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjdubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(h perf-regsh]h perf-regs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_PERF_REGS``h]j)}(hjh]hHAVE_PERF_REGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(h)arch supports perf events register accessh]h)arch supports perf events register access}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h]j()}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhD: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah]j()}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubhL: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensa}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj<ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hperf-stackdumph]hperf-stackdump}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjwubah}(h]h ]h"]h$]h&]uh1j"hjtubj#)}(hhh](j()}(h``HAVE_PERF_USER_STACK_DUMP``h]j)}(hjh]hHAVE_PERF_USER_STACK_DUMP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubj()}(h%arch supports perf events stack dumpsh]h%arch supports perf events stack dumps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM hjubeh}(h]h ]h"]h$]h&]uh1j"hjtubj#)}(hhh]j)}(hhh](j)}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h]j()}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhD: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah]j()}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhL: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjtubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jxhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]subsystem-perfah ]h"]subsystem: perfah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: schedh]hSubsystem: sched}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjOubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjOubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjOubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjvubah}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjsubeh}(h]h ]h"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]uh1jhjOubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(hmembarrier-sync-coreh]hmembarrier-sync-core}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h!``ARCH_HAS_MEMBARRIER_SYNC_CORE``h]j)}(hjh]hARCH_HAS_MEMBARRIER_SYNC_CORE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubj()}(h)arch supports core serializing membarrierh]h)arch supports core serializing membarrier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h,**ok**: arm, arm64, powerpc riscv, s390, x86h]j()}(h,**ok**: arm, arm64, powerpc riscv, s390, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh&: arm, arm64, powerpc riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hr**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensah]j()}(hr**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubhj: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensa}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj>ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hnuma-balancingh]hnuma-balancing}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjyubah}(h]h ]h"]h$]h&]uh1j"hjvubj#)}(hhh](j()}(h ``ARCH_SUPPORTS_NUMA_BALANCING``h]j)}(hjh]hARCH_SUPPORTS_NUMA_BALANCING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubj()}(harch supports NUMA balancingh]harch supports NUMA balancing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM hjubeh}(h]h ]h"]h$]h&]uh1j"hjvubj#)}(hhh]j)}(hhh](j)}(h2**ok**: arm64, loongarch powerpc, riscv, s390, x86h{]j()}(h2**ok**: arm64, loongarch powerpc, riscv, s390, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh,: arm64, loongarch powerpc, riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h**TODO**: alpha, mips sparch]j()}(h**TODO**: alpha, mips sparch](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: alpha, mips sparc}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hc**Not compatible**: arc arm, csky, hexagon, m68k microblaze, nios2, openrisc parisc, sh, um, xtensah]j()}(hc**Not compatible**: arc arm, csky, hexagon, m68k microblaze, nios2, openrisc parisc, sh, um, xtensah](j)}(h**Not compatible**h]hNot compatible}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhQ: arc arm, csky, hexagon, m68k microblaze, nios2, openrisc parisc, sh, um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjvubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jxhjOubeh}(h]h ]h"]h$]h&]colsKuh1hhjLubah}(h]h ]h"]h$]h&]uh1hhj;ubeh}(h]subsystem-schedah ]h"]subsystem: schedah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: seccomph]hSubsystem: seccomp}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjwubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjwubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjwubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM,hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM,hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM,hjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjwubjy)}(hhh]j)}(hhh](j#)}(hhh]j()}(hseccomp-filterh]hseccomp-filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM.hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_ARCH_SECCOMP_FILTER``h]j)}(hjh]hHAVE_ARCH_SECCOMP_FILTER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hM.hj ubj()}(harch supports seccomp filtersh]harch supports seccomp filters}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM0hj ubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hf**ok**: alpha, arm, arm64 csky, loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensah]j()}(hf**ok**: alpha, arm, arm64 csky, loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensah](j)}(h**ok**h]hok}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubh`: alpha, arm, arm64 csky, loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensa}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM.hj@ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(h8**TODO**: arc, hexagon microblaze, nios2, openrisc sparch]j()}(h8**TODO**: arc, hexagon microblaze, nios2, openrisc sparch](j)}(h**TODO**h]hTODO}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubh0: arc, hexagon microblaze, nios2, openrisc sparc}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM2hjfubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hM.hj:ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhjwubeh}(h]h ]h"]h$]h&]colsKuh1hhjtubah}(h]h ]h"]h$]h&]uh1hhjcubeh}(h]subsystem-seccompah ]h"]subsystem: seccompah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: timeh]hSubsystem: time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM;hjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM;hj ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM;hj"ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(harch-tick-broadcasth]harch-tick-broadcast}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM=hjKubah}(h]h ]h"]h$]h&]uh1j"hjHubj#)}(hhh](j()}(h``ARCH_HAS_TICK_BROADCAST``h]j)}(hjgh]hARCH_HAS_TICK_BROADCAST}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1j'hj7hM=hjbubj()}(harch provides tick_broadcast()h]harch provides tick_broadcast()}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM?hjbubeh}(h]h ]h"]h$]h&]uh1j"hjHubj#)}(hhh]j)}(hhh](j)}(h5**ok**: arm, arm64 loongarch, mips, powerpc riscv, shh]j()}(h5**ok**: arm, arm64 loongarch, mips, powerpc riscv, shh](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh/: arm, arm64 loongarch, mips, powerpc riscv, sh}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM=hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hh**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um, x86 xtensah]j()}(hh**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um, x86 xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh`: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM@hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hM=hjubah}(h]h ]h"]h$]h&]uh1j"hjHubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j#)}(hhh]j()}(h clockeventsh]h clockevents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMFhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``!LEGACY_TIMER_TICK``h]j)}(hjh]h!LEGACY_TIMER_TICK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMFhjubj()}(h!arch support generic clock eventsh]h!arch support generic clock events}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMHhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h**ok**: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensah]j()}(h**ok**: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensah](j)}(h**ok**h]hok}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubh: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensa}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMFhjBubah}(h]h ]h"]h$]h&]uh1jhj?ubj)}(h**TODO**: arm, m68kh]j()}(hjjh](j)}(h**TODO**h]hTODO}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlubh : arm, m68k}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMLhjhubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMFhj<ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j#)}(hhh]j()}(h irq-time-accth]h irq-time-acct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMNhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_IRQ_TIME_ACCOUNTING``h]j)}(hjh]hHAVE_IRQ_TIME_ACCOUNTING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMNhjubj()}(h)arch supports precise IRQ time accountingh]h)arch supports precise IRQ time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMPhjubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h>**ok**: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensah]j()}(h>**ok**: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh8: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hE**TODO**: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, umh]j()}(hE**TODO**: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh=: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMQhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h-**Not compatible**: alpha parisc, s390, sparch]j()}(h-**Not compatible**: alpha parisc, s390, sparch](j)}(h**Not compatible**h]hNot compatible}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubh: alpha parisc, s390, sparc}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMThj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMNhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j#)}(hhh]j()}(huser-context-trackingh]huser-context-tracking}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMWhjtubah}(h]h ]h"]h$]h&]uh1j"hjqubj#)}(hhh](j()}(h``HAVE_CONTEXT_TRACKING_USER``h]j)}(hjh]hHAVE_CONTEXT_TRACKING_USER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMWhjubj()}(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'hj7hMYhjubeh}(h]h ]h"]h$]h&]uh1j"hjqubj#)}(hhh]j)}(hhh](j)}(hK**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensah]j()}(hK**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhE: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMWhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hS**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, umh]j()}(hS**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhK: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMZhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMWhjubah}(h]h ]h"]h$]h&]uh1j"hjqubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j#)}(hhh]j()}(h virt-cpuaccth]h virt-cpuacct}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM_hj ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_VIRT_CPU_ACCOUNTING``h]j)}(hj<h]hHAVE_VIRT_CPU_ACCOUNTING}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1j'hj7hM_hj7ubj()}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMahj7ubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(hX**ok**: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensah]j()}(hX**ok**: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensah](j)}(h**ok**h]hok}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoubhR: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensa}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM_hjkubah}(h]h ]h"]h$]h&]uh1jhjhubj)}(hF**TODO**: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, umh]j()}(hF**TODO**: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh>: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMchjubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hM_hjeubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jxhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]subsystem-timeah ]h"]subsystem: timeah$]h&]uh1hhhubh)}(hhh](h)}(h Subsystem: vmh]h Subsystem: vm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMlhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMlhj6ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMlhjMubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubjy)}(hhh](j)}(hhh](j#)}(hhh]j()}(hbatch-unmap-tlb-flushh]hbatch-unmap-tlb-flush}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMnhjvubah}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(hhh](j()}(h%``ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH``h]j)}(hjh]h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hMnhjubj()}(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'hj7hMphjubeh}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(hhh]j)}(hhh](j)}(h**ok**: arm64, riscv, x86h]j()}(hjh](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: arm64, riscv, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h`**TODO**: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensah]j()}(h`**TODO**: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhX: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMohjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h7**Not compatible**: m68k microblaze, nios2, openrisc umh]j()}(h7**Not compatible**: m68k microblaze, nios2, openrisc umh](j)}(h**Not compatible**h]hNot compatible}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh%: m68k microblaze, nios2, openrisc um}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMshj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMnhjubah}(h]h ]h"]h$]h&]uh1j"hjsubeh}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh](j#)}(hhh]j()}(hELF-ASLRh]hELF-ASLR}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMwhjG ubah}(h]h ]h"]h$]h&]uh1j"hjD ubj#)}(hhh](j()}(h)``ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT``h]j)}(hjc h]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]uh1j'hj7hMwhj^ ubj()}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMyhj^ ubeh}(h]h ]h"]h$]h&]uh1j"hjD ubj#)}(hhh]j)}(hhh](j)}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h]j()}(hJ**ok**: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhD: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMwhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah]j()}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhL: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMzhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMwhj ubah}(h]h ]h"]h$]h&]uh1j"hjD ubeh}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh](j#)}(hhh]j()}(h huge-vmaph]h huge-vmap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``HAVE_ARCH_HUGE_VMAP``h]j)}(hj!h]hHAVE_ARCH_HUGE_VMAP}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj !ubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj !ubj()}(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}(hj$!hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj !ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(h!**ok**: arm64, powerpc riscv, x86h]j()}(h!**ok**: arm64, powerpc riscv, x86h](j)}(h**ok**h]hok}(hjF!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjB!ubh: arm64, powerpc riscv, x86}(hjB!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj>!ubah}(h]h ]h"]h$]h&]uh1jhj;!ubj)}(h}**TODO**: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensah]j()}(h}**TODO**: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hjl!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh!ubhu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa}(hjh!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjd!ubah}(h]h ]h"]h$]h&]uh1jhj;!ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhj8!ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh](j#)}(hhh]j()}(h ioremap_proth]h ioremap_prot}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj!ubah}(h]h ]h"]h$]h&]uh1j"hj!ubj#)}(hhh](j()}(h``HAVE_IOREMAP_PROT``h]j)}(hj!h]hHAVE_IOREMAP_PROT}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj!ubj()}(harch has ioremap_prot()h]harch has ioremap_prot()}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj!ubeh}(h]h ]h"]h$]h&]uh1j"hj!ubj#)}(hhh]j)}(hhh](j)}(h@**ok**: arc, arm64 loongarch, mips, powerpc riscv, s390, sh, x86h]j()}(h@**ok**: arc, arm64 loongarch, mips, powerpc riscv, s390, sh, x86h](j)}(h**ok**h]hok}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh:: arc, arm64 loongarch, mips, powerpc riscv, s390, sh, x86}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(h^**TODO**: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc sparc, um, xtensah]j()}(h^**TODO**: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubhV: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc sparc, um, xtensa}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhj!ubah}(h]h ]h"]h$]h&]uh1j"hj!ubeh}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh](j#)}(hhh]j()}(h pte_specialh]h pte_special}(hjN"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjK"ubah}(h]h ]h"]h$]h&]uh1j"hjH"ubj#)}(hhh](j()}(h``ARCH_HAS_PTE_SPECIAL``h]j)}(hjg"h]hARCH_HAS_PTE_SPECIAL}(hji"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje"ubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjb"ubj()}(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&]uh1j'hj7hMhjb"ubeh}(h]h ]h"]h$]h&]uh1j"hjH"ubj#)}(hhh]j)}(hhh](j)}(hS**ok**: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86h]j()}(hS**ok**: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86h](j)}(h**ok**h]hok}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubhM: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hK**TODO**: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensah]j()}(hK**TODO**: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensah](j)}(h**TODO**h]hTODO}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubhC: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensa}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhj"ubah}(h]h ]h"]h$]h&]uh1j"hjH"ubeh}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh](j#)}(hhh]j()}(hTHPh]hTHP}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj"ubah}(h]h ]h"]h$]h&]uh1j"hj"ubj#)}(hhh](j()}(h"``HAVE_ARCH_TRANSPARENT_HUGEPAGE``h]j)}(hj#h]hHAVE_ARCH_TRANSPARENT_HUGEPAGE}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj#ubj()}(h#arch supports transparent hugepagesh]h#arch supports transparent hugepages}(hj(#hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhj#ubeh}(h]h ]h"]h$]h&]uh1j"hj"ubj#)}(hhh]j)}(hhh](j)}(hH**ok**: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86h]j()}(hH**ok**: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86h](j)}(h**ok**h]hok}(hjJ#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF#ubhB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hjF#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjB#ubah}(h]h ]h"]h$]h&]uh1jhj?#ubj)}(h**TODO**: alpha, parisch]j()}(hjj#h](j)}(h**TODO**h]hTODO}(hjo#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl#ubh: alpha, parisc}(hjl#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjh#ubah}(h]h ]h"]h$]h&]uh1jhj?#ubj)}(hQ**Not compatible**: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensah]j()}(hQ**Not compatible**: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensah](j)}(h**Not compatible**h]hNot compatible}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubh?: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensa}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhj#ubah}(h]h ]h"]h$]h&]uh1jhj?#ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhj<#ubah}(h]h ]h"]h$]h&]uh1j"hj"ubeh}(h]h ]h"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]uh1jxhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h] subsystem-vmah ]h"] subsystem: vmah$]h&]uh1hhhubeh}(h]#feature-status-on-all-architecturesah ]h"]#feature status on all architecturesah$]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_handlerj $error_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}(j#j#jxjujjj2j/jjj8j5j`j]jjjjj#j#u nametypes}(j#jxjj2jj8j`jjj#uh}(j#hjuhjj{j/jjj5j5jj]j;jjcjjj#ju 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] decorationNhhub.