Suggestion about including pthread.h

Alan Bateman Alan.Bateman at oracle.com
Thu Mar 8 11:25:37 UTC 2012


On 08/03/2012 08:09, Shi Jun Zhang wrote:
>
> There is still no reply from build infra project and even if it is in 
> build infra, it will take a long time to merge back to trunk. But this 
> including pthread problem really affects AIX platform. I'm thinking we 
> can use #ifndef __solaris__ form because all other POSIX-conformant 
> platforms (BSD, Mac, AIX, ...) except Solaris need to include pthread.h.
>
> Here is the webrev:
> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/
>
Kumar will likely have an opinion on java_md.c/ContinueInNewThread0. 
Personally I would go for #ifdef __solaris ... #end ... #endif rather 
than #ifndef __solaris__.

I don't think the changes to NativeThread.c are quite right because it 
assumes that we need to signal threads on platforms other than Solaris 
and it also assumes the signal is __SIGRTMAX - 2. I don't know what you 
use in your AIX port but once the preemptive close issues are sorted out 
on Mac then I assume it will be SIGIO. So for this one I would suggest 
the ifdef in the init, current and signal methods be ifdef INTERRUPT_SIGNAL.

The change to socket_md.c looks okay to me but you will need to re-base 
your patch due to the Mac port in jdk8/tl.

-Alan.





More information about the core-libs-dev mailing list