[LTP] [PATCH 3/3] syscalls/semctl01: Convert into new api
Cyril Hrubis
chrubis@suse.cz
Fri Apr 9 12:11:14 CEST 2021
Hi!
> >> To ensure ftok succeed, we must require root. Or, modify GETIPCKEY api,
> >> we can use tmp directory. Anyhow, I will send a v2 to remove useless
> >> funtion declartion firstly.
> >
> > Unless we are sharing the semaphore with a process that wasn't worked
> > from the test process we can also pass IPC_PRIVATE instead of the key.
>
> My ltp working directory is /root/ltp, then run "su xuyang" to run
> semctl01 case under /root/ltp/testcases/kernel/syscalls/ipc/semctl, then
> I got ftok failure as below:
>
> [xuyang@localhost semctl]$ ./semctl01
> tst_test.c:1289: TINFO: Timeout per run is 0h 05m 00s
> libnewipc.c:44: TBROK: ftok() failed at semctl01.c:308: EACCES (13)
>
> I guess this situation maybe meaningless(Usually, user has access
> privilege for their ltp directory or install directory ). So needs_root
> is useless.
>
> I guess maintainers can remove this directly instead of sending a v3.
The point I was trying to make is that you can pass IPC_PRIVATE instead
of the key to semget() and you don't have to use ftok() at all.
--
Cyril Hrubis
chrubis@suse.cz
More information about the ltp
mailing list