Kev wrote:
> That's a possibility, but that would be a more general problem, and I've > never seen it crop up before. In fact, the debug log that you included > shows that this cannot be the case--the trouble is probably that a socket > received data, but we fail to read that data in before calling poll() > again. This could happen if poll() doesn't return the correct number of > sockets that events have occurred on, which might be a possibility... > Could you perhaps run the server at debug level 11? That'll trigger the > debugging messages embedded in the poll() loop itself. Note that this > will result in *enormous* debug logs, but it should give a bit more > insight into your problem. [2002-6-12 3:42:56] DEBUG [DEBUG]: Client Parsing: SQUIT irc.eu* [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending [0x0818d400] to irc.eu.... [2002-6-12 3:42:56] DEBUG [DEBUG]: Adding buffer 0x0818d400 [BkAAA SQ hub5.eu.... 0 :Jeb] length 36 to normal queue [2002-6-12 3:42:56] DEBUG [DEBUG]: Copying old buffer 0x0818d400 [BkAAA SQ hub5.eu.... 0 :Jeb] length 36 into new buffer 0x08193300 size 64 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818cf04 to [SOCK_EVENT_READABLE SOCK_EVENT_WRITABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818cf04 to [SOCK_EVENT_READABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Deleting socket 11 (6) [0x0818cf04], state SS_CONNECTED [2002-6-12 3:42:56] DEBUG [DEBUG]: Generating event type ET_DESTROY for generator 0x0818cf04 (GEN_DESTROY GEN_ACTIVE) [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending [0x0818d400] to Jeb [2002-6-12 3:42:56] DEBUG [DEBUG]: Adding buffer 0x0818d400 [:hub5.eu.... NOTICE * :*** Notice -- Local SQUIT by Jeb [hub5.eu....]:] length 86 to normal queue [2002-6-12 3:42:56] DEBUG [DEBUG]: Copying old buffer 0x0818d400 [:hub5.eu.... NOTICE * :*** Notice -- Local SQUIT by Jeb [hub5.eu....]:] length 86 into new buffer 0x08199800 size 128 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818d304 to [SOCK_EVENT_READABLE SOCK_EVENT_WRITABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending [0x0818d400] to Jeb [2002-6-12 3:42:56] DEBUG [DEBUG]: Adding buffer 0x0818d400 [:hub5.eu.... NOTICE * :*** Notice -- Net break: hub5.eu.... irc.eu.... (Jeb)] length 99 to normal queue [2002-6-12 3:42:56] DEBUG [DEBUG]: Copying old buffer 0x0818d400 [:hub5.eu.... NOTICE * :*** Notice -- Net break: hub5.eu.... irc.eu.... (Jeb)] length 99 into new buffer 0x08197f00 size 128 [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending [0x0818d400] to hub0.eu.... [2002-6-12 3:42:56] DEBUG [DEBUG]: Adding buffer 0x0818d400 [BkAAA SQ irc.eu.... 1023846091 :Jeb] length 44 to normal queue [2002-6-12 3:42:56] DEBUG [DEBUG]: Copying old buffer 0x0818d400 [BkAAA SQ irc.eu.... 1023846091 :Jeb] length 44 into new buffer 0x08193300 size 64 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818cb04 to [SOCK_EVENT_READABLE SOCK_EVENT_WRITABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: Freeing client irc.eu.... [0x0818b400], connection 0x0818cc00 [2002-6-12 3:42:56] DEBUG [DEBUG]: Deallocating connection 0x0818cc00 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x080975e4 (fd 0, index 0, state SS_NOTSOCK, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081441c0 (fd 6, index 1, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08193524 (fd 8, index 2, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081935a4 (fd 9, index 3, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08154ac0 (fd 7, index 4, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818d304 (fd 10, index 5, state SS_CONNECTED, events SOCK_EVENT_READABLE SOCK_EVENT_WRITABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Data can be written [2002-6-12 3:42:56] DEBUG [DEBUG]: Generating event type ET_WRITE for generator 0x0818d304 (GEN_ACTIVE) [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending queued data to Jeb [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818d304 to [SOCK_EVENT_READABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818cb04 (fd 12, index 7, state SS_CONNECTED, events SOCK_EVENT_READABLE SOCK_EVENT_WRITABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Data can be written [2002-6-12 3:42:56] DEBUG [DEBUG]: Generating event type ET_WRITE for generator 0x0818cb04 (GEN_ACTIVE) [2002-6-12 3:42:56] DEBUG [DEBUG]: Sending queued data to hub0.eu.... [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Changing event mask for socket 0x0818cb04 to [SOCK_EVENT_READABLE] [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x080975e4 (fd 0, index 0, state SS_NOTSOCK, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081441c0 (fd 6, index 1, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08193524 (fd 8, index 2, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081935a4 (fd 9, index 3, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08154ac0 (fd 7, index 4, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818d304 (fd 10, index 5, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818cb04 (fd 12, index 7, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x080975e4 (fd 0, index 0, state SS_NOTSOCK, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081441c0 (fd 6, index 1, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08193524 (fd 8, index 2, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081935a4 (fd 9, index 3, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08154ac0 (fd 7, index 4, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818d304 (fd 10, index 5, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818cb04 (fd 12, index 7, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x080975e4 (fd 0, index 0, state SS_NOTSOCK, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081441c0 (fd 6, index 1, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08193524 (fd 8, index 2, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081935a4 (fd 9, index 3, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08154ac0 (fd 7, index 4, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818d304 (fd 10, index 5, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818cb04 (fd 12, index 7, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x080975e4 (fd 0, index 0, state SS_NOTSOCK, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081441c0 (fd 6, index 1, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08193524 (fd 8, index 2, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x081935a4 (fd 9, index 3, state SS_LISTENING, events [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x08154ac0 (fd 7, index 4, state SS_DATAGRAM, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818d304 (fd 10, index 5, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: Checking socket 0x0818cb04 (fd 12, index 7, state SS_CONNECTED, events SOCK_EVENT_READABLE [2002-6-12 3:42:56] DEBUG [DEBUG]: poll: delay: 1023846216 (1023846177) 39000 -- Jean-Edouard BABIN Jeb-Soft: http://www.jeb.com.fr