diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2010-11-11 16:54:20 -0500 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2010-11-11 18:00:33 -0500 |
commit | 6fbc3b495cccf2e4ab7d4ab674b5c576e9946bed (patch) | |
tree | eb92a7c3e2077f98eec316a6b61c8f7da998957d /ipc/mqueue.c | |
parent | 5a0df8d4e9a5da47c804d89426f06e08aa44426f (diff) |
Workaround: do not set rq->skip_clock_update
Disabling the clock update seems to be causing problems even in normal
Linux, and causes major bugs under LITMUS^RT. As a workaround, just
disable this "optimization" for now.
Details: the idle load balancer causes tasks that suspsend to be
marked with set_tsk_need_resched(). When such a task resumes, it may
wrongly trigger the setting of skip_clock_update. However, a
corresponding rescheduling event may not happen immediately, such that
the currently-scheduled task is no longer charged for its execution
time.
Diffstat (limited to 'ipc/mqueue.c')
0 files changed, 0 insertions, 0 deletions