Be more careful when handling ipis: - only process the pending ipis once per external interrupt, at the beginning. - use the ipl we were at when the interrupt occured, not the ipl at which   we enabled interrupts again, in order to decide whether we can run hardclock   or statclock.
Be more careful when handling ipis:
- only process the pending ipis once per external interrupt, at the beginning.
- use the ipl we were at when the interrupt occured, not the ipl at which
  we enabled interrupts again, in order to decide whether we can run hardclock
  or statclock.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars