diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2008-01-25 15:08:27 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-25 15:08:27 -0500 |
commit | 78f2c7db6068fd6ef75b8c120f04a388848eacb5 (patch) | |
tree | 994e8082a01c78e691bacb90c0f8368823c87767 /include/linux/sched.h | |
parent | fa717060f1ab7eb6570f2fb49136f838fc9195a9 (diff) |
sched: SCHED_FIFO/SCHED_RR watchdog timer
Introduce a new rlimit that allows the user to set a runtime timeout on
real-time tasks their slice. Once this limit is exceeded the task will receive
SIGXCPU.
So it measures runtime since the last sleep.
Input and ideas by Thomas Gleixner and Lennart Poettering.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
CC: Lennart Poettering <mzxreary@0pointer.de>
CC: Michael Kerrisk <mtk.manpages@googlemail.com>
CC: Ulrich Drepper <drepper@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index a06d09ebd5c6..fe3f8fbc614e 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -932,6 +932,7 @@ struct sched_entity { | |||
932 | struct sched_rt_entity { | 932 | struct sched_rt_entity { |
933 | struct list_head run_list; | 933 | struct list_head run_list; |
934 | unsigned int time_slice; | 934 | unsigned int time_slice; |
935 | unsigned long timeout; | ||
935 | }; | 936 | }; |
936 | 937 | ||
937 | struct task_struct { | 938 | struct task_struct { |