diff options
author | Helge Deller <deller@gmx.de> | 2024-08-31 15:02:06 +0300 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2024-09-03 13:59:21 +0300 |
commit | 213aa670153ed675a007c1f35c5db544b0fefc94 (patch) | |
tree | 2a4fe3f4b812754ea9ab867e5b49d170c4b8c464 /rust/helpers/helpers.c | |
parent | 5be63fc19fcaa4c236b307420483578a56986a37 (diff) | |
download | linux-213aa670153ed675a007c1f35c5db544b0fefc94.tar.xz |
parisc: Delay write-protection until mark_rodata_ro() call
Do not write-protect the kernel read-only and __ro_after_init sections
earlier than before mark_rodata_ro() is called. This fixes a boot issue on
parisc which is triggered by commit 91a1d97ef482 ("jump_label,module: Don't
alloc static_key_mod for __ro_after_init keys"). That commit may modify
static key contents in the __ro_after_init section at bootup, so this
section needs to be writable at least until mark_rodata_ro() is called.
Signed-off-by: Helge Deller <deller@gmx.de>
Reported-by: matoro <matoro_mailinglist_kernel@matoro.tk>
Reported-by: Christoph Biedl <linux-kernel.bfrz@manchmal.in-ulm.de>
Tested-by: Christoph Biedl <linux-kernel.bfrz@manchmal.in-ulm.de>
Link: https://lore.kernel.org/linux-parisc/096cad5aada514255cd7b0b9dbafc768@matoro.tk/#r
Fixes: 91a1d97ef482 ("jump_label,module: Don't alloc static_key_mod for __ro_after_init keys")
Cc: stable@vger.kernel.org # v6.10+
Diffstat (limited to 'rust/helpers/helpers.c')
0 files changed, 0 insertions, 0 deletions