diff options
author | Martin Peres <martin.peres@labri.fr> | 2014-08-17 17:33:10 +0200 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2014-09-15 22:24:56 +1000 |
commit | 9db66fceace9811c4602785364b7e30f308cb9c7 (patch) | |
tree | 50d6def218be362eb50bfc83f953847e0603909a /drivers/gpu/drm/Makefile | |
parent | 2a5e5fa7345d06e0e92d6c8bdb87415c3ca9b683 (diff) |
drm/nouveau/pwr: fix the timers implementation with concurent processes
The problem with the current implementation is that adding a timer improperly
checked which process would time up first by not taking into account how much
time elapsed since their timer got scheduled. Rework the re-scheduling
decision t fix this.
The catch with this fix is that we are limited to scheduling timers of up to
2^31 ticks to avoid any potential overflow. Since we are unlikely to need to
wait for more than a second, this won't be a problem :)
Another possible fix would be to decrement the timeouts of all processes but
it would duplicate a lot of code and dealing with edge cases wasn't pretty
last time I checked.
Signed-off-by: Martin Peres <martin.peres@free.fr>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/Makefile')
0 files changed, 0 insertions, 0 deletions