6c985f14ae
With help from Robert Elz we've finally figured out what's going on, and it actually isn't a bug in the handler, but related to spin mutexes. When a spin mutex is released, the IPL isn't lowered back if the curcpu is holding other spin mutexes. This is because mutexes may not be released in order (and, in this case, the CPU in interrupted while it holds a spin mutex at IPL < IPL_SCHED). Also remove the test and resetting the IPL, it will be reset anyway inside the loop, or at the end of the loop. |
||
---|---|---|
.. | ||
compile | ||
conf | ||
i386 | ||
include | ||
x86 | ||
xen | ||
xenbus | ||
Makefile |