Feature status on all architectures¶
Subsystem: core¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| cBPF-JIT | 
 arch supports cBPF JIT optimizations  | 
  | 
| eBPF-JIT | 
 arch supports eBPF JIT optimizations  | 
  | 
| generic-idle-thread | 
 arch makes use of the generic SMP idle thread facility  | 
  | 
| jump-labels | 
 arch supports live patched, high efficiency branches  | 
  | 
| tracehook | 
 arch supports tracehook (ptrace) register handling APIs  | 
  | 
Subsystem: debug¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| debug-vm-pgtable | 
 arch supports pgtable tests for semantics compliance  | 
  | 
| gcov-profile-all | 
 arch supports whole-kernel GCOV code coverage profiling  | 
  | 
| KASAN | 
 arch supports the KASAN runtime memory checker  | 
  | 
| kcov | 
 arch supports kcov for coverage-guided fuzzing  | 
  | 
| kgdb | 
 arch supports the kGDB kernel debugger  | 
  | 
| kmemleak | 
 arch supports the kernel memory leak detector  | 
  | 
| kprobes | 
 arch supports live patched kernel probe  | 
  | 
| kprobes-on-ftrace | 
 arch supports combined kprobes and ftrace live patching  | 
  | 
| kretprobes | 
 arch supports kernel function-return probes  | 
  | 
| optprobes | 
 arch supports live patched optprobes  | 
  | 
| stackprotector | 
 arch supports compiler driven stack overflow protection  | 
  | 
| uprobes | 
 arch supports live patched user probes  | 
  | 
| user-ret-profiler | 
 arch supports user-space return from system call profiler  | 
  | 
Subsystem: io¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| dma-contiguous | 
 arch supports the DMA CMA (continuous memory allocator)  | 
  | 
Subsystem: locking¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| cmpxchg-local | 
 arch supports the this_cpu_cmpxchg() API  | 
  | 
| lockdep | 
 arch supports the runtime locking correctness debug facility  | 
  | 
| queued-rwlocks | 
 arch supports queued rwlocks  | 
  | 
| queued-spinlocks | 
 arch supports queued spinlocks  | 
  | 
Subsystem: perf¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| kprobes-event | 
 arch supports kprobes with perf events  | 
  | 
| perf-regs | 
 arch supports perf events register access  | 
  | 
| perf-stackdump | 
 arch supports perf events stack dumps  | 
  | 
Subsystem: sched¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| membarrier-sync-core | 
 arch supports core serializing membarrier  | 
  | 
| numa-balancing | 
 arch supports NUMA balancing  | 
  | 
Subsystem: seccomp¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| seccomp-filter | 
 arch supports seccomp filters  | 
  | 
Subsystem: time¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| arch-tick-broadcast | 
 arch provides tick_broadcast()  | 
  | 
| clockevents | 
 arch support generic clock events  | 
  | 
| context-tracking | 
 arch supports context tracking for NO_HZ_FULL  | 
  | 
| irq-time-acct | 
 arch supports precise IRQ time accounting  | 
  | 
| virt-cpuacct | 
 arch supports precise virtual CPU time accounting  | 
  | 
Subsystem: vm¶
| Feature | Kconfig / Description | Status per architecture | 
|---|---|---|
| batch-unmap-tlb-flush | 
 arch supports deferral of TLB flush until multiple pages are unmapped  | 
  | 
| ELF-ASLR | 
 arch randomizes the stack, heap and binary images of ELF binaries  | 
  | 
| huge-vmap | 
 arch supports the ioremap_pud_enabled() and ioremap_pmd_enabled() VM APIs  | 
  | 
| ioremap_prot | 
 arch has ioremap_prot()  | 
  | 
| PG_uncached | 
 arch supports the PG_uncached page flag  | 
  | 
| pte_special | 
 arch supports the pte_special()/pte_mkspecial() VM APIs  | 
  | 
| THP | 
 arch supports transparent hugepages  | 
  |