Re: [RFC PATCH 13/16] arm64: mm: Reset pkey in __tlb_remove_table()

2024-12-11 Thread Kevin Brodsky
On 10/12/2024 13:27, Peter Zijlstra wrote: > On Tue, Dec 10, 2024 at 10:28:44AM +0100, Kevin Brodsky wrote: >> On 09/12/2024 11:29, Peter Zijlstra wrote: >>> On Fri, Dec 06, 2024 at 10:11:07AM +, Kevin Brodsky wrote: [...] diff --git a/arch/arm64/include/asm/tlb.h b/arch/arm64/in

Re: [RFC PATCH 13/16] arm64: mm: Reset pkey in __tlb_remove_table()

2024-12-10 Thread Peter Zijlstra
On Tue, Dec 10, 2024 at 10:28:44AM +0100, Kevin Brodsky wrote: > On 09/12/2024 11:29, Peter Zijlstra wrote: > > On Fri, Dec 06, 2024 at 10:11:07AM +, Kevin Brodsky wrote: > >> [...] > >> > >> diff --git a/arch/arm64/include/asm/tlb.h b/arch/arm64/include/asm/tlb.h > >> index a947c6e784ed..d1611

Re: [RFC PATCH 13/16] arm64: mm: Reset pkey in __tlb_remove_table()

2024-12-10 Thread Kevin Brodsky
On 09/12/2024 11:29, Peter Zijlstra wrote: > On Fri, Dec 06, 2024 at 10:11:07AM +, Kevin Brodsky wrote: >> [...] >> >> diff --git a/arch/arm64/include/asm/tlb.h b/arch/arm64/include/asm/tlb.h >> index a947c6e784ed..d1611ffa6d91 100644 >> --- a/arch/arm64/include/asm/tlb.h >> +++ b/arch/arm64/in

Re: [RFC PATCH 13/16] arm64: mm: Reset pkey in __tlb_remove_table()

2024-12-09 Thread Peter Zijlstra
On Fri, Dec 06, 2024 at 10:11:07AM +, Kevin Brodsky wrote: > Page table pages are typically freed via tlb_remove_table() and > friends. Ensure that the linear mapping for those pages is reset to > the default pkey when CONFIG_KPKEYS_HARDENED_PGTABLES is enabled. > > This patch is a no-op if CO

[RFC PATCH 13/16] arm64: mm: Reset pkey in __tlb_remove_table()

2024-12-06 Thread Kevin Brodsky
Page table pages are typically freed via tlb_remove_table() and friends. Ensure that the linear mapping for those pages is reset to the default pkey when CONFIG_KPKEYS_HARDENED_PGTABLES is enabled. This patch is a no-op if CONFIG_KPKEYS_HARDENED_PGTABLES is disabled (default). Signed-off-by: Kevi