]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
um: Don't mark stack executable
authorRichard Weinberger <richard@nod.at>
Sat, 26 Jul 2025 12:29:30 +0000 (14:29 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 10 Sep 2025 12:24:13 +0000 (14:24 +0200)
On one of my machines UML failed to start after enabling
SELinux.
UML failed to start because SELinux's execmod rule denies
executable pages on a modified file mapping.

Historically UML marks it's stack rwx.
AFAICT, these days this is no longer needed, so let's remove
PROT_EXEC.

Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
arch/um/os-Linux/util.c

index 4193e04d7e4a7fb511545c11f6e23928bfe13547..e3ad71a0d13c41456064545aec8b9a35570f0300 100644 (file)
@@ -20,8 +20,7 @@
 
 void stack_protections(unsigned long address)
 {
-       if (mprotect((void *) address, UM_THREAD_SIZE,
-                   PROT_READ | PROT_WRITE | PROT_EXEC) < 0)
+       if (mprotect((void *) address, UM_THREAD_SIZE, PROT_READ | PROT_WRITE) < 0)
                panic("protecting stack failed, errno = %d", errno);
 }