Date: Sun, 25 Oct 2009 00:14:17 +0100 (BST) From: Robert Watson <rwatson@FreeBSD.org> To: Marcel Moolenaar <marcel@FreeBSD.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r198451 - head/sys/ia64/include Message-ID: <alpine.BSF.2.00.0910250012410.68490@fledge.watson.org> In-Reply-To: <200910242028.n9OKSg2u010197@svn.freebsd.org> References: <200910242028.n9OKSg2u010197@svn.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 24 Oct 2009, Marcel Moolenaar wrote: > Log: > A 32KB kernel stack is not quite enough. The new USB stack is a bit > more stack hungry as compared to the old one that my RX2660 gets > a machine check and spontaneously reboots at the time the USB DVD > drive is found and attached to CAM as a mass storage device. This > doesn't happen always, but definitely varies per kernel build. > Likewise when using a 128-byte printf buffer. The additional 128 > bytes that printf needs seems to be enough to have the memory stack > and register stack collide and causing a machine check. I recently noticed, somewhat to my surprise, that BPF drops a 512-byte buffer on the stack while running filters... Robert > > Thus: Bump KSTACK_PAGES from 4 to 5. > > Modified: > head/sys/ia64/include/param.h > > Modified: head/sys/ia64/include/param.h > ============================================================================== > --- head/sys/ia64/include/param.h Sat Oct 24 20:07:17 2009 (r198450) > +++ head/sys/ia64/include/param.h Sat Oct 24 20:28:42 2009 (r198451) > @@ -92,7 +92,7 @@ > #define MAXPAGESIZES 1 /* maximum number of supported page sizes */ > > #ifndef KSTACK_PAGES > -#define KSTACK_PAGES 4 /* pages of kernel stack */ > +#define KSTACK_PAGES 5 /* pages of kernel stack */ > #endif > #define KSTACK_GUARD_PAGES 0 /* pages of kstack guard; 0 disables */ > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.0910250012410.68490>