Patch Series

Subject pkeys-based page table hardening
Author kevin.brodsky@arm.com
Date 2026-05-05 16:05:50 +0000 UTC
Version
Cc akpm@linux-foundation.org broonie@kernel.org catalin.marinas@arm.com dave.hansen@linux.intel.com david@kernel.org ira.weiny@intel.com jannh@google.com jeffxu@chromium.org joey.gouly@arm.com kees@kernel.org kevin.brodsky@arm.com linusw@kernel.org linux-arm-kernel@lists.infradead.org linux-hardening@vger.kernel.org linux-mm@kvack.org ljs@kernel.org 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@kernel.org vbabka@kernel.org will@kernel.org willy@infradead.org x86@kernel.org yang@os.amperecomputing.com yeoreum.yun@arm.com

Patches (24)

Name Content [All]
[PATCH RFC v7 01/24] mm: Introduce kpkeys [Body]
[PATCH RFC v7 02/24] set_memory: Introduce set_memory_pkey() stub [Body]
[PATCH RFC v7 03/24] arm64: mm: Enable overlays for all EL1 indirect permissions [Body]
[PATCH RFC v7 04/24] arm64: Introduce por_elx_set_pkey_perms() helper [Body]
[PATCH RFC v7 05/24] arm64: Implement asm/kpkeys.h using POE [Body]
[PATCH RFC v7 06/24] arm64: set_memory: Implement set_memory_pkey() [Body]
[PATCH RFC v7 07/24] arm64: Context-switch POR_EL1 [Body]
[PATCH RFC v7 08/24] arm64: Initialize POR_EL1 register on cpu_resume() [Body]
[PATCH RFC v7 09/24] arm64: Enable kpkeys [Body]
[PATCH RFC v7 10/24] memblock: Move INIT_MEMBLOCK_* macros to header [Body]
[PATCH RFC v7 11/24] mm: kpkeys: Introduce kpkeys_hardened_pgtables feature [Body]
[PATCH RFC v7 12/24] mm: kpkeys: Protect regular page tables [Body]
[PATCH RFC v7 13/24] mm: kpkeys: Introduce early page table allocator [Body]
[PATCH RFC v7 14/24] mm: kpkeys: Protect vmemmap page tables [Body]
[PATCH RFC v7 15/24] mm: kpkeys: Introduce hook for protecting static page tables [Body]
[PATCH RFC v7 16/24] arm64: kpkeys: Implement arch_supports_kpkeys_early() [Body]
[PATCH RFC v7 17/24] arm64: kpkeys: Support KPKEYS_CTX_PGTABLES [Body]
[PATCH RFC v7 18/24] arm64: kpkeys: Ensure the linear map can be modified [Body]
[PATCH RFC v7 19/24] arm64: kpkeys: Protect early page tables [Body]
[PATCH RFC v7 20/24] arm64: kpkeys: Protect init_pg_dir [Body]
[PATCH RFC v7 21/24] arm64: kpkeys: Guard page table writes [Body]
[PATCH RFC v7 22/24] arm64: kpkeys: Batch KPKEYS_CTX_PGTABLES switches [Body]
[PATCH RFC v7 23/24] arm64: kpkeys: Enable kpkeys_hardened_pgtables support [Body]
[PATCH RFC v7 24/24] mm: Add basic tests for kpkeys_hardened_pgtables [Body]
Session 2026-05-05
ID (for dev) 65ff94d5-71a9-4e09-918b-da769346ba07
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 7fd2df204f342fc17d1a0bfcd474b24232fb0f32 [Config] passed [Log]
[KASAN] Boot test: Base 7fd2df204f342fc17d1a0bfcd474b24232fb0f32 [Config] passed [Log]
[KASAN] Build Patched 7fd2df204f342fc17d1a0bfcd474b24232fb0f32 [Config] [Log] [patched] failed [Log]
kernel build error [Log]