所有架構上的特性狀態

子系統: core

特性

Kconfig / 描述

每個架構的狀態

cBPF-JIT

HAVE_CBPF_JIT

架構支援 cBPF JIT 最佳化

  • ok: mips, powerpc sparc

  • TODO: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze nios2, openrisc, parisc riscv, s390, sh, um, x86 xtensa

eBPF-JIT

HAVE_EBPF_JIT

架構支援 eBPF JIT 最佳化

  • ok: arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86

  • TODO: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa

generic-idle-thread

GENERIC_SMP_IDLE_THREAD

架構使用通用的 SMP 空閒執行緒機制

  • ok: alpha, arc, arm arm64, csky, hexagon loongarch, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa

  • TODO: m68k, microblaze nios2, um

jump-labels

HAVE_ARCH_JUMP_LABEL

架構支援即時修補的、高效的分支

  • ok: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sparc, x86, xtensa

  • TODO: alpha, hexagon m68k, microblaze, nios2 openrisc, sh, um

mseal-system-mappings

ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS

架構支援 mseal 系統對映

  • ok: arm64, loongarch s390, x86

  • TODO: alpha, mips parisc, powerpc, riscv sparc, um

  • N/A: arc, arm, csky hexagon, m68k, microblaze nios2, openrisc, sh, xtensa

thread-info-in-task

THREAD_INFO_IN_TASK

架構使用核心核心機制將 thread_info 嵌入到 task_struct 中

  • ok: arm, arm64, parisc powerpc, riscv, s390, x86

  • TODO: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, sh, sparc, um xtensa

tracehook

HAVE_ARCH_TRACEHOOK

架構支援 tracehook (ptrace) 暫存器處理 API

  • ok: arc, arm, arm64 csky, hexagon, loongarch mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, x86 xtensa

  • TODO: alpha, m68k microblaze, um

子系統: debug

特性

Kconfig / 描述

每個架構的狀態

debug-vm-pgtable

ARCH_HAS_DEBUG_VM_PGTABLE

架構支援用於語義一致性的 pgtable 測試

  • ok: arc, arm64 loongarch, parisc, powerpc riscv, s390, x86, xtensa

  • TODO: alpha, arm, csky hexagon, m68k, microblaze mips, nios2, openrisc, sh sparc, um

gcov-profile-all

ARCH_HAS_GCOV_PROFILE_ALL

架構支援整個核心的 GCOV 程式碼覆蓋率分析

  • ok: arm, arm64, csky microblaze, mips, powerpc riscv, s390, sh, um, x86 xtensa

  • TODO: alpha, arc hexagon, loongarch, m68k nios2, openrisc, parisc sparc

KASAN

HAVE_ARCH_KASAN

架構支援 KASAN 執行時記憶體檢查器

  • ok: arm, arm64 loongarch, powerpc, riscv s390, um, x86, xtensa

  • TODO: alpha, arc, csky hexagon, m68k, microblaze mips, nios2, openrisc parisc, sh, sparc

kcov

ARCH_HAS_KCOV

架構支援 kcov 用於覆蓋引導的模糊測試

  • ok: arm, arm64 loongarch, mips, powerpc riscv, s390, um, x86 xtensa

  • TODO: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc

kgdb

HAVE_ARCH_KGDB

架構支援 kGDB 核心偵錯程式

  • ok: arc, arm, arm64 hexagon, loongarch microblaze, mips, nios2 parisc, powerpc, riscv, sh sparc, x86

  • TODO: alpha, csky, m68k openrisc, s390, um, xtensa

kmemleak

HAVE_DEBUG_KMEMLEAK

架構支援核心記憶體洩漏檢測器

  • ok: arc, arm, arm64 csky, loongarch, microblaze mips, powerpc, riscv, s390 sh, sparc, um, x86, xtensa

  • TODO: alpha, hexagon m68k, nios2, openrisc parisc

kprobes

HAVE_KPROBES

架構支援即時修補的核心探針

  • ok: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86

  • TODO: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa

kprobes-on-ftrace

HAVE_KPROBES_ON_FTRACE

架構支援組合的 kprobes 和 ftrace 即時修補

  • ok: csky, loongarch parisc, powerpc, s390, x86

  • TODO: alpha, arc, arm arm64, hexagon, m68k microblaze, mips, nios2 openrisc, riscv, sh, sparc um, xtensa

kretprobes

HAVE_KRETPROBES

