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>