Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Mar 2001 17:19:41 -0800 (PST)
From:      Andrew Gallatin <gallatin@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/alpha/alpha exception.s
Message-ID:  <200103280119.f2S1JfV69490@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

gallatin    2001/03/27 17:19:41 PST

  Modified files:
    sys/alpha/alpha      exception.s 
  Log:
  Check whether we need to do a full restore after handling ASTs.  If
  an AST results in a signal being delivered, we'll need to do a full register
  restore so as to properly setup the signal handler.  This is somewhat of
  a pessimization, because ast() will be called twice in this case.
  
  This fixes several problems that have been reported where signal intensive
  userland apps (most notably dump) have been SEGV'ing for no fault of their
  own.
  
  Thanks to Peter Jeremy <peter.jeremy@alcatel.com.au> for presenting the
  AST scenario which led to me fiinally figuring this out.
  
  Reviewed by: jhb
  
  Revision  Changes    Path
  1.7       +5 -5      src/sys/alpha/alpha/exception.s


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200103280119.f2S1JfV69490>