* 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 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 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 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 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
* [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
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.