Justin Erenkrantz <[EMAIL PROTECTED]> writes: > One so far in /usr/local/apache/corefiles/httpd.core.1, but I'm not > sure how this even happened:
I looked at this today. It is an oldie but a goodie. We've been getting these very infrequently as long as we've been running 2.0 on daedalus. >How did we bypass that rv != APR_SUCCESS check? We should have bailed >out since rv == 20132. must be that gdb doesn't know what register rv lives in at the moment > And, I think that this tmplen > 0 should be tmplen >= 0 regardless. > Isn't it possible to send 0 bytes? -- justin I've never heard of such a semantic for a send-type call. You should get -1/EAGAIN-or-EWOULDBLOCK. As I suggested to Greg privately, to really nail it as a FreeBSD bug: Right before the sendfile call, assert that we're telling it to send some bytes... right after the sendfile call, assert that if rv == 0 then it sent some bytes The problem is that after putting in such code, it may not hit for 6 months (or 6 minutes), so it is hard to get feedback in a timely basis. -- Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site: http://www.geocities.com/SiliconValley/Park/9289/ Born in Roswell... married an alien...