+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, s390, x86h]j)}(hjsh](j)}(h**ok**h]hok}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubh: arm64, s390, x86}(hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK-hjqubah}(h]h ]h"]h$]h&]uh1jhjnubj)}(hA**TODO**: alpha, loongarch mips, parisc, powerpc riscv, sparc, umh]j)}(hA**TODO**: alpha, loongarch mips, parisc, powerpc riscv, sparc, umh](j)}(h**TODO**h]hTODO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh9: alpha, loongarch 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#hK1hjubah}(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#hK5hjubah}(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#hK5hjubj)}(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#hK7hjubeh}(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}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubh.: arm, arm64, parisc powerpc, riscv, s390, x86}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK5hjBubah}(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}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlubhb: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensa}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK7hjhubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK5hj<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#hKChjubah}(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}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghNhNubh)}(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#hKKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKKhjubah}(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#hKMhjubah}(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#hKMhjubj)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKOhjubeh}(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}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubh@: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensa}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKMhjDubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(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}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubhP: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, um}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKPhjjubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKMhj>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#hKUhjubah}(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#hKUhjubj)}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKWhjubeh}(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#hKUhjubah}(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#hKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKUhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hKASANh]hKASAN}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK^hjQubah}(h]h ]h"]h$]h&]uh1jhjNubj)}(hhh](j)}(h``HAVE_ARCH_KASAN``h]j)}(hjmh]hHAVE_ARCH_KASAN}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]uh1jhj#hK^hjhubj)}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK`hjhubeh}(h]h ]h"]h$]h&]uh1jhjNubj)}(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#hKahjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK^hjubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkcovh]hkcov}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKfhjubah}(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#hKfhj 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#hKhhj 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}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL ubhA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa}(hjL hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKfhjH ubah}(h]h ]h"]h$]h&]uh1jhjE 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}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjr ubhN: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc}(hjr hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKjhjn ubah}(h]h ]h"]h$]h&]uh1jhjE ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKfhjB 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#hKohj 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#hKohj ubj)}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKqhj 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#hKohj 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#hKthj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKohj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hkmemleakh]hkmemleak}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKwhjU ubah}(h]h ]h"]h$]h&]uh1jhjR ubj)}(hhh](j)}(h``HAVE_DEBUG_KMEMLEAK``h]j)}(hjq h]hHAVE_DEBUG_KMEMLEAK}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjo ubah}(h]h ]h"]h$]h&]uh1jhj#hKwhjl 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#hKyhjl ubeh}(h]h ]h"]h$]h&]uh1jhjR 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#hKwhj 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#hKwhj ubah}(h]h ]h"]h$]h&]uh1jhjR 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}(hj2 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}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjL ubah}(h]h ]h"]h$]h&]uh1jhjI 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}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjv ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(hjv hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjr ubah}(h]h ]h"]h$]h&]uh1jhjI ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjF 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#hKhjY ubah}(h]h ]h"]h$]h&]uh1jhjV ubj)}(hhh](j)}(h``HAVE_KRETPROBES``h]j)}(hju h]hHAVE_KRETPROBES}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]uh1jhj#hKhjp ubj)}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjp ubeh}(h]h ]h"]h$]h&]uh1jhjV 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&]uh1jhjV 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}(hj6 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)}(hjR h](j)}(h**ok**h]hok}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjT ubh: arm, powerpc, x86}(hjT hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjP ubah}(h]h ]h"]h$]h&]uh1jhjM 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&]uh1jhjy ubh}: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensa}(hjy hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhju ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjJ 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&]uh1jhj ubhB: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensa}(hj hhhNhNubeh}(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&]uh1jhjYubj)}(hhh](j)}(h``ARCH_SUPPORTS_UPROBES``h]j)}(hjxh]hARCH_SUPPORTS_UPROBES}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1jhj#hKhjsubj)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjsubeh}(h]h ]h"]h$]h&]uh1jhjYubj)}(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&]uh1jhjYubeh}(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#hKhjubah}(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#hKhjubj)}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j)}(hjUh](j)}(h**ok**h]hok}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubh: x86}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjSubah}(h]h ]h"]h$]h&]uh1jhjPubj)}(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#hKhjxubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjMubah}(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&]colsKuh1hhjxubah}(h]h ]h"]h$]h&]uh1hhjgubeh}(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}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj4ubah}(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}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(h``HAVE_DMA_CONTIGUOUS``h]j)}(hjyh]hHAVE_DMA_CONTIGUOUS}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhj#hKhjtubj)}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjtubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(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&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1j hjWubah}(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&]colwidthKuh1hhj5ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhj5ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj5ubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj\ubah}(h]h ]h"]h$]h&]uh1jhjYubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjsubah}(h]h ]h"]h$]h&]uh1jhjYubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1j hjVubah}(h]h ]h"]h$]h&]uh1jhj5ubje)}(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}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj^ubah}(h]h ]h"]h$]h&]uh1jhj[ubj)}(hhh](j)}(h``LOCKDEP_SUPPORT``h]j)}(hjzh]hLOCKDEP_SUPPORT}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1jhj#hKhjuubj)}(hhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM;hj}ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1j hj2ubj )}(hhh](j)}(hhh]j)}(h clockeventsh]h clockevents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMDhjubah}(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#hMDhjubj)}(h!arch support generic clock eventsh]h!arch support generic clock events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMFhjubeh}(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}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh}: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, powerpc, riscv s390, sh, sparc, um, x86 xtensa}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMDhj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(h**TODO**: arm, m68k, parisch]j)}(hjWh](j)}(h**TODO**h]hTODO}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubh: arm, m68k, parisc}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMJhjUubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMDhj)ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj2ubj )}(hhh](j)}(hhh]j)}(h irq-time-accth]h irq-time-acct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMLhjubah}(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#hMLhjubj)}(h)arch supports precise IRQ time accountingh]h)arch supports precise IRQ time accounting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMNhjubeh}(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#hMLhjubah}(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&]uh1jhj#hMOhjubah}(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#hMRhj&ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj2ubj )}(hhh](j)}(hhh]j)}(huser-context-trackingh]huser-context-tracking}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMUhjaubah}(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#hMUhjxubj)}(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#hMWhjxubeh}(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#hMUhjubah}(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#hMXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMUhjubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1j hj2ubj )}(hhh](j)}(hhh]j)}(h virt-cpuaccth]h virt-cpuacct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM]hj ubah}(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}(hj`hhhNhNubah}(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]hjXubah}(h]h ]h"]h$]h&]uh1jhjUubj)}(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#hMahj~ubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM]hjRubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hj2ubeh}(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#hMjhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMjhj#ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMjhj: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}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMlhjcubah}(h]h ]h"]h$]h&]uh1jhj`ubj)}(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#hMlhjzubj)}(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#hMnhjzubeh}(h]h ]h"]h$]h&]uh1jhj`ubj)}(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#hMlhjubah}(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#hMmhjubah}(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#hMqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMlhjubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1j hj]ubj )}(hhh](j)}(hhh]j)}(hELF-ASLRh]hELF-ASLR}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMuhj4 ubah}(h]h ]h"]h$]h&]uh1jhj1 ubj)}(hhh](j)}(h)``ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT``h]j)}(hjP h]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]uh1jhj#hMuhjK ubj)}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMwhjK ubeh}(h]h ]h"]h$]h&]uh1jhj1 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#hMuhj 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#hMxhj ubah}(h]h ]h"]h$]h&]uh1jhj| ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMuhjy ubah}(h]h ]h"]h$]h&]uh1jhj1 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}(hj3!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/!ubh: arm64, powerpc riscv, x86}(hj/!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}(hjY!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU!ubhu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa}(hjU!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjQ!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#hMhj8"ubah}(h]h ]h"]h$]h&]uh1jhj5"ubj)}(hhh](j)}(h``ARCH_HAS_PTE_SPECIAL``h]j)}(hjT"h]hARCH_HAS_PTE_SPECIAL}(hjV"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjR"ubah}(h]h ]h"]h$]h&]uh1jhj#hMhjO"ubj)}(h7arch supports the pte_special()/pte_mkspecial() VM APIsh]h7arch supports the pte_special()/pte_mkspecial() VM APIs}(hji"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhjO"ubeh}(h]h ]h"]h$]h&]uh1jhj5"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&]uh1jhj5"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}(hj7#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3#ubhB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hj3#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj/#ubah}(h]h ]h"]h$]h&]uh1jhj,#ubj)}(h**TODO**: alpha, parisch]j)}(hjW#h](j)}(h**TODO**h]hTODO}(hj\#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY#ubh: alpha, parisc}(hjY#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhjU#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#hMhjz#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#jdjajjjjjwjtj%j"jMjJjjjjj#j#u nametypes}(j#jdjjjwj%jMjjj#uh}(j#hjahjjgjjjtj!j"jzjJj(jjPjjj#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.