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 | 
 | 
| mseal-system-mappings | 
 arch supports mseal system mappings | 
 | 
| thread-info-in-task | 
 arch makes use of the core kernel facility to embed thread_info in task_struct | 
 | 
| 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 | 
 | 
| irq-time-acct | 
 arch supports precise IRQ time accounting | 
 | 
| user-context-tracking | 
 arch supports user context tracking for NO_HZ_FULL | 
 | 
| 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 arch_vmap_pud_supported() and arch_vmap_pmd_supported() VM APIs | 
 | 
| ioremap_prot | 
 arch has ioremap_prot() | 
 | 
| pte_special | 
 arch supports the pte_special()/pte_mkspecial() VM APIs | 
 | 
| THP | 
 arch supports transparent hugepages | 
 |