git: vkernel - Fix lockup with [v]kernel due to missing ipiq signal
    Matthew Dillon 
    dillon at crater.dragonflybsd.org
       
    Thu Jul 28 16:18:05 PDT 2011
    
    
  
commit 1b1e83e2450f55ba771b18d7674f99e8041d418b
Author: Matthew Dillon <dillon at apollo.backplane.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
      ASAP.
    
    * 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(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1b1e83e2450f55ba771b18d7674f99e8041d418b
-- 
DragonFly BSD source repository
    
    
More information about the Commits
mailing list