Bug: ZGC crashes with AbstractMethodError

Per Liden per.liden at oracle.com
Mon Dec 11 12:54:43 UTC 2017


On 2017-12-11 13:51, Stefan Karlsson wrote:
> 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.

Awesome! Thanks Aleksey!

/Per

>
> 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