Feature List (feature x architecture)¶
Subsystem |
Feature |
alpha |
arc |
arm |
arm64 |
c6x |
csky |
h8300 |
hexagon |
ia64 |
m68k |
microblaze |
mips |
nds32 |
nios2 |
openrisc |
parisc |
powerpc |
riscv |
s390 |
sh |
sparc |
um |
unicore32 |
x86 |
xtensa |
Kconfig |
Description |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
core |
cBPF-JIT |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
HAVE_CBPF_JIT |
arch supports cBPF JIT optimizations |
core |
generic-idle-thread |
ok |
ok |
ok |
ok |
TODO |
ok |
TODO |
ok |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
TODO |
TODO |
ok |
ok |
GENERIC_SMP_IDLE_THREAD |
arch makes use of the generic SMP idle thread facility |
core |
jump-labels |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
ok |
ok |
HAVE_ARCH_JUMP_LABEL |
arch supports live patched, high efficiency branches |
core |
eBPF-JIT |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_EBPF_JIT |
arch supports eBPF JIT optimizations |
core |
tracehook |
TODO |
ok |
ok |
ok |
ok |
ok |
TODO |
ok |
ok |
TODO |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_ARCH_TRACEHOOK |
arch supports tracehook (ptrace) register handling APIs |
debug |
uprobes |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
ARCH_SUPPORTS_UPROBES |
arch supports live patched user probes |
debug |
KASAN |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
ok |
HAVE_ARCH_KASAN |
arch supports the KASAN runtime memory checker |
debug |
kprobes |
TODO |
ok |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_KPROBES |
arch supports live patched kernel probe |
debug |
gcov-profile-all |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
ARCH_HAS_GCOV_PROFILE_ALL |
arch supports whole-kernel GCOV code coverage profiling |
debug |
kgdb |
TODO |
ok |
ok |
ok |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
ok |
ok |
TODO |
ok |
TODO |
ok |
ok |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_ARCH_KGDB |
arch supports the kGDB kernel debugger |
debug |
optprobes |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_OPTPROBES |
arch supports live patched optprobes |
debug |
kprobes-on-ftrace |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_KPROBES_ON_FTRACE |
arch supports combined kprobes and ftrace live patching |
debug |
kretprobes |
TODO |
ok |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
ok |
ok |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_KRETPROBES |
arch supports kernel function-return probes |
debug |
user-ret-profiler |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_USER_RETURN_NOTIFIER |
arch supports user-space return from system call profiler |
debug |
stackprotector |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
HAVE_STACKPROTECTOR |
arch supports compiler driven stack overflow protection |
io |
dma-contiguous |
TODO |
TODO |
ok |
ok |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
ok |
HAVE_DMA_CONTIGUOUS |
arch supports the DMA CMA (continuous memory allocator) |
locking |
lockdep |
TODO |
ok |
ok |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
ok |
ok |
TODO |
ok |
TODO |
ok |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
LOCKDEP_SUPPORT |
arch supports the runtime locking correctness debug facility |
locking |
queued-spinlocks |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
ARCH_USE_QUEUED_SPINLOCKS |
arch supports queued spinlocks |
locking |
cmpxchg-local |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_CMPXCHG_LOCAL |
arch supports the this_cpu_cmpxchg() API |
locking |
rwsem-optimized |
ok |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
ok |
ok |
ok |
TODO |
ok |
ok |
!RWSEM_GENERIC_SPINLOCK |
arch provides optimized rwsem APIs |
locking |
queued-rwlocks |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
ARCH_USE_QUEUED_RWLOCKS |
arch supports queued rwlocks |
perf |
perf-regs |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_PERF_REGS |
arch supports perf events register access |
perf |
kprobes-event |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
ok |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_REGS_AND_STACK_ACCESS_API |
arch supports kprobes with perf events |
perf |
perf-stackdump |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_PERF_USER_STACK_DUMP |
arch supports perf events stack dumps |
sched |
numa-balancing |
TODO |
— |
— |
ok |
— |
— |
— |
— |
TODO |
— |
— |
TODO |
TODO |
— |
— |
— |
ok |
TODO |
ok |
— |
TODO |
— |
— |
ok |
— |
ARCH_SUPPORTS_NUMA_BALANCING |
arch supports NUMA balancing |
sched |
membarrier-sync-core |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ARCH_HAS_MEMBARRIER_SYNC_CORE |
arch supports core serializing membarrier |
seccomp |
seccomp-filter |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
ok |
TODO |
HAVE_ARCH_SECCOMP_FILTER |
arch supports seccomp filters |
time |
clockevents |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
GENERIC_CLOCKEVENTS |
arch support generic clock events |
time |
irq-time-acct |
— |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
— |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
— |
ok |
TODO |
— |
TODO |
— |
TODO |
TODO |
ok |
ok |
HAVE_IRQ_TIME_ACCOUNTING |
arch supports precise IRQ time accounting |
time |
context-tracking |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_CONTEXT_TRACKING |
arch supports context tracking for NO_HZ_FULL |
time |
arch-tick-broadcast |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
ARCH_HAS_TICK_BROADCAST |
arch provides tick_broadcast() |
time |
modern-timekeeping |
ok |
ok |
TODO |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
ok |
!ARCH_USES_GETTIMEOFFSET |
arch does not use arch_gettimeoffset() anymore |
time |
virt-cpuacct |
ok |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
ok |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
HAVE_VIRT_CPU_ACCOUNTING |
arch supports precise virtual CPU time accounting |
vm |
THP |
TODO |
ok |
ok |
ok |
— |
— |
— |
— |
TODO |
— |
— |
ok |
TODO |
— |
— |
TODO |
ok |
TODO |
ok |
— |
ok |
— |
— |
ok |
— |
HAVE_ARCH_TRANSPARENT_HUGEPAGE |
arch supports transparent hugepages |
vm |
huge-vmap |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_ARCH_HUGE_VMAP |
arch supports the ioremap_pud_enabled() and ioremap_pmd_enabled() VM APIs |
vm |
ELF-ASLR |
TODO |
TODO |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
ok |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ARCH_HAS_ELF_RANDOMIZE |
arch randomizes the stack, heap and binary images of ELF binaries |
vm |
PG_uncached |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ARCH_USES_PG_UNCACHED |
arch supports the PG_uncached page flag |
vm |
batch-unmap-tlb-flush |
TODO |
TODO |
TODO |
TODO |
— |
TODO |
— |
TODO |
TODO |
— |
— |
TODO |
TODO |
— |
— |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
— |
— |
ok |
TODO |
ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH |
arch supports deferral of TLB flush until multiple pages are unmapped |
vm |
numa-memblock |
TODO |
— |
— |
ok |
— |
— |
— |
— |
ok |
— |
ok |
ok |
TODO |
— |
— |
— |
ok |
ok |
ok |
ok |
ok |
— |
— |
ok |
— |
HAVE_MEMBLOCK_NODE_MAP |
arch supports NUMA aware memblocks |
vm |
pte_special |
TODO |
ok |
ok |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
ok |
ok |
ok |
TODO |
TODO |
ok |
TODO |
ARCH_HAS_PTE_SPECIAL |
arch supports the pte_special()/pte_mkspecial() VM APIs |
vm |
ioremap_prot |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
TODO |
ok |
TODO |
TODO |
ok |
TODO |
TODO |
TODO |
ok |
TODO |
HAVE_IOREMAP_PROT |
arch has ioremap_prot() |