RFR: 8234906: [TESTBUG] TestDivZeroCheckControl fails for client VMs due to Unrecognized VM option LoopUnrollLimit

christoph.goettschkes at microdoc.com christoph.goettschkes at microdoc.com
Thu Nov 28 12:44:05 UTC 2019


Hi Vladimir,

Vladimir Kozlov <vladimir.kozlov at oracle.com> wrote on 2019-11-27 20:54:02:

> From: Vladimir Kozlov <vladimir.kozlov at oracle.com>
> To: christoph.goettschkes at microdoc.com, 
hotspot-compiler-dev at openjdk.java.net
> Date: 2019-11-27 20:54
> Subject: Re: RFR: 8234906: [TESTBUG] TestDivZeroCheckControl fails for 
> client VMs due to Unrecognized VM option LoopUnrollLimit
> 
> Hi Christoph
> 
> I was about suggest IgnoreUnrecognizedVMOptions flag but remembered 
> discussion about 8231954 fix.

Yes, I try to avoid "IgnoreUnrecognizedVMOptions" because of our previous 
discussion. I also think that it doesn't make sense to execute tests in VM 
configurations for which they are not written for. Most of the compiler 
tests simply have "IgnoreUnrecognizedVMOptions" and probably waste a good 
amount of time in certain VM configurations.

> But I think the test should be run with Graal - it does have OSR 
> compilation and we need to test it.

Sure. I disabled it, because I thought that the flag "LoopUnrollLimit" is 
required to trigger the faulty behavior, but I don't know much about 
optimization in the graal JIT.

> 
> We can do it by splitting test runs (duplicate @test block with 
> different run flags) to have 2 tests with different 
> flags and conditions. See [1].
> 
> For existing @run block we use `@requires vm.compiler2.enabled` and for
> new without LoopUnrollLimit - `vm.graal.enabled`.

I did the following:

https://cr.openjdk.java.net/~cgo/8234906/webrev.01/

Could you elaborate how the two flags are related? I though, if graal is 
used as a JIT, both `vm.graal.enabled` and `vm.compiler2.enabled` are set 
to true. Is that correct? I don't have a setup with graal, so I can not 
test this.

Thanks,
Christoph



More information about the hotspot-compiler-dev mailing list