Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Sep 2001 09:10:21 -0700
From:      Bakul Shah <bakul@bitblocks.com>
To:        Bernd Walter <ticso@mail.cicely.de>
Cc:        hackers@FreeBSD.ORG
Subject:   Re: VM Corruption - stumped, anyone have any ideas? 
Message-ID:  <200109251610.MAA18919@warspite.cnchost.com>
In-Reply-To: Your message of "Tue, 25 Sep 2001 09:56:07 %2B0200." <20010925095607.B27615@cicely20.cicely.de> 

next in thread | previous in thread | raw e-mail | index | archive | help
> > FWIW, in a Unix port we did I remember putting the user
> > struct *above* the kernel stack.  The stack grew down so you
> > hit the red zone (the guard pages) without clobbering the
> > user struct.  Since struct user _ended_ on a page boundary,
> > its size was needed at locore.s assembly time but that was a
> > small price to pay for the added safety.
> 
> I don't think a guard page can help here, because the page fault
> handler needs a working stack.

You can't continue if you run out of the stack in any case
but the issue is what happens when you run off the end of the
stack.  In the FreeBSD case you trash the user struct and
discover this problem in a very indirect way and possibly
after trashing  god-knows-what-else.

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?200109251610.MAA18919>