架構支援核心函式返回探針

  • ok: arc, arm, arm64 csky, loongarch, mips parisc, powerpc, riscv s390, sh, sparc, x86

  • TODO: alpha, hexagon m68k, microblaze, nios2 openrisc, um, xtensa

optprobes

HAVE_OPTPROBES

架構支援即時修補的 optprobes

  • ok: arm, powerpc, x86

  • TODO: alpha, arc, arm64 csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc riscv, s390, sh, sparc, um xtensa

stackprotector

HAVE_STACKPROTECTOR

架構支援編譯器驅動的棧溢位保護

  • ok: arm, arm64, csky loongarch, mips, powerpc riscv, sh, x86, xtensa

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um

uprobes

ARCH_SUPPORTS_UPROBES

架構支援即時修補的使用者探針

  • ok: arm, arm64, csky loongarch, mips, powerpc riscv, s390, sparc, x86

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh um, xtensa

user-ret-profiler

HAVE_USER_RETURN_NOTIFIER

架構支援從系統呼叫分析器返回使用者空間

  • ok: x86

  • TODO: alpha, arc, arm arm64, csky, hexagon loongarch, m68k, microblaze mips, nios2, openrisc parisc, powerpc, riscv s390, sh, sparc, um, xtensa

子系統: io

特性

Kconfig / 描述

每個架構的狀態

dma-contiguous

HAVE_DMA_CONTIGUOUS

架構支援 DMA CMA(連續記憶體分配器)

  • ok: arm, arm64, csky loongarch, microblaze, mips riscv, s390, x86, xtensa

  • TODO: alpha, arc hexagon, m68k, nios2 openrisc, parisc, powerpc sh, sparc, um

子系統: locking

特性

Kconfig / 描述

每個架構的狀態

cmpxchg-local

HAVE_CMPXCHG_LOCAL

架構支援 this_cpu_cmpxchg() API

  • ok: arm64, s390, x86

  • TODO: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc powerpc, riscv, sh, sparc um, xtensa

lockdep

LOCKDEP_SUPPORT

架構支援執行時鎖正確性除錯工具

  • ok: arc, arm, arm64 csky, hexagon, loongarch microblaze, mips, openrisc parisc, powerpc, riscv s390, sh, sparc, um, x86 xtensa

  • TODO: alpha, m68k nios2

queued-rwlocks

ARCH_USE_QUEUED_RWLOCKS

架構支援排隊的讀寫鎖

  • ok: arm64, csky loongarch, mips, openrisc powerpc, riscv, sparc, x86 xtensa

  • TODO: alpha, arc, arm hexagon, m68k, microblaze nios2, parisc, s390, sh, um

queued-spinlocks

ARCH_USE_QUEUED_SPINLOCKS

架構支援排隊的自旋鎖

  • ok: arm64, csky loongarch, mips, openrisc powerpc, riscv, sparc, x86 xtensa

  • TODO: alpha, arc, arm hexagon, m68k, microblaze nios2, parisc, s390, sh, um

子系統: perf

特性

Kconfig / 描述

每個架構的狀態

kprobes-event

HAVE_REGS_AND_STACK_ACCESS_API

架構支援帶有 perf 事件的 kprobes

  • ok: arc, arm, arm64 csky, hexagon, loongarch mips, parisc, powerpc riscv, s390, sh, sparc, x86

  • TODO: alpha, m68k microblaze, nios2, openrisc um, xtensa

perf-regs

HAVE_PERF_REGS

架構支援 perf 事件暫存器訪問

  • ok: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensa

perf-stackdump

HAVE_PERF_USER_STACK_DUMP

架構支援 perf 事件堆疊轉儲

  • ok: arm, arm64, csky loongarch, mips, powerpc riscv, s390, x86

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc, sh sparc, um, xtensa

子系統: sched

特性

Kconfig / 描述

每個架構的狀態

membarrier-sync-core

ARCH_HAS_MEMBARRIER_SYNC_CORE

架構支援核心序列化記憶體屏障

  • ok: arm, arm64, powerpc riscv, s390, x86

  • TODO: alpha, arc, csky hexagon, loongarch, m68k microblaze, mips, nios2 openrisc, parisc, sh, sparc um, xtensa

numa-balancing

ARCH_SUPPORTS_NUMA_BALANCING

架構支援 NUMA 平衡

  • ok: arm64, loongarch powerpc, riscv, s390, x86

  • TODO: alpha, mips sparc

  • Not compatible: arc arm, csky, hexagon, m68k microblaze, nios2, openrisc parisc, sh, um, xtensa

