sched: Don't report SCHED_FLAG_SUGOV in sched_getattr()
authorQuentin Perret <qperret@google.com>
Tue, 27 Jul 2021 10:11:02 +0000 (11:11 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 4 Aug 2021 13:16:44 +0000 (15:16 +0200)
commit7ad721bf10718a4e480a27ded8bb16b8f6feb2d1
treeda0f52c204a3d0c567d86a1b289de73036da05a2
parentf95091536f78971b269ec321b057b8d630b0ad8a
sched: Don't report SCHED_FLAG_SUGOV in sched_getattr()

SCHED_FLAG_SUGOV is supposed to be a kernel-only flag that userspace
cannot interact with. However, sched_getattr() currently reports it
in sched_flags if called on a sugov worker even though it is not
actually defined in a UAPI header. To avoid this, make sure to
clean-up the sched_flags field in sched_getattr() before returning to
userspace.

Signed-off-by: Quentin Perret <qperret@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20210727101103.2729607-3-qperret@google.com
kernel/sched/core.c