===================================== 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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-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 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 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 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 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 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 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 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 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 numa-memblock TODO .. .. ok .. .. .. .. ok .. ok ok TODO .. .. .. ok ok ok ok ok .. .. ok .. HAVE_MEMBLOCK_NODE_MAP arch supports NUMA aware memblocks 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() 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 THP TODO ok ok ok .. .. .. .. TODO .. .. ok TODO .. .. TODO ok TODO ok .. ok .. .. ok .. HAVE_ARCH_TRANSPARENT_HUGEPAGE arch supports transparent hugepages ========= ===================== ====== ====== ====== ====== ====== ====== ====== ======= ====== ====== ========== ====== ====== ====== ======== ====== ======= ====== ====== ====== ====== ====== ========= ====== ====== ================================= =========================================================================