Michael, <br><br>thank you for answer, your version looks very probably. It's unbelivable, but right tonight our system administrators upgraded servers to FreeBSD 7.2 :) I will watch servants work, may be problem will gone. <br>
<br>-- <br>Sergey<br><br><div class="gmail_quote">On Mon, Sep 14, 2009 at 6:27 PM, Michael <span dir="ltr"><<a href="mailto:omniorb@bindone.de" target="_blank">omniorb@bindone.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello Sergey,<br>
<br>
most probably this is related to a bug in FreeBSD 7.0 which was fixed in<br>
7.1 and 7.2, so please upgrade (it is an exception related multi<br>
threading race condition - something goes wrong when unwinding the<br>
stack). You can trigger this easily (I have some example code around<br>
here, but basically just throwing an exception in some parallel remote<br>
upcalls is enough).<br>
<br>
Ever since we upgraded these problems disappeared (forgot which kernel<br>
file has been patched for this though), but this problem was exclusive<br>
to 7.0 (neither 6.x nor 7.1ff are affected)<br>
<br>
cheers<br>
Michael<br>
<div><div></div><div><br>
Sergey Kholodilov wrote:<br>
> Hello,<br>
><br>
> No clients, no connections, servant just waiting and do nothing. But<br>
> sometimes, may be after some days or weeks it starts eating a lot of CPU.<br>
><br>
> FreeBSD 7.0-STABLE<br>
> omniORB 4.1.3 (it beter than 4.1.2. 4.1.2 have this problem too, and in<br>
> 4.1.2 it happens more frequently)<br>
> gcc 4.2.1<br>
> Amd64 (I hope, it is not matter, but may be...)<br>
><br>
> ktrace looks like:<br>
><br>
> 94319 WMCDispatch CALL _umtx_op(0xb125a0,0x8,0x1,0xb12580,0x7fffff9fdd90)<br>
> 94319 WMCDispatch CSW stop kernel<br>
> 94319 WMCDispatch CSW resume kernel<br>
> 94319 WMCDispatch RET _umtx_op -1 errno 60 Operation timed out<br>
> 94319 WMCDispatch CALL clock_gettime(0,0x7fffff9fddf0)<br>
> 94319 WMCDispatch RET clock_gettime 0<br>
> 94319 WMCDispatch CALL clock_gettime(0,0x7fffff9fdda0)<br>
> 94319 WMCDispatch RET clock_gettime 0<br>
> 94319 WMCDispatch CALL _umtx_op(0xb125a0,0x8,0x1,0xb12580,0x7fffff9fdd90)<br>
> 94319 WMCDispatch CSW stop kernel<br>
> 94319 WMCDispatch CSW resume kernel<br>
> 94319 WMCDispatch RET _umtx_op -1 errno 60 Operation timed out<br>
> 94319 WMCDispatch CALL clock_gettime(0,0x7fffff9fddf0)<br>
> 94319 WMCDispatch RET clock_gettime 0<br>
> 94319 WMCDispatch CALL clock_gettime(0,0x7fffff9fdda0)<br>
> 94319 WMCDispatch RET clock_gettime 0<br>
> 94319 WMCDispatch CALL _umtx_op(0xb125a0,0x8,0x1,0xb12580,0x7fffff9fdd90)<br>
> ....<br>
><br>
> There are no FreeBSD port for omniORB 4.1.4, so I don't try new version yet.<br>
><br>
><br>
><br>
</div></div>> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> omniORB-list mailing list<br>
> <a href="mailto:omniORB-list@omniorb-support.com" target="_blank">omniORB-list@omniorb-support.com</a><br>
> <a href="http://www.omniorb-support.com/mailman/listinfo/omniorb-list" target="_blank">http://www.omniorb-support.com/mailman/listinfo/omniorb-list</a><br>
</blockquote></div><br>