Patch Series

Subject pkeys-based page table hardening
Author kevin.brodsky@arm.com
Date 2026-02-27 17:54:49 +0000 UTC
Version
Cc akpm@linux-foundation.org broonie@kernel.org catalin.marinas@arm.com dave.hansen@linux.intel.com david@redhat.com ira.weiny@intel.com jannh@google.com jeffxu@chromium.org joey.gouly@arm.com kees@kernel.org kevin.brodsky@arm.com linus.walleij@linaro.org linux-arm-kernel@lists.infradead.org linux-hardening@vger.kernel.org linux-kernel@vger.kernel.org linux-mm@kvack.org lorenzo.stoakes@oracle.com luto@kernel.org maz@kernel.org mbland@motorola.com peterz@infradead.org pierre.langlois@arm.com qperret@google.com rick.p.edgecombe@intel.com rppt@kernel.org ryan.roberts@arm.com tglx@linutronix.de vbabka@suse.cz will@kernel.org willy@infradead.org x86@kernel.org yang@os.amperecomputing.com yeoreum.yun@arm.com

Patches (30)

Name Content [All]
[PATCH v6 01/30] mm: Introduce kpkeys [Body]
[PATCH v6 02/30] set_memory: Introduce set_memory_pkey() stub [Body]
[PATCH v6 03/30] arm64: mm: Enable overlays for all EL1 indirect permissions [Body]
[PATCH v6 04/30] arm64: Introduce por_elx_set_pkey_perms() helper [Body]
[PATCH v6 05/30] arm64: Implement asm/kpkeys.h using POE [Body]
[PATCH v6 06/30] arm64: set_memory: Implement set_memory_pkey() [Body]
[PATCH v6 07/30] arm64: Reset POR_EL1 on exception entry [Body]
[PATCH v6 08/30] arm64: Context-switch POR_EL1 [Body]
[PATCH v6 09/30] arm64: Initialize POR_EL1 register on cpu_resume() [Body]
[PATCH v6 10/30] arm64: Enable kpkeys [Body]
[PATCH v6 11/30] memblock: Move INIT_MEMBLOCK_* macros to header [Body]
[PATCH v6 12/30] set_memory: Introduce arch_has_pte_only_direct_map() [Body]
[PATCH v6 13/30] mm: kpkeys: Introduce kpkeys_hardened_pgtables feature [Body]
[PATCH v6 14/30] mm: kpkeys: Introduce block-based page table allocator [Body]
[PATCH v6 15/30] mm: kpkeys: Handle splitting of linear map [Body]
[PATCH v6 16/30] mm: kpkeys: Defer early call to set_memory_pkey() [Body]
[PATCH v6 17/30] mm: kpkeys: Add shrinker for block pgtable allocator [Body]
[PATCH v6 18/30] mm: kpkeys: Introduce early page table allocator [Body]
[PATCH v6 19/30] mm: kpkeys: Introduce hook for protecting static page tables [Body]
[PATCH v6 20/30] arm64: cpufeature: Add helper to directly probe CPU for POE support [Body]
[PATCH v6 21/30] arm64: set_memory: Implement arch_has_pte_only_direct_map() [Body]
[PATCH v6 22/30] arm64: kpkeys: Support KPKEYS_LVL_PGTABLES [Body]
[PATCH v6 23/30] arm64: kpkeys: Ensure the linear map can be modified [Body]
[PATCH v6 24/30] arm64: kpkeys: Handle splitting of linear map [Body]
[PATCH v6 25/30] arm64: kpkeys: Protect early page tables [Body]
[PATCH v6 26/30] arm64: kpkeys: Protect init_pg_dir [Body]
[PATCH v6 27/30] arm64: kpkeys: Guard page table writes [Body]
[PATCH v6 28/30] arm64: kpkeys: Batch KPKEYS_LVL_PGTABLES switches [Body]
[PATCH v6 29/30] arm64: kpkeys: Enable kpkeys_hardened_pgtables support [Body]
[PATCH v6 30/30] mm: Add basic tests for kpkeys_hardened_pgtables [Body]

Session 2026-02-27

ID (for dev) f74975d6-1853-4507-b5e9-96db3e4bb4e4
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] passed [Log]
[KASAN] Boot test: Base 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] passed [Log]
[KASAN] Build Patched 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] [patched] passed [Log]
[KASAN] Fuzz 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f [Config] [patched] passed [Log] [Artifacts]