Bug: ZGC crashes with AbstractMethodError
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:
>> -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!
>> 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:
>> Score on mpegaudio: **NOT VALID**
>> Benchmark mpegaudio failed. Aborting run.
More information about the zgc-dev