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.