[LTP] [PATCH] lib: tst_fd: Avoid tst_brk(TCONF, ...) on older distros
Petr Vorel
pvorel@suse.cz
Wed Jan 24 15:25:31 CET 2024
> Hi!
> > Actually at least here tst_syscall() needs to be called or it fails on older
> > distros due missing ENOSYS check in raw syscall():
> Ah, no we have to handle the ENOSYS ourselves as we do in the other
> cases. Sorry for not realizing that.
> We likely need just:
Yes, I also realized that when I double check your commit message.
Kind regards,
Petr
> diff --git a/lib/tst_fd.c b/lib/tst_fd.c
> index ab7de81aa..8b26ff8e5 100644
> --- a/lib/tst_fd.c
> +++ b/lib/tst_fd.c
> @@ -141,7 +141,7 @@ static void open_pidfd(struct tst_fd *fd)
> {
> fd->fd = syscall(__NR_pidfd_open, getpid(), 0);
> if (fd->fd < 0)
> - tst_brk(TBROK | TERRNO, "pidfd_open()");
> + tst_res(TCONF | TERRNO, "pidfd_open()");
> }
> The tst_sycall() can't be called there at all _because_ it calls
> tst_brk() itself.
More information about the ltp
mailing list