[LTP] [PATCH 2/2] shmctl03: Fix shmmax clamped to INT_MAX in 32bit compat mode
Petr Vorel
pvorel@suse.cz
Fri Sep 18 14:50:21 CEST 2026
From: Andrea Cervesato <andrea.cervesato@suse.com>
Kernel clamped /proc/sys/kernel/shmmax in 32bit compat mode
to INT_MAX due change in kernel v2.6.22 in commit
af7c693f14606 ("Cap shmmax at INT_MAX in compat shminfo").
Reflect that.
Reported-by: Wei Gao <wegao@suse.com>
Reviewed-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
[ pvorel: separate into its own commit, write the commit message ]
Co-developed-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
testcases/kernel/syscalls/shmctl/shmctl03.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/syscalls/shmctl/shmctl03.c b/testcases/kernel/syscalls/shmctl/shmctl03.c
index 9e1c2f0990..0056f2c4b4 100644
--- a/testcases/kernel/syscalls/shmctl/shmctl03.c
+++ b/testcases/kernel/syscalls/shmctl/shmctl03.c
@@ -30,7 +30,11 @@ static void verify_ipcinfo(void)
else
tst_res(TPASS, "shmmin = 1");
- TST_ASSERT_ULONG(PATH_KERN_SHMMAX, info.shmmax);
+ if (tst_is_compat_mode() && info.shmmax == INT_MAX)
+ tst_res(TPASS, "shmmax clamped to INT_MAX in compat mode");
+ else
+ TST_ASSERT_ULONG(PATH_KERN_SHMMAX, info.shmmax);
+
TST_ASSERT_ULONG(PATH_KERN_SHMMNI, info.shmmni);
TST_ASSERT_ULONG(PATH_KERN_SHMALL, info.shmall);
}
--
2.55.0
More information about the ltp
mailing list