From: Petr Vorel <pvorel@suse.cz>
To: Amir Goldstein <amir73il@gmail.com>
Cc: Christian Brauner <brauner@kernel.org>, Jan Kara <jack@suse.cz>,
ltp@lists.linux.it
Subject: Re: [LTP] [PATCH] fanotify14: Test disallow sb/mount mark on anonymous pipe
Date: Mon, 10 Jul 2023 17:50:06 +0200 [thread overview]
Message-ID: <20230710155006.GA659329@pevik> (raw)
In-Reply-To: <20230710141403.1155151-1-amir73il@gmail.com>
Hi Amir,
> This case was retroactively disallowed.
> This test is meant to encourage the backporting of commit 69562eb0bd3e
> ("fanotify: disallow mount/sb marks on kernel internal pseudo fs") to
> all stable kernels.
> Signed-off-by: Amir Goldstein <amir73il@gmail.com>
> ---
> Petr,
> This tests for a behavior that we consider broken since the dawn of
> fanotify.
> The fix was merged to v6.5-rc1.
> I've already posted backport patches for kernels > v5.0.
> I am not planning to post backport patches for older kernels.
I see
https://lore.kernel.org/stable/20230710133205.1154168-1-amir73il@gmail.com/
I'll suggest to wait till Greg releases the backport (should be quick enough).
> Even though the two new test cases do not use FAN_REPORT_FID,
> fanotify14 requires FAN_REPORT_FID, so it is not going to run these
> test cases on kernel < v5.1 anyway.
> Thanks,
> Amir.
> .../kernel/syscalls/fanotify/fanotify14.c | 32 +++++++++++++++++--
> 1 file changed, 30 insertions(+), 2 deletions(-)
> diff --git a/testcases/kernel/syscalls/fanotify/fanotify14.c b/testcases/kernel/syscalls/fanotify/fanotify14.c
> index bfa0349fe..063a9f96f 100644
> --- a/testcases/kernel/syscalls/fanotify/fanotify14.c
> +++ b/testcases/kernel/syscalls/fanotify/fanotify14.c
> @@ -19,6 +19,9 @@
> *
> * ceaf69f8eadc fanotify: do not allow setting dirent events in mask of non-dir
> * 8698e3bab4dd fanotify: refine the validation checks on non-dir inode mask
> + *
> + * The pipes test cases are regression tests for commit:
> + * 69562eb0bd3e fanotify: disallow mount/sb marks on kernel internal pseudo fs
> */
> #define _GNU_SOURCE
> @@ -40,6 +43,7 @@
> #define FLAGS_DESC(flags) {(flags), (#flags)}
> +static int pipes[2] = {-1, -1};
> static int fanotify_fd;
> static int fan_report_target_fid_unsupported;
> static int ignore_mark_unsupported;
> @@ -60,6 +64,7 @@ static struct test_case_t {
> /* when mask.flags == 0, fanotify_init() is expected to fail */
> struct test_case_flags_t mask;
> int expected_errno;
> + int *pfd;
This produces warnings:
fanotify14.c:70:9: warning: missing initializer for field ‘pfd’ of ‘struct test_case_t’ [-Wmissing-field-initializers]
70 | {FLAGS_DESC(FAN_CLASS_CONTENT | FAN_REPORT_FID), {}, {}, EINVAL},
| ^
fanotify14.c:67:14: note: ‘pfd’ declared here
67 | int *pfd;
| ^~~
fanotify14.c:73:9: warning: missing initializer for field ‘pfd’ of ‘struct test_case_t’ [-Wmissing-field-initializers]
73 | {FLAGS_DESC(FAN_CLASS_PRE_CONTENT | FAN_REPORT_FID), {}, {}, EINVAL},
| ^
fanotify14.c:67:14: note: ‘pfd’ declared here
67 | int *pfd;
| ^~~
Could you please fix them? I guess pfd must be NULL when unused.
The rest LGTM.
Kind regards,
Petr
...
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next prev parent reply other threads:[~2023-07-10 15:50 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-10 14:14 [LTP] [PATCH] fanotify14: Test disallow sb/mount mark on anonymous pipe Amir Goldstein
2023-07-10 15:50 ` Petr Vorel [this message]
2023-07-10 18:32 ` Amir Goldstein
2023-07-11 6:34 ` Petr Vorel
2023-07-11 7:37 ` Amir Goldstein
2023-07-11 8:05 ` Petr Vorel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230710155006.GA659329@pevik \
--to=pvorel@suse.cz \
--cc=amir73il@gmail.com \
--cc=brauner@kernel.org \
--cc=jack@suse.cz \
--cc=ltp@lists.linux.it \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.