aboutsummaryrefslogtreecommitdiff
path: root/include/linux/scc.h
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2009-03-27 01:06:10 +0100
committerIngo Molnar <mingo@elte.hu>2009-04-08 17:51:39 +0200
commit8f2e586567b1bad72dac7c3810fe9a2ef7117506 (patch)
tree23da00a7e4b78f71c5d32ba350d0039b5016124e /include/linux/scc.h
parent6279a751fe096a21dc7704e918d570d3ff06e769 (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 'include/linux/scc.h')
0 files changed, 0 insertions, 0 deletions