My previous strace output didn't include the poll() calls. This one does, with the list of file descriptors shortened for readability. According to the man page, the last parameter to poll() is a timeout, in milliseconds. Looking at these calls, there are some very odd values indeed: 154538, 154331, 2999999, 8, 0, 0, 0. The last four calls time out, which isn't surprising if that's how long they wait! The full strace output shows descending runs of values, with some omissions and duplicates. If this was C, it would be an uninitialised variable for sure.
Peter. poll([{fd=5, events=POLLIN|POLLOUT}], 7, 154538) = 1 ([{fd=5, revents=POLLOUT}]) sendto(5, "\0\4_ask\0\004867c\0\10_command\0\tLogOutpu"..., 343, 0, NULL, 0) = 343 poll([{fd=5, events=POLLIN}], 7, 154537) = 1 ([{fd=5, revents=POLLIN}]) recvfrom(5, "\0\7_answer\0\004867c\0\6status\0\4True\0\0", 65536, 0, NULL, NULL) = 31 poll([{fd=5, events=POLLIN|POLLOUT}], 7, 154331) = 1 ([{fd=5, revents=POLLOUT}]) sendto(5, "\0\4_ask\0\004867d\0\10_command\0\tLogOutpu"..., 183, 0, NULL, 0) = 183 poll([{fd=5, events=POLLIN}], 7, 3) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 7, 299999) = 1 ([{fd=5, revents=POLLOUT}]) sendto(5, "\0\4_ask\0\004867e\0\10_command\0\4Ping\0\0", 30, 0, NULL, 0) = 30 poll([{fd=5, events=POLLIN}], 7, 299999) = 1 ([{fd=5, revents=POLLIN}]) recvfrom(5, 0x7fec3005c6d4, 65536, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=5, events=POLLIN}], 7, 8) = 0 (Timeout) poll([{fd=5, events=POLLIN}], 7, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}], 7, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN}], 7, 0) = 0 (Timeout) poll([{fd=5, events=POLLIN|POLLOUT}], 7, 299999) = 1 ([{fd=5, revents=POLLOUT}]) sendto(5, "\0\4_ask\0\004867f\0\10_command\0\4Ping\0\0", 30, 0, NULL, 0) = 30 poll([{fd=5, events=POLLIN}], 7, 299999) = 1 ([{fd=5, revents=POLLIN}]) recvfrom(5, "\0\7_answer\0\004867f\0\3ack\0\4True\0\0", 65536, 0, NULL, NULL) = 28
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python