x86: handle overflow when setting the lapic timer
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 19 Mar 2013 01:40:27 +0000 (18:40 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 19 Mar 2013 01:40:27 +0000 (18:40 -0700)
commite7d1f6e6fb56cf07754ab5a551be4ff157b3d40f
tree38fcefefec4651173368f71e4590c83380d947ef
parent22e1b011a75ad651bfaad053cae3a692acf63d5e
x86: handle overflow when setting the lapic timer

Note that if you have a long-running alarm and a short periodic alarm
that goes off frequently, the long-runner will continue to be reset
every time the periodic runs off.  For a brief moment, the long-runner
will be the next up, which will cause an overflow calculation, til the
periodic resets itself (depending on the nature of the periodic reset.
The ksched does the reset outside of the handler, for instance).
kern/arch/i686/apic.c