sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}(hhparenthuba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/admin-guide/featuresmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}(hhhh2ubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}(hhhhFubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}(hhhhZubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}(hhhhnubah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/admin-guide/featuresmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}(hhhhubah}(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}(hhhhubah}(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}(hhhhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhNhNubh)}(hhh](h)}(hSubsystem: coreh]hSubsystem: core}(hhhhhhhNhNubah}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhfeatureshK hjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hj/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}(hjFhjDhhhNhNubah}(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}(hjqhjohhhNhNubah}(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}(hhhjhhhNhNubah}(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}(hjhjhhhNhNubah}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: mips, powerpc sparc}(h: mips, powerpc sparchjhhhNhNubeh}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhz: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensa}(hz: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensahjhhhNhNubeh}(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)hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj$ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(h``HAVE_EBPF_JIT``h]j)}(hj@h]h HAVE_EBPF_JIT}(hhhjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj;ubj)}(h$arch supports eBPF JIT optimizationsh]h$arch supports eBPF JIT optimizations}(hjWhjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj;ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(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}(hhhjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubh=: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(h=: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjoubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhS: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa}(hS: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjiubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(hgeneric-idle-threadh]hgeneric-idle-thread}(hjhjhhhNhNubah}(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}(hhhjhhhNhNubah}(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}(hjhjhhhNhNubah}(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}(hhhj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubhs: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa}(hs: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensahj!hhhNhNubeh}(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}(hhhjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubh: m68k, microblaze nios2, um}(h: m68k, microblaze nios2, umhjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK"hjDubah}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK%hjubah}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(h``HAVE_ARCH_JUMP_LABEL``h]j)}(hjh]hHAVE_ARCH_JUMP_LABEL}(hhhjhhhNhNubah}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK'hjubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhW: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensa}(hW: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensahjhhhNhNubeh}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh9: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, um}(h9: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, umhjhhhNhNubeh}(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&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(hthread-info-in-taskh]hthread-info-in-task}(hj3hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK-hj.ubah}(h]h ]h"]h$]h&]uh1jhj+ubj)}(hhh](j)}(h``THREAD_INFO_IN_TASK``h]j)}(hjJh]hTHREAD_INFO_IN_TASK}(hhhjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhj#hK-hjEubj)}(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}(hjahj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK/hjEubeh}(h]h ]h"]h$]h&]uh1jhj+ubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj}ubh.: arm, arm64, parisc powerpc, riscv, s390, x86}(h.: arm, arm64, parisc powerpc, riscv, s390, x86hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK-hjyubah}(h]h ]h"]h$]h&]uh1jhjvubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhb: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensa}(hb: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK/hjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]jjuh1jhj#hK-hjsubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1j hjfubj )}(hhh](j)}(hhh]j)}(h tracehookh]h tracehook}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_ARCH_TRACEHOOK``h]j)}(hjh]hHAVE_ARCH_TRACEHOOK}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hK5hjubj)}(h7arch supports tracehook (ptrace) register handling APIsh]h7arch supports tracehook (ptrace) register handling APIs}(hjhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK7hjubeh}(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}(hhhj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubhs: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa}(hs: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensahj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK5hj'ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(h$**TODO**: alpha, m68k microblaze, umh]j)}(h$**TODO**: alpha, m68k microblaze, umh](j)}(h**TODO**h]hTODO}(hhhjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubh: alpha, m68k microblaze, um}(h: alpha, m68k microblaze, umhjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK;hjNubah}(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 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}(hjhjhhhNhNubah}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKChj ubah}(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)}(hdebug-vm-pgtableh]hdebug-vm-pgtable}(hj9hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKEhj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh](j)}(h``ARCH_HAS_DEBUG_VM_PGTABLE``h]j)}(hjPh]hARCH_HAS_DEBUG_VM_PGTABLE}(hhhjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhj#hKEhjKubj)}(h4arch supports pgtable tests for semantics complianceh]h4arch supports pgtable tests for semantics compliance}(hjghjehhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKGhjKubeh}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]j)}(hhh](j)}(h;**ok**: arc, arm64, parisc powerpc, riscv, s390, x86 xtensah]j)}(h;**ok**: arc, arm64, parisc powerpc, riscv, s390, x86 xtensah](j)}(h**ok**h]hok}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh5: arc, arm64, parisc powerpc, riscv, s390, x86 xtensa}(h5: arc, arm64, parisc powerpc, riscv, s390, x86 xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKEhjubah}(h]h ]h"]h$]h&]uh1jhj|ubj)}(hc**TODO**: alpha, arm, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, umh]j)}(hc**TODO**: alpha, arm, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, umh](j)}(h**TODO**h]hTODO}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh[: alpha, arm, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um}(h[: alpha, arm, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, umhjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKHhjubah}(h]h ]h"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKEhjyubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hgcov-profile-allh]hgcov-profile-all}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``ARCH_HAS_GCOV_PROFILE_ALL``h]j)}(hjh]hARCH_HAS_GCOV_PROFILE_ALL}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKMhjubj)}(h7arch supports whole-kernel GCOV code coverage profilingh]h7arch supports whole-kernel GCOV code coverage profiling}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKOhjubeh}(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}(hhhj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubhL: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensa}(hL: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensahj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKMhj-ubah}(h]h ]h"]h$]h&]uh1jhj*ubj)}(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}(hhhj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubhC: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparc}(hC: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparchjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKQhjTubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKMhj'ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hKASANh]hKASAN}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_ARCH_KASAN``h]j)}(hjh]hHAVE_ARCH_KASAN}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKVhjubj)}(h.arch supports the KASAN runtime memory checkerh]h.arch supports the KASAN runtime memory checker}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKXhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh<: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensa}(h<: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKVhjubah}(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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhT: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparc}(hT: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparchjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKYhjubah}(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 hj.ubj )}(hhh](j)}(hhh]j)}(hkcovh]hkcov}(hjChjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK^hj>ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh](j)}(h``ARCH_HAS_KCOV``h]j)}(hjZh]h ARCH_HAS_KCOV}(hhhj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jhj#hK^hjUubj)}(h.arch supports kcov for coverage-guided fuzzingh]h.arch supports kcov for coverage-guided fuzzing}(hjqhjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hK`hjUubeh}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]j)}(hhh](j)}(hG**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensah]j)}(hG**ok**: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensah](j)}(h**ok**h]hok}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa}(hA: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hK^hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhN: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc}(hN: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparchjhhhNhNubeh}(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&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hkgdbh]hkgdb}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKghjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_ARCH_KGDB``h]j)}(hj h]hHAVE_ARCH_KGDB}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKghj ubj)}(h&arch supports the kGDB kernel debuggerh]h&arch supports the kGDB kernel debugger}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKihj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj; ubhb: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86}(hb: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86hj; hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKghj7 ubah}(h]h ]h"]h$]h&]uh1jhj4 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}(hhhjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb ubh.: alpha, csky, m68k openrisc, s390, um, xtensa}(h.: alpha, csky, m68k openrisc, s390, um, xtensahjb hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKlhj^ ubah}(h]h ]h"]h$]h&]uh1jhj4 ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKghj1 ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hkmemleakh]hkmemleak}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKohj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(h``HAVE_DEBUG_KMEMLEAK``h]j)}(hj h]hHAVE_DEBUG_KMEMLEAK}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKohj ubj)}(h-arch supports the kernel memory leak detectorh]h-arch supports the kernel memory leak detector}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKqhj ubeh}(h]h ]h"]h$]h&]uh1jhj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhc: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensa}(hc: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensahj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKohj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh-: alpha, hexagon m68k, nios2, openrisc parisc}(h-: alpha, hexagon m68k, nios2, openrisc parischj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKshj 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 hj.ubj )}(hhh](j)}(hhh]j)}(hkprobesh]hkprobes}(hjM hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKwhjH ubah}(h]h ]h"]h$]h&]uh1jhjE ubj)}(hhh](j)}(h``HAVE_KPROBES``h]j)}(hjd h]h HAVE_KPROBES}(hhhjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]uh1jhj#hKwhj_ ubj)}(h'arch supports live patched kernel probeh]h'arch supports live patched kernel probe}(hj{ hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKyhj_ ubeh}(h]h ]h"]h$]h&]uh1jhjE 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKwhj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(h=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensahj 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&]uh1jhjE ubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hkprobes-on-ftraceh]hkprobes-on-ftrace}(hj 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}(hhhj 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) hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]j)}(hhh](j)}(h8**ok**: csky, loongarch parisc, powerpc, riscv s390, x86h]j)}(h8**ok**: csky, loongarch parisc, powerpc, riscv s390, x86h](j)}(h**ok**h]hok}(hhhjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE ubh2: csky, loongarch parisc, powerpc, riscv s390, x86}(h2: csky, loongarch parisc, powerpc, riscv s390, x86hjE hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjA ubah}(h]h ]h"]h$]h&]uh1jhj> ubj)}(he**TODO**: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensah]j)}(he**TODO**: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensah](j)}(h**TODO**h]hTODO}(hhhjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl ubh]: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensa}(h]: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensahjl hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjh 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 hj.ubj )}(hhh](j)}(hhh]j)}(h kretprobesh]h kretprobes}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(h``HAVE_KRETPROBES``h]j)}(hj h]hHAVE_KRETPROBES}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubj)}(h+arch supports kernel function-return probesh]h+arch supports kernel function-return probes}(hj hj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86}(hS: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86hj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa}(h=: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensahj 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 hj.ubj )}(hhh](j)}(hhh]j)}(h optprobesh]h optprobes}(hjW hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjR ubah}(h]h ]h"]h$]h&]uh1jhjO ubj)}(hhh](j)}(h``HAVE_OPTPROBES``h]j)}(hjn h]hHAVE_OPTPROBES}(hhhjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]uh1jhj#hKhji ubj)}(h$arch supports live patched optprobesh]h$arch supports live patched optprobes}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhji ubeh}(h]h ]h"]h$]h&]uh1jhjO ubj)}(hhh]j)}(hhh](j)}(h**ok**: arm, powerpc, x86h]j)}(hj h](j)}(h**ok**h]hok}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh: arm, powerpc, x86}(h: arm, powerpc, x86hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh}: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensa}(h}: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensahj 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&]uh1jhjO ubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(hstackprotectorh]hstackprotector}(hj 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}(hhhj 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}(hj2 hj0 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}(hhhjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN ubhB: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensa}(hB: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensahjN hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjJ ubah}(h]h ]h"]h$]h&]uh1jhjG 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}(hhhjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju ubhN: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um}(hN: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, umhju hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjq ubah}(h]h ]h"]h$]h&]uh1jhjG ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjD ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j hj.ubj )}(hhh](j)}(hhh]j)}(huprobesh]huprobes}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(h``ARCH_SUPPORTS_UPROBES``h]j)}(hj h]hARCH_SUPPORTS_UPROBES}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubj)}(h&arch supports live patched user probesh]h&arch supports live patched user probes}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhC: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86}(hC: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(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}(hhhj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubhM: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa}(hM: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensahj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(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 hj.ubj )}(hhh](j)}(hhh]j)}(huser-ret-profilerh]huser-ret-profiler}(hj`hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh](j)}(h``HAVE_USER_RETURN_NOTIFIER``h]j)}(hjwh]hHAVE_USER_RETURN_NOTIFIER}(hhhjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhj#hKhjrubj)}(h9arch supports user-space return from system call profilerh]h9arch supports user-space return from system call profiler}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjrubeh}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j)}(hjh](j)}(h**ok**h]hok}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: x86}(h: x86hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensa}(h: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensahjhhhNhNubeh}(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&]uh1jhjXubeh}(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-debugah ]h"]subsystem: debugah$]h&]uh1hhhubh)}(hhh](h)}(h Subsystem: ioh]h Subsystem: io}(hj%hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubh)}(hhh]h)}(hhh](h)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj4ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1hhj4ubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhj4ubj)}(hhh]j )}(hhh](j)}(hhh]j)}(hFeatureh]hFeature}(hj`hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjwhjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjrubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1j hjUubah}(h]h ]h"]h$]h&]uh1jhj4ubje)}(hhh]j )}(hhh](j)}(hhh]j)}(hdma-contiguoush]hdma-contiguous}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_DMA_CONTIGUOUS``h]j)}(hjh]hHAVE_DMA_CONTIGUOUS}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubj)}(h7arch supports the DMA CMA (continuous memory allocator)h]h7arch supports the DMA CMA (continuous memory allocator)}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhG: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensa}(hG: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensahjhhhNhNubeh}(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}(hhhj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubhI: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, um}(hI: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, umhj(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 hjubah}(h]h ]h"]h$]h&]uh1jdhj4ubeh}(h]h ]h"]h$]h&]colsKuh1hhj1ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h] subsystem-ioah ]h"] subsystem: ioah$]h&]uh1hhhubh)}(hhh](h)}(hSubsystem: lockingh]hSubsystem: locking}(hj}hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhNhNubh)}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(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)}(h cmpxchg-localh]h cmpxchg-local}(hjhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_CMPXCHG_LOCAL``h]j)}(hj&h]hHAVE_CMPXCHG_LOCAL}(hhhj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhj#hKhj!ubj)}(h(arch supports the this_cpu_cmpxchg() APIh]h(arch supports the this_cpu_cmpxchg() API}(hj=hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhj!ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h**ok**: arm64, s390, x86h]j)}(hjWh](j)}(h**ok**h]hok}(hhhj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubh: arm64, s390, x86}(h: arm64, s390, x86hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhjUubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh~: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensa}(h~: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hKhj{ubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]jjuh1jhj#hKhjOubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hlockdeph]hlockdep}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``LOCKDEP_SUPPORT``h]j)}(hjh]hLOCKDEP_SUPPORT}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hKhjubj)}(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}(hhhjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubh8: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensa}(h8: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensahjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMEhjJubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(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}(hhhjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubh=: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, um}(h=: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, umhjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMHhjqubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(h-**Not compatible**: alpha parisc, s390, sparch]j)}(h-**Not compatible**: alpha parisc, s390, sparch](j)}(h**Not compatible**h]hNot compatible}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh: alpha parisc, s390, sparc}(h: alpha parisc, s390, sparchjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMKhjubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMEhjDubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(huser-context-trackingh]huser-context-tracking}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_CONTEXT_TRACKING_USER``h]j)}(hjh]hHAVE_CONTEXT_TRACKING_USER}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hMNhjubj)}(h2arch supports user context tracking for NO_HZ_FULLh]h2arch supports user context tracking for NO_HZ_FULL}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMPhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubhE: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensa}(hE: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensahj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMNhjubah}(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}(hhhjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubhK: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, um}(hK: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, umhjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMQhjFubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMNhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h virt-cpuaccth]h virt-cpuacct}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h``HAVE_VIRT_CPU_ACCOUNTING``h]j)}(hjh]hHAVE_VIRT_CPU_ACCOUNTING}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hMVhjubj)}(h1arch supports precise virtual CPU time accountingh]h1arch supports precise virtual CPU time accounting}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMXhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhR: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensa}(hR: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensahjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh>: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, um}(h>: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, umhjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMZhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMVhjubah}(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&]colsKuh1hhj#ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]subsystem-timeah ]h"]subsystem: timeah$]h&]uh1hhhubh)}(hhh](h)}(h Subsystem: vmh]h Subsystem: vm}(hjMhjKhhhNhNubah}(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}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hKconfig / Descriptionh]hKconfig / Description}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hStatus per architectureh]hStatus per architecture}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hj}ubah}(h]h ]h"]h$]h&]uh1jhj\ubje)}(hhh](j )}(hhh](j)}(hhh]j)}(hbatch-unmap-tlb-flushh]hbatch-unmap-tlb-flush}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMehjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h%``ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH``h]j)}(hjh]h!ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hMehjubj)}(hEarch supports deferral of TLB flush until multiple pages are unmappedh]hEarch supports deferral of TLB flush until multiple pages are unmapped}(hj hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMghjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j)}(hhh](j)}(h**ok**: arm64, riscv, x86h]j)}(hj'h](j)}(h**ok**h]hok}(hhhj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubh: arm64, riscv, x86}(h: arm64, riscv, x86hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMehj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(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}(hhhjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubhX: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensa}(hX: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensahjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMfhjKubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(h7**Not compatible**: m68k microblaze, nios2, openrisc umh]j)}(h7**Not compatible**: m68k microblaze, nios2, openrisc umh](j)}(h**Not compatible**h]hNot compatible}(hhhjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubh%: m68k microblaze, nios2, openrisc um}(h%: m68k microblaze, nios2, openrisc umhjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMjhjrubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMehjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hELF-ASLRh]hELF-ASLR}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h)``ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT``h]j)}(hjh]h%ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT}(hhhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj#hMnhjubj)}(hAarch randomizes the stack, heap and binary images of ELF binariesh]hAarch randomizes the stack, heap and binary images of ELF binaries}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMphjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhD: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86}(hD: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah]j)}(hT**TODO**: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensah](j)}(h**TODO**h]hTODO}(hhhj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ ubhL: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensa}(hL: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensahj$ hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMqhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMnhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h huge-vmaph]h huge-vmap}(hja hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMvhj\ ubah}(h]h ]h"]h$]h&]uh1jhjY ubj)}(hhh](j)}(h``HAVE_ARCH_HUGE_VMAP``h]j)}(hjx h]hHAVE_ARCH_HUGE_VMAP}(hhhjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]uh1jhj#hMvhjs 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 hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMxhjs ubeh}(h]h ]h"]h$]h&]uh1jhjY ubj)}(hhh]j)}(hhh](j)}(h!**ok**: arm64, powerpc riscv, x86h]j)}(h!**ok**: arm64, powerpc riscv, x86h](j)}(h**ok**h]hok}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh: arm64, powerpc riscv, x86}(h: arm64, powerpc riscv, x86hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMvhj 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}(hhhj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa}(hu: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensahj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMxhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMvhj ubah}(h]h ]h"]h$]h&]uh1jhjY ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h ioremap_proth]h ioremap_prot}(hj!hj !hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hM~hj !ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(h``HAVE_IOREMAP_PROT``h]j)}(hj&!h]hHAVE_IOREMAP_PROT}(hhhj(!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$!ubah}(h]h ]h"]h$]h&]uh1jhj#hM~hj!!ubj)}(harch has ioremap_prot()h]harch has ioremap_prot()}(hj=!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}(hhhj]!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY!ubh3: arc, arm64 loongarch, mips, powerpc s390, sh, x86}(h3: arc, arm64 loongarch, mips, powerpc s390, sh, x86hjY!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hM~hjU!ubah}(h]h ]h"]h$]h&]uh1jhjR!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}(hhhj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh]: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensa}(h]: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensahj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj|!ubah}(h]h ]h"]h$]h&]uh1jhjR!ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hM~hjO!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(h PG_uncachedh]h PG_uncached}(hj!hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(h``ARCH_USES_PG_UNCACHED``h]j)}(hj!h]hARCH_USES_PG_UNCACHED}(hhhj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubj)}(h'arch supports the PG_uncached page flagh]h'arch supports the PG_uncached page flag}(hj!hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj!ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]j)}(hhh](j)}(h **ok**: x86h]j)}(hj"h](j)}(h**ok**h]hok}(hhhj "hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubh: x86}(h: x86hj"hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(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}(hhhj1"hhhNhNubah}(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}(h: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensahj-"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 hjubj )}(hhh](j)}(hhh]j)}(h pte_specialh]h pte_special}(hjj"hjh"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhje"ubah}(h]h ]h"]h$]h&]uh1jhjb"ubj)}(hhh](j)}(h``ARCH_HAS_PTE_SPECIAL``h]j)}(hj"h]hARCH_HAS_PTE_SPECIAL}(hhhj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhj#hMhj|"ubj)}(h7arch supports the pte_special()/pte_mkspecial() VM APIsh]h7arch supports the pte_special()/pte_mkspecial() VM APIs}(hj"hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hMhj|"ubeh}(h]h ]h"]h$]h&]uh1jhjb"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}(hhhj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubhM: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86}(hM: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86hj"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}(hhhj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubhC: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensa}(hC: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensahj"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&]uh1jhjb"ubeh}(h]h ]h"]h$]h&]uh1j hjubj )}(hhh](j)}(hhh]j)}(hTHPh]hTHP}(hj#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}(hhhj1#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}(hjF#hjD#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}(hhhjf#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb#ubhB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86}(hB: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86hjb#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj^#ubah}(h]h ]h"]h$]h&]uh1jhj[#ubj)}(h**TODO**: alpha, parisch]j)}(hj#h](j)}(h**TODO**h]hTODO}(hhhj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubh: alpha, parisc}(h: alpha, parischj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj#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}(hhhj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubh?: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensa}(h?: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensahj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hMhj#ubah}(h]h ]h"]h$]h&]uh1jhj[#ubeh}(h]h ]h"]h$]h&]jjuh1jhj#hMhjX#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(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-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.confapep_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_spacefile_insertion_enabled raw_enabledKline_length_limitM'syntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_link embed_imagesenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j$j$jjjjjujrjjjjjjjj jEjBj#j#u nametypes}(j$NjNjNjuNjNjNjNjNjENj#Nuh}(j$hjhjjjrj jjxjjjjj jjBjj#jHu 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.