DragonFly commits List (threaded) for 2011-07
git: vkernel - Fix lockup with [v]kernel due to missing ipiq signal
Author: Matthew Dillon <email@example.com>
Date: Thu Jul 28 16:16:29 2011 -0700
vkernel - Fix lockup with [v]kernel due to missing ipiq signal
* If the target ipiq has nothing but passively queued entries the target
cpu will normally just process the ipi's on the next clock interrupt.
However, if the originating cpu is forced to live-loop waiting for the
target to the drain the target may not be aware that it needs to drain
* The fix is for the originating cpu to ensure that an ipi interrupt is
sent to the target cpu before live looping.
* This appears to primarily effect vkernels.
Reported-by: ftigeot, tuxillo
Summary of changes:
sys/kern/lwkt_ipiq.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
DragonFly BSD source repository