Subject Optimize this_cpu_*() ops for non-x86 (ARM64 for this series)
Author yang@os.amperecomputing.com
Date 2026-07-15 18:04:03 +0000 UTC
Version
Cc agordeev@linux.ibm.com akpm@linux-foundation.org catalin.marinas@arm.com cl@gentwo.org david@kernel.org dennis@kernel.org gor@linux.ibm.com hca@linux.ibm.com linux-arm-kernel@lists.infradead.org linux-kernel@vger.kernel.org linux-mm@kvack.org ryan.roberts@arm.com tj@kernel.org urezki@gmail.com will@kernel.org yang@os.amperecomputing.com
Patches (16)
Name Content [All]
[PATCH 01/16] drivers: arch_numa: move percpu set up code to arch [Body]
[PATCH 02/16] arm64: kconfig: make percpu related configs not depend on NUMA [Body]
[PATCH 03/16] mm: pgalloc: introduce {pud|pmd}_populate_sync() [Body]
[PATCH 04/16] vmalloc: pass in pgd pointer for vmap{__vunmap}_range_noflush() [Body]
[PATCH 05/16] arm64: mm: enable percpu kernel page table [Body]
[PATCH 06/16] arm64: mm: defined {pud|pmd}_populate_sync() [Body]
[PATCH 07/16] arm64: mm: sync percpu page table for memory hotplug/unplug [Body]
[PATCH 08/16] arm64: kasan: sync up kasan shadow area page table [Body]
[PATCH 09/16] arm64: mm: define percpu virtual space area [Body]
[PATCH 10/16] mm: percpu: prepare to use dedicated percpu area [Body]
[PATCH 11/16] arm64: mm: map local percpu first chunk [Body]
[PATCH 12/16] mm: percpu: set up first chunk and reserve chunk [Body]
[PATCH 13/16] arm64: mm: introduce __per_cpu_local_off [Body]
[PATCH 14/16] mm: percpu: allocate and free local percpu vm area [Body]
[PATCH 15/16] arm64: kconfig: select HAVE_LOCAL_PER_CPU_MAP [Body]
[PATCH 16/16] arm64: percpu: use local percpu for this_cpu_*() APIs [Body]
Session 2026-07-15
ID (for dev) a42c11ba-4ec5-42e5-ae44-113b143d5c22
Status in progress
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] passed [Log]
[KASAN] Boot test: Base 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] passed [Log]
[KASAN] Build Patched 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] [patched] passed [Log]
[KASAN] Fuzz 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] 32bfe6d6b85e3c11a710eb40b9771f715e3c612f [Config] [patched] running [Log] [Artifacts]