Date: Sun, 30 Sep 2007 11:24:27 -0700 From: Alfred Perlstein <alfred@freebsd.org> To: Alexander Motin <mav@FreeBSD.org> Cc: freebsd-arch@freebsd.org Subject: Re: Kernel thread stack usage Message-ID: <20070930182427.GY53439@elvis.mu.org> In-Reply-To: <46FFD850.1040508@FreeBSD.org> References: <46FFD850.1040508@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
* Alexander Motin <mav@FreeBSD.org> [070930 11:09] wrote: > Hi. > > As known in netgraph susbystem information passing from one node to > another by direct function calls without queueing. It gives performance > bonuses, but it also gives permanent stack overflow risk on complicated > graphs. Netgraph is still have a queues and able to use them when asked, > but now queueing is a flag which should be controlled by sending node. I > think it would be good to implement some algorithm which could monitor > stack usage on each call and enforce queueing when stack usage become > critical. > > The question is: is there correct way to somehow get current kernel > thread stack usage or just a stack base address? Not that I know of, but one could defer to queueing once the chain gets to a certain length. -- - Alfred Perlstein
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070930182427.GY53439>