[LTP] [PATCH v2] syscalls/sched_setscheduler04: new test for sched_setscheduler()
Richard Palethorpe
rpalethorpe@suse.de
Mon Nov 28 13:38:52 CET 2022
Hello,
Zhao Gongyi via ltp <ltp@lists.linux.it> writes:
> Verify that the scheduling policy and parameters are in fact per-thread
> attributes on Linux:
> 1. Specifying pid as 0 will operate on the attributes of the calling thread
> 2. The value returned from a call to gettid(2) can be passed in the argument
> pid.
> 3. Passing the value returned from a call to getpid(2) will operate on the
> attributes of the main thread of the thread group
>
> Signed-off-by: Zhao Gongyi <zhaogongyi@huawei.com>
> ---
> runtest/syscalls | 1 +
> .../syscalls/sched_setscheduler/.gitignore | 1 +
> .../syscalls/sched_setscheduler/Makefile | 2 +
> .../sched_setscheduler/sched_setscheduler04.c | 101 ++++++++++++++++++
> 4 files changed, 105 insertions(+)
> create mode 100644 testcases/kernel/syscalls/sched_setscheduler/sched_setscheduler04.c
>
> diff --git a/runtest/syscalls b/runtest/syscalls
> index 3dc6fa397..ff516af3d 100644
> --- a/runtest/syscalls
> +++ b/runtest/syscalls
> @@ -1204,6 +1204,7 @@ sched_getscheduler02 sched_getscheduler02
> sched_setscheduler01 sched_setscheduler01
> sched_setscheduler02 sched_setscheduler02
> sched_setscheduler03 sched_setscheduler03
> +sched_setscheduler04 sched_setscheduler04
>
> sched_yield01 sched_yield01
>
> diff --git a/testcases/kernel/syscalls/sched_setscheduler/.gitignore b/testcases/kernel/syscalls/sched_setscheduler/.gitignore
> index aa8ad9695..1b8860d2c 100644
> --- a/testcases/kernel/syscalls/sched_setscheduler/.gitignore
> +++ b/testcases/kernel/syscalls/sched_setscheduler/.gitignore
> @@ -1,3 +1,4 @@
> /sched_setscheduler01
> /sched_setscheduler02
> /sched_setscheduler03
> +/sched_setscheduler04
> diff --git a/testcases/kernel/syscalls/sched_setscheduler/Makefile b/testcases/kernel/syscalls/sched_setscheduler/Makefile
> index 044619fb8..e3d54e33e 100644
> --- a/testcases/kernel/syscalls/sched_setscheduler/Makefile
> +++ b/testcases/kernel/syscalls/sched_setscheduler/Makefile
> @@ -3,6 +3,8 @@
>
> top_srcdir ?= ../../../..
>
> +sched_setscheduler04: CFLAGS += -pthread
> +
> include $(top_srcdir)/include/mk/testcases.mk
>
> include $(top_srcdir)/include/mk/generic_leaf_target.mk
> diff --git a/testcases/kernel/syscalls/sched_setscheduler/sched_setscheduler04.c b/testcases/kernel/syscalls/sched_setscheduler/sched_setscheduler04.c
> new file mode 100644
> index 000000000..38f5750ba
> --- /dev/null
> +++ b/testcases/kernel/syscalls/sched_setscheduler/sched_setscheduler04.c
> @@ -0,0 +1,101 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * Copyright(c) 2022 Huawei Technologies Co., Ltd
> + * Author: Zhao Gongyi <zhaogongyi@huawei.com>
> + */
> +
> +/*\
> + * [Description]
> + *
> + * Verify that the scheduling policy and parameters are in fact per-thread
> + * attributes on Linux:
No it doesn't. This test would still pass if calling sched_setscheduler
changed the priority of every thread on the system.
NACK.
--
Thank you,
Richard.
More information about the ltp
mailing list