git: vkernel - Fix semi-random SIGILL crashes under heavy network loads

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Feb 2 15:20:00 PST 2012


commit 988854f90a2914d000cc259daea18e80c716b6f9
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Thu Feb 2 15:17:44 2012 -0800

    vkernel - Fix semi-random SIGILL crashes under heavy network loads
    
    * SIGIO was being installed with SA_NODEFER, resulting in situations
      under heavy network loads where multiple SIGIOs could stack and cause
      a stack overflow.  This often resulted in the sendsig code in the kernel
      generating a SIGILL to the process after being unable to push a new
      signal context.
    
    * Removing SA_NODEFER appears to solve the problem.
    
    Reported-by: tuxillo

Summary of changes:
 sys/platform/vkernel/platform/kqueue.c   |    2 +-
 sys/platform/vkernel64/platform/kqueue.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/988854f90a2914d000cc259daea18e80c716b6f9


-- 
DragonFly BSD source repository





More information about the Commits mailing list