子系統: seccomp

特性

Kconfig / 描述

每個架構的狀態

seccomp-filter

HAVE_ARCH_SECCOMP_FILTER

架構支援 seccomp 過濾器

  • ok: arm, arm64, csky loongarch, m68k, mips parisc, powerpc, riscv s390, sh, um, x86, xtensa

  • TODO: alpha, arc hexagon, microblaze, nios2 openrisc, sparc

子系統: time

特性

Kconfig / 描述

每個架構的狀態

arch-tick-broadcast

ARCH_HAS_TICK_BROADCAST

架構提供 tick_broadcast()

  • ok: arm, arm64 loongarch, mips, powerpc riscv, sh

  • TODO: alpha, arc, csky hexagon, m68k, microblaze nios2, openrisc, parisc s390, sparc, um, x86 xtensa

clockevents

!LEGACY_TIMER_TICK

架構支援通用時鐘事件

  • ok: alpha, arc, arm64 csky, hexagon, loongarch microblaze, mips, nios2 openrisc, powerpc, riscv s390, sh, sparc, um, x86 xtensa

  • TODO: arm, m68k, parisc

irq-time-acct

HAVE_IRQ_TIME_ACCOUNTING

架構支援精確的 IRQ 時間統計

  • ok: arm, arm64 loongarch, mips, powerpc riscv, x86, xtensa

  • TODO: arc, csky hexagon, m68k, microblaze nios2, openrisc, sh, um

  • Not compatible: alpha parisc, s390, sparc

user-context-tracking

HAVE_CONTEXT_TRACKING_USER

架構支援 NO_HZ_FULL 的使用者上下文跟蹤

  • ok: arm, arm64, csky loongarch, mips, powerpc riscv, sparc, x86, xtensa

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, parisc s390, sh, um

virt-cpuacct

HAVE_VIRT_CPU_ACCOUNTING

架構支援精確的虛擬 CPU 時間統計

  • ok: alpha, arm, arm64 csky, loongarch, mips parisc, powerpc, s390 sparc, x86, xtensa

  • TODO: arc, hexagon m68k, microblaze, nios2 openrisc, riscv, sh, um

子系統: vm

特性

Kconfig / 描述

每個架構的狀態

batch-unmap-tlb-flush

ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH

架構支援延遲 TLB 重新整理,直到多個頁面被取消對映

  • ok: arm64, riscv, x86

  • TODO: alpha, arc, arm csky, hexagon, loongarch mips, parisc, powerpc, s390 sh, sparc, xtensa

  • Not compatible: m68k microblaze, nios2, openrisc um

ELF-ASLR

ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT

架構隨機化 ELF 二進位制檔案的堆疊、堆和二進位制映象

  • ok: arm, arm64, csky loongarch, mips, parisc powerpc, riscv, s390, x86

  • TODO: alpha, arc hexagon, m68k, microblaze nios2, openrisc, sh, sparc um, xtensa

huge-vmap

HAVE_ARCH_HUGE_VMAP

架構支援 arch_vmap_pud_supported() 和 arch_vmap_pmd_supported() VM APIs

  • ok: arm64, powerpc riscv, x86

  • TODO: alpha, arc, arm csky, hexagon, loongarch m68k, microblaze, mips nios2, openrisc, parisc s390, sh, sparc, um, xtensa

ioremap_prot

HAVE_IOREMAP_PROT

架構具有 ioremap_prot()

  • ok: arc, arm64 loongarch, mips, powerpc s390, sh, x86

  • TODO: alpha, arm, csky hexagon, m68k, microblaze nios2, openrisc, parisc riscv, sparc, um, xtensa

pte_special

ARCH_HAS_PTE_SPECIAL

架構支援 pte_special()/pte_mkspecial() VM APIs

  • ok: arc, arm, arm64 loongarch, mips, parisc powerpc, riscv, s390, sh sparc, x86

  • TODO: alpha, csky hexagon, m68k, microblaze nios2, openrisc, um, xtensa

THP

HAVE_ARCH_TRANSPARENT_HUGEPAGE

架構支援透明大頁

  • ok: arc, arm, arm64 loongarch, mips, powerpc riscv, s390, sparc, x86

  • TODO: alpha, parisc

  • Not compatible: csky hexagon, m68k, microblaze nios2, openrisc, sh, um xtensa