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()