Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jason R Thorpe <thorpej@netbsd.org>
List: source-changes
Date: 11/01/1999 12:00:02
Module Name:	syssrc
Committed By:	thorpej
Date:		Mon Nov  1 20:00:01 UTC 1999

Modified Files:
	syssrc/sys/arch/alpha/alpha: locore.s

Log Message:
Fix a race condition in AST processing described by Andrew Gallatin on
the freebsd-alpha mailing list which basically boiled down to increasing
stack depth due to lowering the IPL before checking for an AST.

This changes AST processing to do basically what the i386 port does (as
described by Charles Hannum):

 check_ast:
        if (astpending) {
                lower IPL
                process AST
                raise IPL
                goto check_ast
        }


To generate a diff of this commit:
cvs rdiff -r1.65 -r1.66 syssrc/sys/arch/alpha/alpha/locore.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.