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]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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhfeatureshK hjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK hj*ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK hjAubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhhubhtbody)}(hhh](j )}(hhh](j)}(hhh]j)}(hcBPF-JITh]hcBPF-JIT}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK hjlubah}(h]h ]h"]h$]h&]uh1jhjiubj)}(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&]uh1jhj#hK hjubj)}(h$arch supports cBPF JIT optimizationsh]h$arch supports cBPF JIT optimizations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK hjubeh}(h]h ]h"]h$]h&]uh1jhjiubj)}(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&]uh1jhj#hK 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&]uh1jhj#hK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhj#hK hjubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(heBPF-JITh]heBPF-JIT}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj"ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_EBPF_JIT``h]j)}(hj>h]h HAVE_EBPF_JIT}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj9ubj)}(h$arch supports eBPF JIT optimizationsh]h$arch supports eBPF JIT optimizations}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj9ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(hC**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86h]j)}(hC**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86h](j)}(h**ok**h]hok}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubh=: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjmubah}(h]h ]h"]h$]h&]uh1jhjjubj)}(h[**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensah]j)}(h[**TODO**: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhS: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjgubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(hgeneric-idle-threadh]hgeneric-idle-thread}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hKhjubj)}(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&]uh1jhj#hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(hy**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensah]j)}(hy**ok**: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensah](j)}(h**ok**h]hok}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhs: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h$**TODO**: m68k, microblaze nios2, umh]j)}(h$**TODO**: m68k, microblaze nios2, umh](j)}(h**TODO**h]hTODO}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubh: m68k, microblaze nios2, um}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK"hj?ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(h jump-labelsh]h jump-labels}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK%hjzubah}(h]h ]h"]h$]h&]uh1jhjwubj)}(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&]uh1jhj#hK%hjubj)}(h4arch supports live patched, high efficiency branchesh]h4arch supports live patched, high efficiency branches}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK'hjubeh}(h]h ]h"]h$]h&]uh1jhjwubj)}(hhh]j)}(hhh](j)}(h]**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensah]j)}(h]**ok**: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhW: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK%hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hA**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, umh]j)}(hA**TODO**: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh9: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK)hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK%hjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(hmseal-system-mappingsh]hmseal-system-mappings}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK-hj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh](j)}(h'``ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS``h]j)}(hjBh]h#ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jhj#hK-hj=ubj)}(h#arch supports mseal system mappingsh]h#arch supports mseal system mappings}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK/hj=ubeh}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]j)}(hhh](j)}(h"**ok**: arm64, loongarch s390, x86h]j)}(h"**ok**: arm64, loongarch s390, x86h](j)}(h**ok**h]hok}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubh: arm64, loongarch s390, x86}(hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK-hjqubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(h6**TODO**: alpha, mips parisc, powerpc, riscv sparc, umh]j)}(h6**TODO**: alpha, mips parisc, powerpc, riscv sparc, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.: alpha, mips parisc, powerpc, riscv sparc, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK/hjubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(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&]uh1jhj#hK2hjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK-hjkubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(hthread-info-in-taskh]hthread-info-in-task}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK6hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``THREAD_INFO_IN_TASK``h]j)}(hjh]hTHREAD_INFO_IN_TASK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hK6hjubj)}(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&]uh1jhj#hK8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h4**ok**: arm, arm64, parisc powerpc, riscv, s390, x86h]j)}(h4**ok**: arm, arm64, parisc powerpc, riscv, s390, x86h](j)}(h**ok**h]hok}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh.: arm, arm64, parisc powerpc, riscv, s390, x86}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK6hjCubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hj**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensah]j)}(hj**TODO**: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensah](j)}(h**TODO**h]hTODO}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmubhb: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensa}(hjmhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK8hjiubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK6hj=ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(h tracehookh]h tracehook}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK>hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_ARCH_TRACEHOOK``h]j)}(hjh]hHAVE_ARCH_TRACEHOOK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hK>hjubj)}(h7arch supports tracehook (ptrace) register handling APIsh]h7arch supports tracehook (ptrace) register handling APIs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK@hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(hy**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensah]j)}(hy**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhs: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK>hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h$**TODO**: alpha, m68k microblaze, umh]j)}(h$**TODO**: alpha, m68k microblaze, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: alpha, m68k microblaze, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKDhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK>hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjfubeh}(h]h ]h"]h$]h&]uh1jdhhubeh}(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}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj|ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhj|ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj|ubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhj|ubje)}(hhh](j )}(hhh](j)}(hhh]j)}(hdebug-vm-pgtableh]hdebug-vm-pgtable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``ARCH_HAS_DEBUG_VM_PGTABLE``h]j)}(hjh]hARCH_HAS_DEBUG_VM_PGTABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKNhjubj)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKPhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubh@: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensa}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKNhjEubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(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}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoubhP: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, um}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKQhjkubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKNhj?ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hgcov-profile-allh]hgcov-profile-all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hKVhjubj)}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKXhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhL: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKVhjubah}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhC: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparc}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKZhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKVhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hKASANh]hKASAN}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK_hjRubah}(h]h ]h"]h$]h&]uh1jhjOubj)}(hhh](j)}(h``HAVE_ARCH_KASAN``h]j)}(hjnh]hHAVE_ARCH_KASAN}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]uh1jhj#hK_hjiubj)}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKahjiubeh}(h]h ]h"]h$]h&]uh1jhjOubj)}(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&]uh1jhj#hK_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&]uh1jhj#hKbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK_hjubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkcovh]hkcov}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKghjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hKghj ubj)}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKihj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM ubhA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa}(hjM hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKghjI ubah}(h]h ]h"]h$]h&]uh1jhjF 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}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs ubhN: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc}(hjs hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKkhjo ubah}(h]h ]h"]h$]h&]uh1jhjF ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKghjC ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkgdbh]hkgdb}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKphj ubah}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hKphj ubj)}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKrhj ubeh}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hKphj 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}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh.: alpha, csky, m68k openrisc, s390, um, xtensa}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKuhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKphj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkmemleakh]hkmemleak}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKxhjV ubah}(h]h ]h"]h$]h&]uh1jhjS ubj)}(hhh](j)}(h``HAVE_DEBUG_KMEMLEAK``h]j)}(hjr h]hHAVE_DEBUG_KMEMLEAK}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp ubah}(h]h ]h"]h$]h&]uh1jhj#hKxhjm ubj)}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKzhjm ubeh}(h]h ]h"]h$]h&]uh1jhjS 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&]uh1jhj#hKxhj 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&]uh1jhj#hK|hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKxhj ubah}(h]h ]h"]h$]h&]uh1jhjS ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkprobesh]hkprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(h``HAVE_KPROBES``h]j)}(hj h]h HAVE_KPROBES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubj)}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj 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}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQ ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hjQ hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjM ubah}(h]h ]h"]h$]h&]uh1jhjJ 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&]uh1jhjw ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(hjw hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjs ubah}(h]h ]h"]h$]h&]uh1jhjJ ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjG ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hKhj ubj)}(h7arch supports combined kprobes and ftrace live patchingh]h7arch supports combined kprobes and ftrace live patching}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hKhj 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&]uh1jhj# ubhd: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensa}(hj# hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h kretprobesh]h kretprobes}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjZ ubah}(h]h ]h"]h$]h&]uh1jhjW ubj)}(hhh](j)}(h``HAVE_KRETPROBES``h]j)}(hjv h]hHAVE_KRETPROBES}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]uh1jhj#hKhjq ubj)}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjq ubeh}(h]h ]h"]h$]h&]uh1jhjW 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&]uh1jhj#hKhj 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&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhjW ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h optprobesh]h optprobes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(h``HAVE_OPTPROBES``h]j)}(hj" h]hHAVE_OPTPROBES}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubj)}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hhh](j)}(h**ok**: arm, powerpc, x86h]j)}(hjS h](j)}(h**ok**h]hok}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU ubh: arm, powerpc, x86}(hjU hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjQ ubah}(h]h ]h"]h$]h&]uh1jhjN 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&]uh1jhjz ubh}: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensa}(hjz hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjv ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjK ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hstackprotectorh]hstackprotector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hKhj ubj)}(h7arch supports compiler driven stack overflow protectionh]h7arch supports compiler driven stack overflow protection}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hhh](j)}(hH**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensah]j)}(hH**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensah](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhB: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hV**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, umh]j)}(hV**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, umh](j)}(h**TODO**h]hTODO}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubhN: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj"ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(huprobesh]huprobes}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(h``ARCH_SUPPORTS_UPROBES``h]j)}(hjyh]hARCH_SUPPORTS_UPROBES}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhj#hKhjtubj)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjtubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(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&]uh1jhj#hKhjubah}(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&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(huser-ret-profilerh]huser-ret-profiler}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_USER_RETURN_NOTIFIER``h]j)}(hj%h]hHAVE_USER_RETURN_NOTIFIER}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubj)}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j)}(hjVh](j)}(h**ok**h]hok}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubh: x86}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjTubah}(h]h ]h"]h$]h&]uh1jhjQubj)}(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&]uh1jhj}ubh: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensa}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjyubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jdhj|ubeh}(h]h ]h"]h$]h&]colsKuh1hhjyubah}(h]h ]h"]h$]h&]uh1hhjhubeh}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubje)}(hhh]j )}(hhh](j)}(hhh]j)}(hdma-contiguoush]hdma-contiguous}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh](j)}(h``HAVE_DMA_CONTIGUOUS``h]j)}(hjzh]hHAVE_DMA_CONTIGUOUS}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1jhj#hKhjuubj)}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjuubeh}(h]h ]h"]h$]h&]uh1jhj[ubj)}(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&]uh1jhj#hKhjubah}(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&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1j hjXubah}(h]h ]h"]h$]h&]uh1jdhjubeh}(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}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj6ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhj6ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj6ubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjtubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1j hjWubah}(h]h ]h"]h$]h&]uh1jhj6ubje)}(hhh](j )}(hhh](j)}(hhh]j)}(h cmpxchg-localh]h cmpxchg-local}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_CMPXCHG_LOCAL``h]j)}(hjh]hHAVE_CMPXCHG_LOCAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubj)}(h(arch supports the this_cpu_cmpxchg() APIh]h(arch supports the this_cpu_cmpxchg() API}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hKhjubah}(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&]uh1jhj#hKhj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hlockdeph]hlockdep}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj_ubah}(h]h ]h"]h$]h&]uh1jhj\ubj)}(hhh](j)}(h``LOCKDEP_SUPPORT``h]j)}(hj{h]hLOCKDEP_SUPPORT}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]uh1jhj#hKhjvubj)}(hhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj$ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hhh](j)}(hb**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, parisc, powerpc riscv, s390, sh, sparc, x86h]j)}(hb**ok**: arc, arm, arm64 csky, hexagon, loongarch mips, parisc, powerpc riscv, s390, sh, sparc, x86h](j)}(h**ok**h]hok}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubh\: arc, arm, arm64 csky, hexagon, loongarch mips, parisc, powerpc riscv, s390, sh, sparc, x86}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjXubah}(h]h ]h"]h$]h&]uh1jhjUubj)}(h<**TODO**: alpha, m68k microblaze, nios2, openrisc um, xtensah]j)}(h<**TODO**: alpha, m68k microblaze, nios2, openrisc um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh4: alpha, m68k microblaze, nios2, openrisc um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj~ubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjRubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h perf-regsh]h perf-regs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_PERF_REGS``h]j)}(hjh]hHAVE_PERF_REGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubj)}(h)arch supports perf events register accessh]h)arch supports perf events register access}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(hB**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86h]j)}(hB**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86h](j)}(h**ok**h]hok}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh<: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h\**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensah]j)}(h\**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubhT: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensa}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hperf-stackdumph]hperf-stackdump}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(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&]uh1jhj#hMhj|ubj)}(h%arch supports perf events stack dumpsh]h%arch supports perf events stack dumps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj|ubeh}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]j)}(hhh](j)}(hB**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86h]j)}(hB**ok**: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86h](j)}(h**ok**h]hok}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh<: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h\**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensah]j)}(h\**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhT: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensa}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(h]h ]h"]h$]h&]colsKuh1hhjubah}(h]h ]h"]h$]h&]uh1hhj{ubeh}(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&]colwidthKuh1hhj=ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhj=ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj=ubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjdubah}(h]h ]h"]h$]h&]uh1jhjaubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj{ubah}(h]h ]h"]h$]h&]uh1jhjaubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1j hj^ubah}(h]h ]h"]h$]h&]uh1jhj=ubje)}(hhh](j )}(hhh](j)}(hhh]j)}(hmembarrier-sync-coreh]hmembarrier-sync-core}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hMhjubj)}(h)arch supports core serializing membarrierh]h)arch supports core serializing membarrier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh&: arm, arm64, powerpc riscv, s390, x86}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjubah}(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}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubhj: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensa}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj,ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hnuma-balancingh]hnuma-balancing}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjgubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(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&]uh1jhj#hMhj~ubj)}(harch supports NUMA balancingh]harch supports NUMA balancing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj~ubeh}(h]h ]h"]h$]h&]uh1jhjdubj)}(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&]uh1j{hjubh,: arm64, loongarch powerpc, riscv, s390, x86}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjubah}(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&]uh1jhj#hMhjubah}(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&]uh1jhj#hM!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]uh1jdhj=ubeh}(h]h ]h"]h$]h&]colsKuh1hhj:ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]subsystem-schedah ]h"]subsystem: schedah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: seccomph]hSubsystem: seccomp}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjeubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhjeubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhjeubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjeubje)}(hhh]j )}(hhh](j)}(hhh]j)}(hseccomp-filterh]hseccomp-filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM-hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hM-hjubj)}(harch supports seccomp filtersh]harch supports seccomp filters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM/hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h_**ok**: arm, arm64, csky loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensah]j)}(h_**ok**: arm, arm64, csky loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensah](j)}(h**ok**h]hok}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubhY: arm, arm64, csky loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensa}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM-hj.ubah}(h]h ]h"]h$]h&]uh1jhj+ubj)}(h?**TODO**: alpha, arc hexagon, microblaze, nios2 openrisc, sparch]j)}(h?**TODO**: alpha, arc hexagon, microblaze, nios2 openrisc, sparch](j)}(h**TODO**h]hTODO}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubh7: alpha, arc hexagon, microblaze, nios2 openrisc, sparc}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM1hjTubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM-hj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jdhjeubeh}(h]h ]h"]h$]h&]colsKuh1hhjbubah}(h]h ]h"]h$]h&]uh1hhjQubeh}(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&]uh1jhj#hM:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM:hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM:hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubje)}(hhh](j )}(hhh](j)}(hhh]j)}(harch-tick-broadcasth]harch-tick-broadcast}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM<hj9ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh](j)}(h``ARCH_HAS_TICK_BROADCAST``h]j)}(hjUh]hARCH_HAS_TICK_BROADCAST}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jhj#hM<hjPubj)}(harch provides tick_broadcast()h]harch provides tick_broadcast()}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM>hjPubeh}(h]h ]h"]h$]h&]uh1jhj6ubj)}(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&]uh1jhj#hM<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&]uh1jhj#hM?hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM<hj~ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1j hj3ubj )}(hhh](j)}(hhh]j)}(h clockeventsh]h clockevents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMEhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hMEhjubj)}(h!arch support generic clock eventsh]h!arch support generic clock events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMGhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h**ok**: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, powerpc, riscv s390, sh, sparc, um, x86 xtensah]j)}(h**ok**: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, powerpc, riscv s390, sh, sparc, um, x86 xtensah](j)}(h**ok**h]hok}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubh}: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, powerpc, riscv s390, sh, sparc, um, x86 xtensa}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMEhj0ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(h**TODO**: arm, m68k, parisch]j)}(hjXh](j)}(h**TODO**h]hTODO}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubh: arm, m68k, parisc}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMKhjVubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMEhj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj3ubj )}(hhh](j)}(hhh]j)}(h irq-time-accth]h irq-time-acct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hMMhjubj)}(h)arch supports precise IRQ time accountingh]h)arch supports precise IRQ time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMOhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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&]uh1jhj#hMMhjubah}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh=: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMPhjubah}(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}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubh: alpha parisc, s390, sparc}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMShj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj3ubj )}(hhh](j)}(hhh]j)}(huser-context-trackingh]huser-context-tracking}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMVhjbubah}(h]h ]h"]h$]h&]uh1jhj_ubj)}(hhh](j)}(h``HAVE_CONTEXT_TRACKING_USER``h]j)}(hj~h]hHAVE_CONTEXT_TRACKING_USER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]uh1jhj#hMVhjyubj)}(h2arch supports user context tracking for NO_HZ_FULLh]h2arch supports user context tracking for NO_HZ_FULL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMXhjyubeh}(h]h ]h"]h$]h&]uh1jhj_ubj)}(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&]uh1jhj#hMVhjubah}(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&]uh1jhj#hMYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMVhjubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1j hj3ubj )}(hhh](j)}(hhh]j)}(h virt-cpuaccth]h virt-cpuacct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM^hjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(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&]uh1jhj#hM^hj%ubj)}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM`hj%ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(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}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubhR: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensa}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM^hjYubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(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&]uh1jhj#hMbhjubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM^hjSubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hj3ubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMkhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMkhj$ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMkhj;ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubje)}(hhh](j )}(hhh](j)}(hhh]j)}(hbatch-unmap-tlb-flushh]hbatch-unmap-tlb-flush}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMmhjdubah}(h]h ]h"]h$]h&]uh1jhjaubj)}(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&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1jhj#hMmhj{ubj)}(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&]uh1jhj#hMohj{ubeh}(h]h ]h"]h$]h&]uh1jhjaubj)}(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&]uh1jhj#hMmhjubah}(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&]uh1jhj#hMnhjubah}(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&]uh1jhjubh%: m68k microblaze, nios2, openrisc um}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMrhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMmhjubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1j hj^ubj )}(hhh](j)}(hhh]j)}(hELF-ASLRh]hELF-ASLR}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMvhj5 ubah}(h]h ]h"]h$]h&]uh1jhj2 ubj)}(hhh](j)}(h)``ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT``h]j)}(hjQ h]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]uh1jhj#hMvhjL ubj)}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMxhjL ubeh}(h]h ]h"]h$]h&]uh1jhj2 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&]uh1jhj#hMvhj 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&]uh1jhj#hMyhj ubah}(h]h ]h"]h$]h&]uh1jhj} ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMvhjz ubah}(h]h ]h"]h$]h&]uh1jhj2 ubeh}(h]h ]h"]h$]h&]uh1j hj^ubj )}(hhh](j)}(hhh]j)}(h huge-vmaph]h huge-vmap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM~hj ubah}(h]h ]h"]h$]h&]uh1jhj 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&]uh1jhj#hM~hj 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&]uh1jhj#hMhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hhh](j)}(h!**ok**: arm64, powerpc riscv, x86h]j)}(h!**ok**: arm64, powerpc riscv, x86h](j)}(h**ok**h]hok}(hj4!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0!ubh: arm64, powerpc riscv, x86}(hj0!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM~hj,!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}(hjZ!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV!ubhu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa}(hjV!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjR!ubah}(h]h ]h"]h$]h&]uh1jhj)!ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM~hj&!ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hj^ubj )}(hhh](j)}(hhh]j)}(h ioremap_proth]h ioremap_prot}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!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&]uh1jhj#hMhj!ubj)}(harch has ioremap_prot()h]harch has ioremap_prot()}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]j)}(hhh](j)}(h9**ok**: arc, arm64 loongarch, mips, powerpc s390, sh, x86h]j)}(h9**ok**: arc, arm64 loongarch, mips, powerpc s390, sh, x86h](j)}(h**ok**h]hok}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh3: arc, arm64 loongarch, mips, powerpc s390, sh, x86}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(he**TODO**: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensah]j)}(he**TODO**: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensah](j)}(h**TODO**h]hTODO}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubh]: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensa}(hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1j hj^ubj )}(hhh](j)}(hhh]j)}(h pte_specialh]h pte_special}(hj<"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj9"ubah}(h]h ]h"]h$]h&]uh1jhj6"ubj)}(hhh](j)}(h``ARCH_HAS_PTE_SPECIAL``h]j)}(hjU"h]hARCH_HAS_PTE_SPECIAL}(hjW"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjS"ubah}(h]h ]h"]h$]h&]uh1jhj#hMhjP"ubj)}(h7arch supports the pte_special()/pte_mkspecial() VM APIsh]h7arch supports the pte_special()/pte_mkspecial() VM APIs}(hjj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjP"ubeh}(h]h ]h"]h$]h&]uh1jhj6"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&]uh1jhj#hMhj"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&]uh1jhj#hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhj~"ubah}(h]h ]h"]h$]h&]uh1jhj6"ubeh}(h]h ]h"]h$]h&]uh1j hj^ubj )}(hhh](j)}(hhh]j)}(hTHPh]hTHP}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"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&]uh1jhj#hMhj"ubj)}(h#arch supports transparent hugepagesh]h#arch supports transparent hugepages}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj"ubeh}(h]h ]h"]h$]h&]uh1jhj"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}(hj8#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4#ubhB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hj4#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj0#ubah}(h]h ]h"]h$]h&]uh1jhj-#ubj)}(h**TODO**: alpha, parisch]j)}(hjX#h](j)}(h**TODO**h]hTODO}(hj]#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ#ubh: alpha, parisc}(hjZ#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjV#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&]uh1jhj#hMhj{#ubah}(h]h ]h"]h$]h&]uh1jhj-#ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhj*#ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1j hj^ubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(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_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj#error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j#j#jejbjjjjjxjuj&j#jNjKjjjjj#j#u nametypes}(j#jejjjxj&jNjjj#uh}(j#hjbhjjhjjjuj"j#j{jKj)jjQjjj#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.