diff mbox series

[v3,2/4] landlock02: support landlock ABI v6

Message ID 20250328-landlock_unix_socket-v3-2-e2643f65b25e@suse.com
State New
Headers show
Series Landlock tests for ABI v6 | expand

Checks

Context Check Description
acer/alpine success passed
acer/alpine_latest_gcc success passed
acer/alpine_latest_gcc success success
acer/fedora_latest_clang fail cancelled
acer/alpine_latest_gcc fail cancelled
acer/opensuse_leap_latest_gcc fail cancelled
acer/debian_stable_s390x-linux-gnu-gcc_s390x fail success
acer/debian_stable_aarch64-linux-gnu-gcc_arm64 fail success
acer/debian_stable_powerpc64le-linux-gnu-gcc_ppc64el fail success
acer/ubuntu_jammy_gcc fail success
acer/fedora_latest_clang success success
acer/opensuse_leap_latest_gcc success success
acer/debian_stable_gcc fail success
acer/debian_testing_gcc fail success
acer/debian_oldstable_gcc fail success
acer/debian_testing_clang fail success
acer/debian_stable_gcc fail success
acer/debian_oldstable_clang fail success
acer/alpine_latest_gcc success success
acer/debian_stable_powerpc64le-linux-gnu-gcc_ppc64el success success
acer/debian_stable_s390x-linux-gnu-gcc_s390x success success
acer/debian_stable_aarch64-linux-gnu-gcc_arm64 success success
acer/opensuse_leap_latest_gcc success success
acer/ubuntu_jammy_gcc success success
acer/debian_stable_gcc success success
acer/debian_testing_clang success success
acer/fedora_latest_clang success success
acer/debian_oldstable_clang success success
acer/alpine_latest_gcc success success
acer/debian_testing_gcc success success
acer/debian_stable_gcc success success
acer/debian_oldstable_gcc success success
acer/debian_stable_aarch64-linux-gnu-gcc_arm64 success success
acer/ubuntu_bionic_gcc fail failure
acer/debian_stable_powerpc64le-linux-gnu-gcc_ppc64el success success
acer/debian_oldstable_clang fail cancelled
acer/debian_stable_gcc fail cancelled
acer/debian_stable_s390x-linux-gnu-gcc_s390x fail cancelled
acer/alpine_latest_gcc fail cancelled
acer/debian_testing_clang fail cancelled
acer/debian_oldstable_gcc fail cancelled
acer/fedora_latest_clang fail cancelled
acer/debian_testing_gcc fail cancelled
acer/ubuntu_jammy_gcc fail cancelled

Commit Message

Andrea Cervesato March 28, 2025, 2:24 p.m. UTC
From: Andrea Cervesato <andrea.cervesato@suse.com>

Reviewed-by: Cyril Hrubis <chrubis@suse.cz>
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
 testcases/kernel/syscalls/landlock/landlock02.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/testcases/kernel/syscalls/landlock/landlock02.c b/testcases/kernel/syscalls/landlock/landlock02.c
index 60010f554b001156f3feb30283bb5c22a5fea1fc..37dc72d32c633a2f249c5a9ef879b6d288a63259 100644
--- a/testcases/kernel/syscalls/landlock/landlock02.c
+++ b/testcases/kernel/syscalls/landlock/landlock02.c
@@ -20,6 +20,7 @@ 
 
 static struct tst_landlock_ruleset_attr_abi1 *attr_abi1;
 static struct tst_landlock_ruleset_attr_abi4 *attr_abi4;
+static struct tst_landlock_ruleset_attr_abi6 *attr_abi6;
 static struct landlock_path_beneath_attr *path_beneath_attr;
 static struct landlock_path_beneath_attr *rule_null;
 static struct landlock_net_port_attr *net_port_attr;
@@ -144,15 +145,19 @@  static void setup(void)
 {
 	abi_current = verify_landlock_is_enabled();
 
-	attr_abi1->handled_access_fs =
-		attr_abi4->handled_access_fs = LANDLOCK_ACCESS_FS_EXECUTE;
+	attr_abi1->handled_access_fs = LANDLOCK_ACCESS_FS_EXECUTE;
+	attr_abi4->handled_access_fs = LANDLOCK_ACCESS_FS_EXECUTE;
+	attr_abi6->handled_access_fs = LANDLOCK_ACCESS_FS_EXECUTE;
 
 	if (abi_current < 4) {
 		ruleset_fd = TST_EXP_FD_SILENT(tst_syscall(__NR_landlock_create_ruleset,
 			attr_abi1, sizeof(struct tst_landlock_ruleset_attr_abi1), 0));
-	} else {
+	} else if (abi_current < 6) {
 		ruleset_fd = TST_EXP_FD_SILENT(tst_syscall(__NR_landlock_create_ruleset,
 			attr_abi4, sizeof(struct tst_landlock_ruleset_attr_abi4), 0));
+	} else {
+		ruleset_fd = TST_EXP_FD_SILENT(tst_syscall(__NR_landlock_create_ruleset,
+			attr_abi6, sizeof(struct tst_landlock_ruleset_attr_abi6), 0));
 	}
 }
 
@@ -171,6 +176,7 @@  static struct tst_test test = {
 	.bufs = (struct tst_buffers []) {
 		{&attr_abi1, .size = sizeof(struct tst_landlock_ruleset_attr_abi1)},
 		{&attr_abi4, .size = sizeof(struct tst_landlock_ruleset_attr_abi4)},
+		{&attr_abi6, .size = sizeof(struct tst_landlock_ruleset_attr_abi6)},
 		{&path_beneath_attr, .size = sizeof(struct landlock_path_beneath_attr)},
 		{&net_port_attr, .size = sizeof(struct landlock_net_port_attr)},
 		{},