* [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running @ 2025-07-28 21:27 Wei Gao via ltp 2025-07-28 10:04 ` Cyril Hrubis 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp 0 siblings, 2 replies; 10+ messages in thread From: Wei Gao via ltp @ 2025-07-28 21:27 UTC (permalink / raw) To: ltp Signed-off-by: Wei Gao <wegao@suse.com> --- testcases/kernel/syscalls/mount/mount08.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c index e2824ac55..1f97de182 100644 --- a/testcases/kernel/syscalls/mount/mount08.c +++ b/testcases/kernel/syscalls/mount/mount08.c @@ -41,6 +41,9 @@ static void run(void) static void setup(void) { + if (tst_selinux_enforcing()) + tst_brk(TCONF, "SKIP test since selinux is running"); + SAFE_TOUCH(FOO, 0777, NULL); SAFE_TOUCH(BAR, 0777, NULL); } -- 2.49.0 -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running 2025-07-28 21:27 [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running Wei Gao via ltp @ 2025-07-28 10:04 ` Cyril Hrubis 2025-07-28 10:31 ` Petr Vorel 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp 1 sibling, 1 reply; 10+ messages in thread From: Cyril Hrubis @ 2025-07-28 10:04 UTC (permalink / raw) To: Wei Gao; +Cc: ltp The commit is missing why this has to be done. Please be more verbose and explain the reasons in the commit message. > Signed-off-by: Wei Gao <wegao@suse.com> > --- > testcases/kernel/syscalls/mount/mount08.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c > index e2824ac55..1f97de182 100644 > --- a/testcases/kernel/syscalls/mount/mount08.c > +++ b/testcases/kernel/syscalls/mount/mount08.c > @@ -41,6 +41,9 @@ static void run(void) > > static void setup(void) > { > + if (tst_selinux_enforcing()) > + tst_brk(TCONF, "SKIP test since selinux is running"); > + > SAFE_TOUCH(FOO, 0777, NULL); > SAFE_TOUCH(BAR, 0777, NULL); > } > -- > 2.49.0 > > > -- > Mailing list info: https://lists.linux.it/listinfo/ltp -- Cyril Hrubis chrubis@suse.cz -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running 2025-07-28 10:04 ` Cyril Hrubis @ 2025-07-28 10:31 ` Petr Vorel 0 siblings, 0 replies; 10+ messages in thread From: Petr Vorel @ 2025-07-28 10:31 UTC (permalink / raw) To: Cyril Hrubis; +Cc: ltp Hi, > The commit is missing why this has to be done. Please be more verbose > and explain the reasons in the commit message. +1, I was going to write the same (remember: often more useful commit message is not *what* you change, but *why* your did the change). Also, test under SELinux returns EACCES instead of ENOENT: mount08.c:32: TFAIL: mount(/proc/130541/fd/4) expected ENOENT: EACCES (13) Why not keep the test just update errno for SELinux? In setup: static int exp_errno = ENOENT; if (tst_selinux_enforcing()) exp_errno = EACCES; > > Signed-off-by: Wei Gao <wegao@suse.com> > > --- > > testcases/kernel/syscalls/mount/mount08.c | 3 +++ > > 1 file changed, 3 insertions(+) > > diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c > > index e2824ac55..1f97de182 100644 > > --- a/testcases/kernel/syscalls/mount/mount08.c > > +++ b/testcases/kernel/syscalls/mount/mount08.c > > @@ -41,6 +41,9 @@ static void run(void) > > static void setup(void) > > { > > + if (tst_selinux_enforcing()) > > + tst_brk(TCONF, "SKIP test since selinux is running"); Please don't use upper case. Also SELinux is not "running" but enabled in enforce mode. If test should be really skip I would use: tst_brk(TCONF, "skip test due SELinux enforce"); Kind regards, Petr -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-07-28 21:27 [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running Wei Gao via ltp 2025-07-28 10:04 ` Cyril Hrubis @ 2025-07-31 14:33 ` Wei Gao via ltp 2025-07-31 4:39 ` Petr Vorel ` (2 more replies) 1 sibling, 3 replies; 10+ messages in thread From: Wei Gao via ltp @ 2025-07-31 14:33 UTC (permalink / raw) To: ltp Test case expected ENOENT but get EACCES when selinux enabled in enforce mode. This patch add check errno under selinux. Signed-off-by: Wei Gao <wegao@suse.com> --- testcases/kernel/syscalls/mount/mount08.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c index e2824ac55..d965094a1 100644 --- a/testcases/kernel/syscalls/mount/mount08.c +++ b/testcases/kernel/syscalls/mount/mount08.c @@ -16,6 +16,8 @@ #define FOO MNTPOINT "/foo" #define BAR MNTPOINT "/bar" +static int exp_errno = ENOENT; + static void run(void) { char path[PATH_MAX]; @@ -31,7 +33,7 @@ static void run(void) TST_EXP_FAIL( mount(BAR, path, "", MS_BIND, 0), - ENOENT, + exp_errno, "mount(%s)", path ); @@ -41,6 +43,9 @@ static void run(void) static void setup(void) { + if (tst_selinux_enforcing()) + exp_errno = EACCES; + SAFE_TOUCH(FOO, 0777, NULL); SAFE_TOUCH(BAR, 0777, NULL); } -- 2.49.0 -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp @ 2025-07-31 4:39 ` Petr Vorel 2025-07-31 6:44 ` Andrea Cervesato via ltp 2025-08-01 0:28 ` [LTP] [PATCH v3] " Wei Gao via ltp 2 siblings, 0 replies; 10+ messages in thread From: Petr Vorel @ 2025-07-31 4:39 UTC (permalink / raw) To: Wei Gao; +Cc: ltp Hi Wei, > Test case expected ENOENT but get EACCES when selinux enabled in enforce mode. > This patch add check errno under selinux. Reviewed-by: Petr Vorel <pvorel@suse.cz> Thanks! Kind regards, Petr -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp 2025-07-31 4:39 ` Petr Vorel @ 2025-07-31 6:44 ` Andrea Cervesato via ltp 2025-07-31 10:54 ` Petr Vorel 2025-08-01 0:28 ` [LTP] [PATCH v3] " Wei Gao via ltp 2 siblings, 1 reply; 10+ messages in thread From: Andrea Cervesato via ltp @ 2025-07-31 6:44 UTC (permalink / raw) To: Wei Gao, ltp Hi! On 7/31/25 4:33 PM, Wei Gao via ltp wrote: > Test case expected ENOENT but get EACCES when selinux enabled in enforce mode. > This patch add check errno under selinux. > > Signed-off-by: Wei Gao <wegao@suse.com> > --- > testcases/kernel/syscalls/mount/mount08.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c > index e2824ac55..d965094a1 100644 > --- a/testcases/kernel/syscalls/mount/mount08.c > +++ b/testcases/kernel/syscalls/mount/mount08.c > @@ -16,6 +16,8 @@ > #define FOO MNTPOINT "/foo" > #define BAR MNTPOINT "/bar" > > +static int exp_errno = ENOENT; > + > static void run(void) > { > char path[PATH_MAX]; > @@ -31,7 +33,7 @@ static void run(void) > > TST_EXP_FAIL( > mount(BAR, path, "", MS_BIND, 0), > - ENOENT, > + exp_errno, > "mount(%s)", path > ); > > @@ -41,6 +43,9 @@ static void run(void) > > static void setup(void) > { > + if (tst_selinux_enforcing()) > + exp_errno = EACCES; > + > SAFE_TOUCH(FOO, 0777, NULL); > SAFE_TOUCH(BAR, 0777, NULL); > } We are not 100% sure that SELinux will be configured to block the access to mount. We should probably consider both of them only when SELinux is enabled, otherwise ENOENT only. - Andrea -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-07-31 6:44 ` Andrea Cervesato via ltp @ 2025-07-31 10:54 ` Petr Vorel 0 siblings, 0 replies; 10+ messages in thread From: Petr Vorel @ 2025-07-31 10:54 UTC (permalink / raw) To: Andrea Cervesato; +Cc: ltp Hi Andrea, Wei, > We are not 100% sure that SELinux will be configured to block the access to > mount. We should probably consider both of them only when SELinux is > enabled, otherwise ENOENT only. Good point. Lets' use TST_EXP_FAIL_ARR with ENOENT or ENOENT and EACCES. Wei, please make a comment in source code, why EACCES is not enough for SELinux. Thanks! Kind regards, Petr > - Andrea -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* [LTP] [PATCH v3] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp 2025-07-31 4:39 ` Petr Vorel 2025-07-31 6:44 ` Andrea Cervesato via ltp @ 2025-08-01 0:28 ` Wei Gao via ltp 2025-07-31 17:09 ` Andrea Cervesato via ltp 2025-07-31 17:13 ` Andrea Cervesato via ltp 2 siblings, 2 replies; 10+ messages in thread From: Wei Gao via ltp @ 2025-08-01 0:28 UTC (permalink / raw) To: ltp Test case expected ENOENT but get EACCES when selinux enabled in enforce mode. This patch add check errno under selinux. Signed-off-by: Wei Gao <wegao@suse.com> --- testcases/kernel/syscalls/mount/mount08.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/testcases/kernel/syscalls/mount/mount08.c b/testcases/kernel/syscalls/mount/mount08.c index e2824ac55..fb2b28736 100644 --- a/testcases/kernel/syscalls/mount/mount08.c +++ b/testcases/kernel/syscalls/mount/mount08.c @@ -6,6 +6,8 @@ /*\ * Verify that mount will raise ENOENT if we try to mount on magic links * under /proc/<pid>/fd/<nr>. + * If SELinux is enabled, the expected error also can be EACCES since + * SElinux plicy could be configured to block the operation. */ #include "tst_test.h" @@ -16,6 +18,12 @@ #define FOO MNTPOINT "/foo" #define BAR MNTPOINT "/bar" +static int exp_errnos_num; +static int exp_errnos[] = { + ENOENT, + EACCES, +}; + static void run(void) { char path[PATH_MAX]; @@ -29,9 +37,9 @@ static void run(void) sprintf(path, "/proc/%d/fd/%d", getpid(), proc_fd); - TST_EXP_FAIL( + TST_EXP_FAIL_ARR( mount(BAR, path, "", MS_BIND, 0), - ENOENT, + exp_errnos, exp_errnos_num, "mount(%s)", path ); @@ -41,6 +49,11 @@ static void run(void) static void setup(void) { + exp_errnos_num = ARRAY_SIZE(exp_errnos) - 1; + + if (tst_selinux_enforcing()) + exp_errnos_num++; + SAFE_TOUCH(FOO, 0777, NULL); SAFE_TOUCH(BAR, 0777, NULL); } -- 2.49.0 -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v3] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-08-01 0:28 ` [LTP] [PATCH v3] " Wei Gao via ltp @ 2025-07-31 17:09 ` Andrea Cervesato via ltp 2025-07-31 17:13 ` Andrea Cervesato via ltp 1 sibling, 0 replies; 10+ messages in thread From: Andrea Cervesato via ltp @ 2025-07-31 17:09 UTC (permalink / raw) To: Wei Gao, ltp Reviewed-by: Andrea Cervesato <andrea.cervesato@suse.com> -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [LTP] [PATCH v3] mount08.c: Check EACCES error when test under selinux enabled in enforce mode 2025-08-01 0:28 ` [LTP] [PATCH v3] " Wei Gao via ltp 2025-07-31 17:09 ` Andrea Cervesato via ltp @ 2025-07-31 17:13 ` Andrea Cervesato via ltp 1 sibling, 0 replies; 10+ messages in thread From: Andrea Cervesato via ltp @ 2025-07-31 17:13 UTC (permalink / raw) To: Wei Gao, ltp Merged, thanks! - Andrea -- Mailing list info: https://lists.linux.it/listinfo/ltp ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-07-31 17:13 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-07-28 21:27 [LTP] [PATCH v1] mount08.c: SKIP test if selinux is running Wei Gao via ltp 2025-07-28 10:04 ` Cyril Hrubis 2025-07-28 10:31 ` Petr Vorel 2025-07-31 14:33 ` [LTP] [PATCH v2] mount08.c: Check EACCES error when test under selinux enabled in enforce mode Wei Gao via ltp 2025-07-31 4:39 ` Petr Vorel 2025-07-31 6:44 ` Andrea Cervesato via ltp 2025-07-31 10:54 ` Petr Vorel 2025-08-01 0:28 ` [LTP] [PATCH v3] " Wei Gao via ltp 2025-07-31 17:09 ` Andrea Cervesato via ltp 2025-07-31 17:13 ` Andrea Cervesato via ltp
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.