On Mon, Nov 09, 2009 at 07:04:41PM -0600, David Young wrote: > > Modified Files: > > src/sys/dev: cgd.c > > > > Log Message: > > Don't allocate block buffers on the stack. This can cause stack overflows > > in the kernel and breaks SSP builds. > > This is a step in the right direction, but now cgd(4) is doing > malloc(..., M_WAITOK) in (software) interrupt context.
I'm sorry, I didn't realise that it was called in that context. > A LOCKDEBUG kernel will panic. How can we avoid the stack > overflows and such in a different way? I'll try to rewrite the code to use M_NOWAIT. Kind regards -- Matthias Scheler http://zhadum.org.uk/