]> git.ipfire.org Git - thirdparty/linux.git/commit
x86/its: explicitly manage permissions for ITS pages
authorPeter Zijlstra (Intel) <peterz@infradead.org>
Tue, 3 Jun 2025 11:14:44 +0000 (14:14 +0300)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 11 Jun 2025 09:20:52 +0000 (11:20 +0200)
commita82b26451de126a5ae130361081986bc459afe9b
treeb6693dd1eb8882055be459afb294cbece4df350b
parent0b0cae7119a0ec9449d7261b5e672a5fed765068
x86/its: explicitly manage permissions for ITS pages

execmem_alloc() sets permissions differently depending on the kernel
configuration, CPU support for PSE and whether a page is allocated
before or after mark_rodata_ro().

Add tracking for pages allocated for ITS when patching the core kernel
and make sure the permissions for ITS pages are explicitly managed for
both kernel and module allocations.

Fixes: 872df34d7c51 ("x86/its: Use dynamic thunks for indirect branches")
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Co-developed-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Nikolay Borisov <nik.borisov@suse.com>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/20250603111446.2609381-5-rppt@kernel.org
arch/x86/kernel/alternative.c