(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)}(h7**ok**: arm, arm64, parisc powerpc, riscv, s390, um x86h]j()}(h7**ok**: arm, arm64, parisc powerpc, riscv, s390, um x86h](j)}(h**ok**h]hok}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubh1: arm, arm64, parisc powerpc, riscv, s390, um x86}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK7hjWubah}(h]h ]h"]h$]h&]uh1jhjTubj)}(hg**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, xtensah]j()}(hg**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh_: alpha, arc, csky hexagon, loongarch, 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**: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, x86 xtensah]j()}(h}**ok**: 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&]uh1jhjubhw: 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**: alpha, m68k microblazeh]j()}(h **TODO**: alpha, m68k microblazeh](j)}(h**TODO**h]hTODO}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubh: alpha, 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}(hjhhhNhNubah}(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'hj7hKMhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKMhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKMhjubah}(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'hj7hKOhjubah}(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'hj7hKOhj%ubj()}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKQhj%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}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubh@: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensa}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKOhjYubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(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'hj7hKRhjubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKOhjSubah}(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'hj7hKWhjubah}(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'hj7hKWhjubj()}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKYhjubeh}(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&]uh1jhj ubhL: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKWhjubah}(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}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubhC: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparc}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hK[hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKWhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hKASANh]hKASAN}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hK`hjfubah}(h]h ]h"]h$]h&]uh1j"hjcubj#)}(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'hj7hKbhj}ubeh}(h]h ]h"]h$]h&]uh1j"hjcubj#)}(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'hj7hKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hK`hjubah}(h]h ]h"]h$]h&]uh1j"hjcubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkcovh]hkcov}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh](j()}(h``ARCH_HAS_KCOV``h]j)}(hj. h]h ARCH_HAS_KCOV}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj, ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhhj) ubj()}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKjhj) 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}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jhja ubhA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa}(hja hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhhj] ubah}(h]h ]h"]h$]h&]uh1jhjZ 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'hj7hKlhj ubah}(h]h ]h"]h$]h&]uh1jhjZ ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhhjW 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'hj7hKqhj 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'hj7hKqhj ubj()}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKshj 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'hj7hKqhj 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}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3 ubh.: alpha, csky, m68k openrisc, s390, um, xtensa}(hj3 hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKvhj/ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKqhj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(hkmemleakh]hkmemleak}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKyhjj ubah}(h]h ]h"]h$]h&]uh1j"hjg 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'hj7hKyhj 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'hj7hK{hj ubeh}(h]h ]h"]h$]h&]uh1j"hjg 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'hj7hKyhj 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&uh1jhj7hKyhj ubah}(h]h ]h"]h$]h&]uh1j"hjg 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)}(hj2 h]h HAVE_KPROBES}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj- ubj()}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hjG 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}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hje hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhja 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"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&]uh1jhj7 ubhd: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensa}(hj7 hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj3 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}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjn ubah}(h]h ]h"]h$]h&]uh1j"hjk 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"hjk 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"hjk 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)}(hj6 h]hHAVE_OPTPROBES}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj1 ubj()}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj1 ubeh}(h]h ]h"]h$]h&]uh1j"hj ubj#)}(hhh]j)}(hhh](j)}(h**ok**: arm, powerpc, x86h]j()}(hjg h](j)}(h**ok**h]hok}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji ubh: arm, powerpc, x86}(hji hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhje ubah}(h]h ]h"]h$]h&]uh1jhjb 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&]uh1jhjb 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&]uh1jhj:ubhH: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc sparc, um}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhj6ubah}(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}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjqubah}(h]h ]h"]h$]h&]uh1j"hjnubj#)}(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"hjnubj#)}(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"hjnubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j#)}(hhh]j()}(huser-ret-profilerh]huser-ret-profiler}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh](j()}(h``HAVE_USER_RETURN_NOTIFIER``h]j)}(hj9h]hHAVE_USER_RETURN_NOTIFIER}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj4ubj()}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj4ubeh}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j()}(hjjh](j)}(h**ok**h]hok}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlubh: x86}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hKhjhubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(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&]uh1jhjeubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hKhjbubah}(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}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhj2ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjIubah}(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}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjrubah}(h]h ]h"]h$]h&]uh1j"hjoubj#)}(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"hjoubj#)}(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"hjoubeh}(h]h ]h"]h$]h&]uh1jhjlubah}(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}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjJubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjJubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjJubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjqubah}(h]h ]h"]h$]h&]uh1j"hjnubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjnubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubah}(h]h ]h"]h$]h&]uh1j"hjnubeh}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]uh1jhjJubjy)}(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'hj7hKhj8ubah}(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}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjsubah}(h]h ]h"]h$]h&]uh1j"hjpubj#)}(hhh](j()}(h``LOCKDEP_SUPPORT``h]j)}(hjh]hLOCKDEP_SUPPORT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j'hj7hKhjubj()}(hubah}(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()}(hperf-stackdumph]hperf-stackdump}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM hjyubah}(h]h ]h"]h$]h&]uh1j"hjvubj#)}(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'hj7hM hjubj()}(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"hjvubj#)}(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'hj7hM hjubah}(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&uh1jhj7hM hjubah}(h]h ]h"]h$]h&]uh1j"hjvubeh}(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&]colwidthKuh1hhjQubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjQubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjQubj)}(hhh]j)}(hhh](j#)}(hhh]j()}(hFeatureh]hFeature}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjxubah}(h]h ]h"]h$]h&]uh1j"hjuubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjuubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjubah}(h]h ]h"]h$]h&]uh1j"hjuubeh}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1jhjQubjy)}(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}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubhj: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensa}(hjDhhhNhNubeh}(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'hj7hM hj{ubah}(h]h ]h"]h$]h&]uh1j"hjxubj#)}(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'hj7hM hjubj()}(harch supports NUMA balancingh]harch supports NUMA balancing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM"hjubeh}(h]h ]h"]h$]h&]uh1j"hjxubj#)}(hhh]j)}(hhh](j)}(h2**ok**: arm64, loongarch powerpc, riscv, s390, x86{h]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'hj7hM hjubah}(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&uh1jhj7hM hjubah}(h]h ]h"]h$]h&]uh1j"hjxubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jxhjQubeh}(h]h ]h"]h$]h&]colsKuh1hhjNubah}(h]h ]h"]h$]h&]uh1hhj=ubeh}(h]subsystem-schedah ]h"]subsystem: schedah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: seccomph]hSubsystem: seccomp}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjyubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjyubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjyubj)}(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&]uh1jhjyubjy)}(hhh]j)}(hhh](j#)}(hhh]j()}(hseccomp-filterh]hseccomp-filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM0hjubah}(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'hj7hM0hjubj()}(harch supports seccomp filtersh]harch supports seccomp filters}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM2hjubeh}(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}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubh`: alpha, arm, arm64 csky, loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensa}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM0hjBubah}(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}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlubh0: arc, hexagon microblaze, nios2, openrisc sparc}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hM4hjhubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hM0hj<ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhjyubeh}(h]h ]h"]h$]h&]colsKuh1hhjvubah}(h]h ]h"]h$]h&]uh1hhjeubeh}(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}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM?hjMubah}(h]h ]h"]h$]h&]uh1j"hjJubj#)}(hhh](j()}(h``ARCH_HAS_TICK_BROADCAST``h]j)}(hjih]hARCH_HAS_TICK_BROADCAST}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]uh1j'hj7hM?hjdubj()}(harch provides tick_broadcast()h]harch provides tick_broadcast()}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMAhjdubeh}(h]h ]h"]h$]h&]uh1j"hjJubj#)}(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'hj7hMBhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hM?hjubah}(h]h ]h"]h$]h&]uh1j"hjJubeh}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh](j#)}(hhh]j()}(h clockeventsh]h clockevents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMHhjubah}(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'hj7hMHhjubj()}(h!arch support generic clock eventsh]h!arch support generic clock events}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMJhjubeh}(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}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubh: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, parisc, powerpc riscv, s390, sh, sparc, um x86, xtensa}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMHhjDubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(h**TODO**: arm, m68kh]j()}(hjlh](j)}(h**TODO**h]hTODO}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubh : arm, m68k}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMNhjjubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMHhj>ubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh](j#)}(hhh]j()}(h irq-time-accth]h irq-time-acct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMPhjubah}(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'hj7hMPhjubj()}(h)arch supports precise IRQ time accountingh]h)arch supports precise IRQ time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMRhjubeh}(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'hj7hMPhjubah}(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'hj7hMShjubah}(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}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubh: alpha parisc, s390, sparc}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMVhj;ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMPhjubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh](j#)}(hhh]j()}(huser-context-trackingh]huser-context-tracking}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMYhjvubah}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(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'hj7hMYhjubj()}(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'hj7hM[hjubeh}(h]h ]h"]h$]h&]uh1j"hjsubj#)}(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'hj7hMYhjubah}(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'hj7hM\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMYhjubah}(h]h ]h"]h$]h&]uh1j"hjsubeh}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh](j#)}(hhh]j()}(h virt-cpuaccth]h virt-cpuacct}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMahj"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'hj7hMahj9ubj()}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMchj9ubeh}(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}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubhR: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensa}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMahjmubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(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'hj7hMehjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMahjgubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1jhjGubeh}(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'hj7hMnhj!ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hKconfig / Descriptionh]hKconfig / Description}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMnhj8ubah}(h]h ]h"]h$]h&]uh1j"hjubj#)}(hhh]j()}(hStatus per architectureh]hStatus per architecture}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMnhjOubah}(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}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMphjxubah}(h]h ]h"]h$]h&]uh1j"hjuubj#)}(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'hj7hMphjubj()}(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'hj7hMrhjubeh}(h]h ]h"]h$]h&]uh1j"hjuubj#)}(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'hj7hMphjubah}(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'hj7hMqhjubah}(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'hj7hMuhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMphjubah}(h]h ]h"]h$]h&]uh1j"hjuubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j#)}(hhh]j()}(hELF-ASLRh]hELF-ASLR}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMyhjI ubah}(h]h ]h"]h$]h&]uh1j"hjF ubj#)}(hhh](j()}(h)``ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT``h]j)}(hje h]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]uh1j'hj7hMyhj` ubj()}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hM{hj` ubeh}(h]h ]h"]h$]h&]uh1j"hjF 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'hj7hMyhj 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'hj7hM|hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMyhj ubah}(h]h ]h"]h$]h&]uh1j"hjF ubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(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}(hjH!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD!ubh: arm64, powerpc riscv, x86}(hjD!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}(hjn!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj!ubhu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa}(hjj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjf!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&]uh1jhjrubj)}(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&]uh1jhjrubj)}(hhh](j#)}(hhh]j()}(h pte_specialh]h pte_special}(hjP"hhhNhNubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjM"ubah}(h]h ]h"]h$]h&]uh1j"hjJ"ubj#)}(hhh](j()}(h``ARCH_HAS_PTE_SPECIAL``h]j)}(hji"h]hARCH_HAS_PTE_SPECIAL}(hjk"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg"ubah}(h]h ]h"]h$]h&]uh1j'hj7hMhjd"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'hj7hMhjd"ubeh}(h]h ]h"]h$]h&]uh1j"hjJ"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"hjJ"ubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(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}(hjL#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjH#ubhB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hjH#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjD#ubah}(h]h ]h"]h$]h&]uh1jhjA#ubj)}(h**TODO**: alpha, parisch]j()}(hjl#h](j)}(h**TODO**h]hTODO}(hjq#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn#ubh: alpha, parisc}(hjn#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j'hj7hMhjj#ubah}(h]h ]h"]h$]h&]uh1jhjA#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&]uh1jhjA#ubeh}(h]h ]h"]h$]h&]j%j&uh1jhj7hMhj>#ubah}(h]h ]h"]h$]h&]uh1j"hj"ubeh}(h]h ]h"]h$]h&]uh1jhjrubeh}(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#jyjvjjj3j0jjj:j7jbj_jjjjj#j#u nametypes}(j#jyjj3jj:jbjjj#uh}(j#hjvhjj|j0jjj6j7jj_j=jjejjj#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.