2. nios2 架構上的特性狀態

子系統

特性

Kconfig

狀態

描述

核心

cBPF-JIT

HAVE_CBPF_JIT

待辦

架構支援 cBPF JIT 最佳化

核心

eBPF-JIT

HAVE_EBPF_JIT

待辦

架構支援 eBPF JIT 最佳化

核心

generic-idle-thread

GENERIC_SMP_IDLE_THREAD

待辦

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

核心

jump-labels

HAVE_ARCH_JUMP_LABEL

待辦

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

核心

mseal-system-mappings

ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS

不適用

架構支援 mseal 系統對映

核心

thread-info-in-task

THREAD_INFO_IN_TASK

待辦

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

核心

tracehook

HAVE_ARCH_TRACEHOOK

完成

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

除錯

debug-vm-pgtable

ARCH_HAS_DEBUG_VM_PGTABLE

待辦

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

除錯

gcov-profile-all

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

待辦

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

除錯

kprobes-on-ftrace

HAVE_KPROBES_ON_FTRACE

待辦

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

除錯

kretprobes

HAVE_KRETPROBES

待辦

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

除錯

optprobes

HAVE_OPTPROBES

待辦

架構支援即時修補的 optprobes

除錯

stackprotector

HAVE_STACKPROTECTOR

待辦

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

除錯

uprobes

ARCH_SUPPORTS_UPROBES

待辦

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

除錯

user-ret-profiler

HAVE_USER_RETURN_NOTIFIER

待辦

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

io

dma-contiguous

HAVE_DMA_CONTIGUOUS

待辦

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

鎖機制

cmpxchg-local

HAVE_CMPXCHG_LOCAL

待辦

架構支援 this_cpu_cmpxchg() API

鎖機制

lockdep

LOCKDEP_SUPPORT

待辦

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

鎖機制

queued-rwlocks

ARCH_USE_QUEUED_RWLOCKS

待辦

架構支援排隊讀寫鎖

鎖機制

queued-spinlocks

ARCH_USE_QUEUED_SPINLOCKS

待辦

架構支援排隊自旋鎖

效能分析

kprobes-event

HAVE_REGS_AND_STACK_ACCESS_API

待辦

架構支援帶有 perf 事件的 kprobes

效能分析

perf-regs

HAVE_PERF_REGS

待辦

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

效能分析

perf-stackdump

HAVE_PERF_USER_STACK_DUMP

待辦

架構支援 perf 事件堆疊轉儲

排程

membarrier-sync-core

ARCH_HAS_MEMBARRIER_SYNC_CORE

待辦

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

排程

numa-balancing

ARCH_SUPPORTS_NUMA_BALANCING

---

架構支援 NUMA 平衡

seccomp

seccomp-filter

HAVE_ARCH_SECCOMP_FILTER

待辦

架構支援 seccomp 過濾器

時間

arch-tick-broadcast

ARCH_HAS_TICK_BROADCAST

待辦

架構提供 tick_broadcast()

時間

clockevents

!LEGACY_TIMER_TICK

完成

架構支援通用時鐘事件

時間

irq-time-acct

HAVE_IRQ_TIME_ACCOUNTING

待辦

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

時間

user-context-tracking

HAVE_CONTEXT_TRACKING_USER

待辦

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

時間

virt-cpuacct

HAVE_VIRT_CPU_ACCOUNTING

待辦

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

虛擬機器

batch-unmap-tlb-flush

ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH

---

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

虛擬機器

ELF-ASLR

ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT

待辦

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

虛擬機器

huge-vmap

HAVE_ARCH_HUGE_VMAP

待辦

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

虛擬機器

ioremap_prot

HAVE_IOREMAP_PROT

待辦

架構具有 ioremap_prot()

虛擬機器

pte_special

ARCH_HAS_PTE_SPECIAL

待辦

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

虛擬機器

THP

HAVE_ARCH_TRANSPARENT_HUGEPAGE

---

架構支援透明大頁