Kernel thread stack usage

Alfred Perlstein alfred at freebsd.org
Sun Sep 30 11:45:49 PDT 2007


* Alexander Motin <mav at 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


More information about the freebsd-arch mailing list