Warning
此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。
Note
如果您发现本文档与原始文件有任何不同或者有翻译问题,请联系该文件的译者, 或者请求时奎亮的帮助:<alexs@kernel.org>。
Original: | Documentation/loongarch/features.rst |
---|---|
Translator: | Huacai Chen <chenhuacai@loongson.cn> |
4. Feature status on loongarch architecture¶
Subsystem | Feature | Kconfig | Status | Description |
---|---|---|---|---|
core | cBPF-JIT | HAVE_CBPF_JIT | arch supports cBPF JIT optimizations | |
core | eBPF-JIT | HAVE_EBPF_JIT | arch supports eBPF JIT optimizations | |
core | generic-idle-thread | GENERIC_SMP_IDLE_THREAD | arch makes use of the generic SMP idle thread facility | |
core | jump-labels | HAVE_ARCH_JUMP_LABEL | arch supports live patched, high efficiency branches | |
core | thread-info-in-task | THREAD_INFO_IN_TASK | arch makes use of the core kernel facility to embedd thread_info in task_struct | |
core | tracehook | HAVE_ARCH_TRACEHOOK | arch supports tracehook (ptrace) register handling APIs | |
debug | debug-vm-pgtable | ARCH_HAS_DEBUG_VM_PGTABLE | arch supports pgtable tests for semantics compliance | |
debug | gcov-profile-all | ARCH_HAS_GCOV_PROFILE_ALL | arch supports whole-kernel GCOV code coverage profiling | |
debug | KASAN | HAVE_ARCH_KASAN | arch supports the KASAN runtime memory checker | |
debug | kcov | ARCH_HAS_KCOV | arch supports kcov for coverage-guided fuzzing | |
debug | kgdb | HAVE_ARCH_KGDB | arch supports the kGDB kernel debugger | |
debug | kmemleak | HAVE_DEBUG_KMEMLEAK | arch supports the kernel memory leak detector | |
debug | kprobes | HAVE_KPROBES | arch supports live patched kernel probe | |
debug | kprobes-on-ftrace | HAVE_KPROBES_ON_FTRACE | arch supports combined kprobes and ftrace live patching | |
debug | kretprobes | HAVE_KRETPROBES | arch supports kernel function-return probes | |
debug | optprobes | HAVE_OPTPROBES | arch supports live patched optprobes | |
debug | stackprotector | HAVE_STACKPROTECTOR | arch supports compiler driven stack overflow protection | |
debug | uprobes | ARCH_SUPPORTS_UPROBES | arch supports live patched user probes | |
debug | user-ret-profiler | HAVE_USER_RETURN_NOTIFIER | arch supports user-space return from system call profiler | |
io | dma-contiguous | HAVE_DMA_CONTIGUOUS | arch supports the DMA CMA (continuous memory allocator) | |
locking | cmpxchg-local | HAVE_CMPXCHG_LOCAL | arch supports the this_cpu_cmpxchg() API | |
locking | lockdep | LOCKDEP_SUPPORT | arch supports the runtime locking correctness debug facility | |
locking | queued-rwlocks | ARCH_USE_QUEUED_RWLOCKS | arch supports queued rwlocks | |
locking | queued-spinlocks | ARCH_USE_QUEUED_SPINLOCKS | arch supports queued spinlocks | |
perf | kprobes-event | HAVE_REGS_AND_STACK_ACCESS_API | arch supports kprobes with perf events | |
perf | perf-regs | HAVE_PERF_REGS | arch supports perf events register access | |
perf | perf-stackdump | HAVE_PERF_USER_STACK_DUMP | arch supports perf events stack dumps | |
sched | membarrier-sync-core | ARCH_HAS_MEMBARRIER_SYNC_CORE | arch supports core serializing membarrier | |
sched | numa-balancing | ARCH_SUPPORTS_NUMA_BALANCING | arch supports NUMA balancing | |
seccomp | seccomp-filter | HAVE_ARCH_SECCOMP_FILTER | arch supports seccomp filters | |
time | arch-tick-broadcast | ARCH_HAS_TICK_BROADCAST | arch provides tick_broadcast() | |
time | clockevents | !LEGACY_TIMER_TICK | arch support generic clock events | |
time | irq-time-acct | HAVE_IRQ_TIME_ACCOUNTING | arch supports precise IRQ time accounting | |
time | user-context-tracking | HAVE_CONTEXT_TRACKING_USER | arch supports user context tracking for NO_HZ_FULL | |
time | virt-cpuacct | HAVE_VIRT_CPU_ACCOUNTING | arch supports precise virtual CPU time accounting | |
vm | batch-unmap-tlb-flush | ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH | arch supports deferral of TLB flush until multiple pages are unmapped | |
vm | ELF-ASLR | ARCH_HAS_ELF_RANDOMIZE | arch randomizes the stack, heap and binary images of ELF binaries | |
vm | huge-vmap | HAVE_ARCH_HUGE_VMAP | arch supports the arch_vmap_pud_supported() and arch_vmap_pmd_supported() VM APIs | |
vm | ioremap_prot | HAVE_IOREMAP_PROT | arch has ioremap_prot() | |
vm | PG_uncached | ARCH_USES_PG_UNCACHED | arch supports the PG_uncached page flag | |
vm | pte_special | ARCH_HAS_PTE_SPECIAL | arch supports the pte_special()/pte_mkspecial() VM APIs | |
vm | THP | HAVE_ARCH_TRANSPARENT_HUGEPAGE | arch supports transparent hugepages |