Hi All,
Problem resolved. With the error condition, my proxy may event_add the accept
event twice, if there is a client connecting before the duplicated event_add,
error raised.
Cheers,
Arthur
----- Original Message -----
From: arthur
To: libevent-users@monkey.org
Sent: Wednesday, November 07, 2007 2:36 PM
Subject: event_queue_remove error
Hi All,
I am negative testing my socket proxy (the up sever is not running and the
client makes 3k connections). On Ubuntu (I don't have this problem on Solaris),
some times (around one out of 3 tests) after 200 connections, the proxy exit
with error '[err] event_queue_remove: 0x804e280(fd 4) not on queue 8'.
The listen socket of my proxy is fd 4 and I only run one process to
listen/accept. The proxy will close client connection after connect error
(either from connect call or from read event). One thing I don't understand is
that even after the proxy exits, there are still 8 ESTABLISHED connections to
the listen port, and looks the test client hangs (keep the current connections
but won't try to create new connection). The test client is built with libio
and will make new connection to proxy every 10ms (triggered by timer event).
So far all I am is a libevent user. Before I gdb to libevent, can any guru
here have any idea about this error.
BTW, what is the good way to debug this kind of error. Is there any way to
log libevent activities without big impact on the performance.
Thanks in advance.
Arthur
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users