diff options
author | Oleg Nesterov <oleg@redhat.com> | 2009-03-27 01:06:10 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-04-08 17:51:39 +0200 |
commit | 8f2e586567b1bad72dac7c3810fe9a2ef7117506 (patch) | |
tree | 23da00a7e4b78f71c5d32ba350d0039b5016124e /fs/ubifs | |
parent | 6279a751fe096a21dc7704e918d570d3ff06e769 (diff) |
posix-timers: fix RLIMIT_CPU && setitimer(CPUCLOCK_PROF)
update_rlimit_cpu() tries to optimize out set_process_cpu_timer() in case
when we already have CPUCLOCK_PROF timer which should expire first. But it
uses cputime_lt() instead of cputime_gt().
Test case:
int main(void)
{
struct itimerval it = {
.it_value = { .tv_sec = 1000 },
};
assert(!setitimer(ITIMER_PROF, &it, NULL));
struct rlimit rl = {
.rlim_cur = 1,
.rlim_max = 1,
};
assert(!setrlimit(RLIMIT_CPU, &rl));
for (;;)
;
return 0;
}
Without this patch, the task is not killed as RLIMIT_CPU demands.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Cc: Peter Lojkin <ia6432@inbox.ru>
Cc: Roland McGrath <roland@redhat.com>
Cc: stable@kernel.org
LKML-Reference: <20090327000610.GA10108@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'fs/ubifs')
0 files changed, 0 insertions, 0 deletions