Skip site navigation (1)Skip section navigation (2)
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>