Bug: ZGC crashes with AbstractMethodError

Stefan Karlsson stefan.karlsson at oracle.com
Mon Dec 11 12:51:08 UTC 2017


Hi Aleksey,

On 2017-12-11 13:47, Aleksey Shipilev wrote:
> On 12/11/2017 12:24 PM, Per Liden wrote:
>> On 2017-12-11 11:23, Aleksey Shipilev wrote:
>>> On 12/11/2017 11:17 AM, Per Liden wrote:
>>>> Thanks for reporting! Are you by any chance running on a recent AMD machine? We know about a C2 bug
>>>> only provoked on those CPUs. Nils is working on a patch for that.
>>>
>>> Nope, this is i7-7820X on Linux 4.10.0-38-generic x86_64, compiled with gcc version 5.4.0.
>>> Also fails on i7-4790K on Linux 4.9.0-4-amd64 compiled with gcc version 6.3.0.
>>>
>>> What is puzzling is that only release bits are failing, not fastdebug.
>>
>> Ok, thanks! Nils will try to looks into this. Is there anything more about this test you could
>> share? Or can the test be trimmed down and pruned of any sensitive information to make is shareable?
> 
> That workload is the variant of SPECjvm2008:mpegaudio. My previous attempts to reproduce it failed,
> but now I can reliably fail it with:
> 
> $ ~/trunks/zgc-zgc/build/linux-x86_64-normal-server-release/jdk/bin/java -Xmx1g -Xms1g
> -XX:+AlwaysPreTouch -XX:-TieredCompilation -XX:+UseZGC -jar SPECjvm2008.jar -ikv -ict mpegaudio -bt 1

Thanks! I can reproduce the problem here. We do run SPECjvm2008, but no 
with this configuration.

StefanK


> 
> SPECjvm2008 Base
>    Properties file:   none
>    Benchmarks:        mpegaudio
> 
>    WARNING: Run will not be compliant.
>    Property specjvm.run.checksum.validation must be true for publication.
>    Not a compliant sequence of benchmarks for publication.
>    Property specjvm.run.initial.check must be true for publication.
> 
> 
> --- --- --- --- --- --- --- --- ---
> 
>    Benchmark:   mpegaudio
>    Run mode:    timed run
>    Test type:   multi
>    Threads:     1
>    Warmup:      120s
>    Iterations:  1
>    Run length:  240s
> 
> Warmup (120s) begins: Mon Dec 11 13:45:06 CET 2017
> Warmup (120s) ends:   Mon Dec 11 13:45:06 CET 2017
> Warmup (120s) result:  **NOT VALID**
> 
> Errors in benchmark: mpegaudio
>    [warmup] Harness interruped during measurement period.
>    [warmup][bt:1|op:1] java.lang.AbstractMethodError:
> java.lang.Exception.printStackTrace(Ljava/io/PrintStream;)V
> Score on mpegaudio:  **NOT VALID**
> 
> Benchmark mpegaudio failed. Aborting run.
> 
> Thanks,
> -Aleksey
> 
> 


More information about the zgc-dev mailing list