If a task goes to sleep on one VCPU, but that VCPU ends
up not being runnable later on, it would be nice to wake
the task up on on a different VCPU.
I do not remember why it is safe to send this wakeup
event as an exception rather than an interrupt...
Having a limit of just one APF pending kind of defeats
the point.
At that point, a second one of these faults would put
the VCPU to sleep, which prevents the first task from
running once its pagefault (which started earlier)
completes...
--
All rights reversed
--