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