Hang in fd_ebadf function

Marc-André Cournoyer macournoyer at gmail.com
Wed May 28 19:41:58 CEST 2008

Hi everybody!

I'm playing w/ libev to make (yet another) Ruby web server and I got  
some random issues. Sometimes the server hangs and when I attach to  
the process w/ gdb to get the backtrace here's what I get:

0x9004a7c6 in fcntl$UNIX2003 ()
(gdb) backtrace
#0  0x9004a7c6 in fcntl$UNIX2003 ()
#1  0x003676e7 in fd_ebadf (loop=0x371100) at ev.c:761
#2  0x0036792b in select_poll (loop=0x371100,  
timeout=0.7430000000000021) at ev_select.c:169
#3  0x00368a67 in ev_loop (loop=0x371100, flags=<value temporarily  
unavailable, due to optimizations>) at ev.c:1995
#4  0x003632df in backend_loop (self=19344520) at backend.c:118

I updated to the latest libev version, 3.41.
Here's my full code, if that's of any use: http://github.com/macournoyer/thin-turbo/tree/master/ext/thin_backend

Anyone seen this before? You think this is an issue in libev code or  

thx a lot!

More information about the libev mailing list