33. x86 架构上的特性状态

子系统

特性

Kconfig

状态

描述

核心

cBPF-JIT

HAVE_CBPF_JIT

待办

架构支持 cBPF JIT 优化

核心

eBPF-JIT

HAVE_EBPF_JIT

正常

架构支持 eBPF JIT 优化

核心

通用空闲线程

GENERIC_SMP_IDLE_THREAD

正常

架构使用通用 SMP 空闲线程工具

核心

跳转标签

HAVE_ARCH_JUMP_LABEL

正常

架构支持实时修补的高效分支

核心

任务中的线程信息

THREAD_INFO_IN_TASK

正常

架构使用核心内核工具将 thread_info 嵌入到 task_struct 中

核心

跟踪钩子

HAVE_ARCH_TRACEHOOK

正常

架构支持跟踪钩子 (ptrace) 寄存器处理 API

调试

调试-vm-页表

ARCH_HAS_DEBUG_VM_PGTABLE

正常

架构支持用于语义合规性的页表测试

调试

gcov-配置文件-全部

ARCH_HAS_GCOV_PROFILE_ALL

正常

架构支持整个内核 GCOV 代码覆盖率分析

调试

KASAN

HAVE_ARCH_KASAN

正常

架构支持 KASAN 运行时内存检查器

调试

kcov

ARCH_HAS_KCOV

正常

架构支持用于覆盖引导模糊测试的 kcov

调试

kgdb

HAVE_ARCH_KGDB

正常

架构支持 kGDB 内核调试器

调试

kmemleak

HAVE_DEBUG_KMEMLEAK

正常

架构支持内核内存泄漏检测器

调试

kprobes

HAVE_KPROBES

正常

架构支持实时修补的内核探测

调试

ftrace 上的 kprobes

HAVE_KPROBES_ON_FTRACE

正常

架构支持组合的 kprobes 和 ftrace 实时修补

调试

kretprobes

HAVE_KRETPROBES

正常

架构支持内核函数返回探测

调试

optprobes

HAVE_OPTPROBES

正常

架构支持实时修补的 optprobes

调试

堆栈保护器

HAVE_STACKPROTECTOR

正常

架构支持编译器驱动的堆栈溢出保护

调试

uprobes

ARCH_SUPPORTS_UPROBES

正常

架构支持实时修补的用户探测

调试

用户返回分析器

HAVE_USER_RETURN_NOTIFIER

正常

架构支持从系统调用返回的用户空间分析器

io

dma-连续

HAVE_DMA_CONTIGUOUS

正常

架构支持 DMA CMA (连续内存分配器)

锁定

cmpxchg-本地

HAVE_CMPXCHG_LOCAL

正常

架构支持 this_cpu_cmpxchg() API

锁定

lockdep

LOCKDEP_SUPPORT

正常

架构支持运行时锁定正确性调试工具

锁定

排队-rw锁

ARCH_USE_QUEUED_RWLOCKS

正常

架构支持排队的 rwlocks

锁定

排队-自旋锁

ARCH_USE_QUEUED_SPINLOCKS

正常

架构支持排队的自旋锁

perf

kprobes-事件

HAVE_REGS_AND_STACK_ACCESS_API

正常

架构支持具有 perf 事件的 kprobes

perf

perf-寄存器

HAVE_PERF_REGS

正常

架构支持 perf 事件寄存器访问

perf

perf-堆栈转储

HAVE_PERF_USER_STACK_DUMP

正常

架构支持 perf 事件堆栈转储

调度

内存屏障-同步-核心

ARCH_HAS_MEMBARRIER_SYNC_CORE

正常

架构支持核心序列化内存屏障

调度

numa-平衡

ARCH_SUPPORTS_NUMA_BALANCING

正常

架构支持 NUMA 平衡

seccomp

seccomp-过滤器

HAVE_ARCH_SECCOMP_FILTER

正常

架构支持 seccomp 过滤器

时间

arch-节拍-广播

ARCH_HAS_TICK_BROADCAST

待办

架构提供 tick_broadcast()

时间

时钟事件

!LEGACY_TIMER_TICK

正常

架构支持通用时钟事件

时间

irq-时间-统计

HAVE_IRQ_TIME_ACCOUNTING

正常

架构支持精确的 IRQ 时间统计

时间

用户上下文跟踪

HAVE_CONTEXT_TRACKING_USER

正常

架构支持 NO_HZ_FULL 的用户上下文跟踪

时间

virt-cpuacct

HAVE_VIRT_CPU_ACCOUNTING

正常

架构支持精确的虚拟 CPU 时间统计

vm

批处理-取消映射-tlb-刷新

ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH

正常

架构支持延迟 TLB 刷新,直到取消映射多个页面

vm

ELF-ASLR

ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT

正常

架构随机化 ELF 二进制文件的堆栈、堆和二进制映像

vm

巨型-vmap

HAVE_ARCH_HUGE_VMAP

正常

架构支持 arch_vmap_pud_supported() 和 arch_vmap_pmd_supported() VM API

vm

ioremap_prot

HAVE_IOREMAP_PROT

正常

架构具有 ioremap_prot()

vm

pte_特殊

ARCH_HAS_PTE_SPECIAL

正常

架构支持 pte_special()/pte_mkspecial() VM API

vm

THP

HAVE_ARCH_TRANSPARENT_HUGEPAGE

正常

架构支持透明巨型页面