Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Oct 1999 11:00:07 +0100 (BST)
From:      Doug Rabson <dfr@nlsystems.com>
To:        Jason Thorpe <thorpej@nas.nasa.gov>
Cc:        Andrew Gallatin <gallatin@cs.duke.edu>, freebsd-hackers@FreeBSD.ORG, freebsd-alpha@FreeBSD.ORG
Subject:   Re: ip forwarding broken on alpha 
Message-ID:  <Pine.BSF.4.10.9910291057410.331-100000@salmon.nlsystems.com>
In-Reply-To: <199910290456.VAA10430@lestat.nas.nasa.gov>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 28 Oct 1999, Jason Thorpe wrote:

> On Thu, 28 Oct 1999 21:32:51 -0400 (EDT) 
>  Andrew Gallatin <gallatin@cs.duke.edu> wrote:
> 
>  > exception_return & skipped the ipl lowering & the check for an ast
>  > since I don't think you're ever going to need to check for an ast
>  > after an interrupt.  
> 
> Nonsense.  ASTs are a key part of process scheduling, and I'd bet that
> you run into strange scheduling behaviour if you don't deal with ASTs
> after e.g. clock interrupts.

Thats correct. The problem is that we are calling the AST with interrupts
enabled which allows unbounded interrupt recursion. This is true in NetBSD
(at least in version 1.60 of locore.s) as well. The whole idea of ASTs and
SWIs is an awful hangover from the VAX; there must be a better way.

--
Doug Rabson				Mail:  dfr@nlsystems.com
Nonlinear Systems Ltd.			Phone: +44 181 442 9037




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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.10.9910291057410.331-100000>