From: Zdenek S. <zde...@gm...> - 2011-12-14 12:26:32
|
Hello, as you may have noticed, there was thread about ipmitool getting stucked. I dug into this issue and found the problem. Line to blame is: ~~~ 'src/plugins/open/open.c' ~~~ if (select(intf->fd+1, &rset, NULL, NULL, NULL) < 0) { lperror(LOG_ERR, "I/O Error"); return NULL; } ~~~ 'src/plugins/open/open.c' ~~~ Using select() here is good/wise. However select() is never going to time-out, because time-out is set to NULL. I believe I can patch it in the very same way, at least for time-out option, as LAN/LAN-PLUS is patched by Harshad Prabhu. Yet, I'm wondering whether it is a good idea to do so. Whether there is some reason why this, open driver - KCS interface, should never ever time-out. Thank you for your comments. Regards, Z. |