DragonFly BSD
DragonFly commits List (threaded) for 2012-02
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

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


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 2 Feb 2012 15:20:46 -0800 (PST)

commit 7f65f0d5238875c7e0d3cf4e31af15deacdf8bb4
Author: Matthew Dillon <dillon@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/7f65f0d5238875c7e0d3cf4e31af15deacdf8bb4


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]