Hotspot segfaulting on Linux SPARC

David Holmes david.holmes at oracle.com
Wed Apr 18 08:00:17 UTC 2018


Robbin,

I think it's now fixed. There were a couple of different email threads 
on this.

Cheers,
David

On 18/04/2018 5:50 PM, Robbin Ehn wrote:
> Hi,
> 
> On 2018-04-17 23:08, John Paul Adrian Glaubitz wrote:
>> On 04/17/2018 11:05 PM, David Holmes wrote:
>>>> This seems to be theculprit: 
>>>> http://hg.openjdk.java.net/jdk/hs/rev/0ce0ac68ace7
>>>
>>> So you can run okay with -XX:-ThreadLocalHandshakes ?
>>
>> A HellWorld runs fine although I don't know whether that verifies 
>> anything:
>>
>> glaubitz at deb4g:/srv/glaubitz$ 
>> hs/build/linux-sparcv9-normal-server-release/jdk/bin/java 
>> -XX:-ThreadLocalHandshakes HelloWorld
> 
> Use something like:
> java -Xcomp -XX:LoopStripMiningIter=1 -XX:+UseCountedLoopSafepoints 
> -XX:+SafepointALot -XX:GuaranteedSafepointInterval=1 HelloWorld
> If you are not extremely unlucky you should hit a poll exception.
> 
> Until sparc/Linux is fixed and tested, I suggest we remove handshake 
> support for it by something like:
> diff -r 69d7398038c5 src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp
> --- a/src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp    Wed Apr 18 
> 09:25:51 2018 +0200
> +++ b/src/hotspot/cpu/sparc/globalDefinitions_sparc.hpp    Wed Apr 18 
> 09:48:13 2018 +0200
> @@ -51,8 +51,8 @@
>   #if defined(SOLARIS)
>   #define SUPPORT_RESERVED_STACK_AREA
> +// SPARC solaris have implemented the local polling
> +#define THREAD_LOCAL_POLL
>   #endif
> 
> -// SPARC have implemented the local polling
> -#define THREAD_LOCAL_POLL
> 
>   #endif // CPU_SPARC_VM_GLOBALDEFINITIONS_SPARC_HPP
> 
> 
> /Robbin
> 
> 
>> Hello, World
>> glaubitz at deb4g:/srv/glaubitz$
>>


More information about the hotspot-dev mailing list