[LTP] [PATCH v2 7/8] Add ioctl_pidfd05 test
Cyril Hrubis
chrubis@suse.cz
Mon Jul 7 15:16:23 CEST 2025
Hi!
> +static void run(void)
> +{
> + int pidfd = 0;
> + pid_t pid_child;
> +
> + memset(args, 0, sizeof(struct tst_clone_args));
> +
> + info_invalid->dummy = 1;
> +
> + args->flags = CLONE_PIDFD | CLONE_NEWUSER | CLONE_NEWPID;
> + args->pidfd = (uint64_t)&pidfd;
> + args->exit_signal = SIGCHLD;
> +
> + pid_child = SAFE_CLONE(args);
> + if (!pid_child)
> + exit(0);
> +
> + TST_EXP_FAIL(ioctl(pidfd, PIDFD_GET_INFO, NULL), EINVAL);
> + TST_EXP_FAIL(ioctl(pidfd, PIDFD_GET_INFO_SHORT, info_invalid), EINVAL);
> +}
> +
> +static struct tst_test test = {
> + .test_all = run,
> + .forks_child = 1,
> + .min_kver = "6.15",
If I'm looking right PIDFD_INFO has been added to 6.13. So in this case
I would allow the call to fail with ENOTTY before 6.13 instead.
> + .bufs = (struct tst_buffers []) {
> + {&args, .size = sizeof(*args)},
> + {&info_invalid, .size = sizeof(*info_invalid)},
> + {}
> + }
> +};
>
> --
> 2.50.0
>
>
> --
> Mailing list info: https://lists.linux.it/listinfo/ltp
--
Cyril Hrubis
chrubis@suse.cz
More information about the ltp
mailing list