Re: HotSpot is using single threaded (“MT-unsafe”) strtok function in compilerDirectives.cpp

Nils Eliasson nils.eliasson at oracle.com
Thu Nov 29 08:41:28 UTC 2018


Hi,

Thanks for reporting!

I'll fix this and make sure it is fixed in 12.

Regards,

Nils


On 2018-11-28 23:15, Gillet, André wrote:
>
> Hello,
>
> I’m posting this to the group since I can’t open a bug report against 
> OpenJDK – I only have browsing privileges.
>
> compilerDirectives.cpp is using the MT-Unsafe strtok function.  This 
> is causing some JVM crashes with our application under linux-x86_64 
> since some of our native code run via JNI is also using strtok.  
> Fixing either our code or HotSpot to use strtok_r resolves the issue.  
> We started seeing this problem after upgrading to OpenJDK 11 from 
> Oracle JDK 8, which didn’t trigger any crashes.
>
> Problematic lines:
>
> https://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/hotspot/share/compiler/compilerDirectives.cpp#l402
>
> https://hg.openjdk.java.net/jdk/jdk11/file/1ddf9a99e4ad/src/hotspot/share/compiler/compilerDirectives.cpp#l407
>
> Fixing this would make the compiler immune from other JNI code (or 
> other JVM code) that could be using strtok.
>
> The following details a survey of HotSpot that was done a long time 
> ago to identify all occurrences of MT-unsafe functions:
>
> https://bugs.openjdk.java.net/browse/JDK-4647546
>
> I understand the latter goes beyond the scope of the compiler group.
>
> Thanks,
>
> Andre
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20181129/44e1a445/attachment-0001.html>


More information about the hotspot-compiler-dev mailing list