This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

poll(...) gets "Interrupted system call" on jni


Hello all

For a little variety in my life, I run into a problem with GCJ on linux. I use a --disable-shared GCJ, built yesterday evening (revision 117030)...

I have a java application that calls a native lib over JNI. This lib performs a poll() on a network socket in a loop. This all works flawless when running with a sun jdk. As soon as I compile the application with GCJ, the poll() sometimes fail and sets errno to 4 (Interrupted system call).

Google told me that this can (respectively should) be ignored and indeed, everything works if I just continue in the loop. But I'm a little confused why this only happens when the application is compiled with GCJ.
What makes me think that GCJ might do something bad is, that the lib is a widely used java library. So I guess no one run into this bug with a "normal" JRE so far...


I'm not entirely sure if it's a GCJ problem. Actually I don't even know what "Interrupted system call" means exactly (I guess the poll was simply interupted). Any commends welcome...


Marco



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]