RFR: 8254799: runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java fails with release VMs

Yumin Qi minqi at openjdk.java.net
Thu Oct 15 00:48:15 UTC 2020


On Thu, 15 Oct 2020 00:33:27 GMT, Yumin Qi <minqi at openjdk.org> wrote:

>> Looks good and trivial.
>> Thanks for fixing.
>> 
>> David
>
>> _Mailing list message from [David Holmes](mailto:david.holmes at oracle.com) on
>> [hotspot-runtime-dev](mailto:hotspot-runtime-dev at openjdk.java.net):_
>> Hi Yumin,
>> 
>> On 15/10/2020 10:16 am, Yumin Qi wrote:
>> 
>> > On Wed, 14 Oct 2020 23:45:52 GMT, Jie Fu <jiefu at openjdk.org> wrote:
>> > > runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java and
>> > > runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java fail with release VMs due to VerifyDependencies is
>> > > develop and is available only in debug version of VM.
>> > > -XX:+IgnoreUnrecognizedVMOptions is added to fix it.
>> > 
>> > 
>> > For test using debug version, please use "@requires vm.debug" in test.
>> 
>> I disagree with that approach. The test is run for any release and this
>> is exec'ing the JVM directly so not controlled by an @test directive
>> directly. You would have to have two versions of the Java code to run on
>> release or debug VMs.
>> 
>> What Jie has done seems the best solution to me - a logical equivalent of
>> 
>> DEBUG_ONLY(-XX:-VerifyDependencies)
>> 
>> Cheers,
>> David
> 
> The original fix has problem, don't know how it went through test! Disabling this flag is to reduce run time in debug.
> I am OK with the workaround though it looks strange.

> > _Mailing list message from [David Holmes](mailto:david.holmes at oracle.com) on
> > [hotspot-runtime-dev](mailto:hotspot-runtime-dev at openjdk.java.net):_ Hi Yumin,
> > On 15/10/2020 10:16 am, Yumin Qi wrote:
> > > On Wed, 14 Oct 2020 23:45:52 GMT, Jie Fu  wrote:
> > > > runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java and
> > > > runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java fail with release VMs due to VerifyDependencies is
> > > > develop and is available only in debug version of VM.
> > > > -XX:+IgnoreUnrecognizedVMOptions is added to fix it.
> > > 
> > > 
> > > For test using debug version, please use "@requires vm.debug" in test.
> > 
> > 
> > I disagree with that approach. The test is run for any release and this
> > is exec'ing the JVM directly so not controlled by an @test directive
> > directly. You would have to have two versions of the Java code to run on
> > release or debug VMs.
> > What Jie has done seems the best solution to me - a logical equivalent of
> > DEBUG_ONLY(-XX:-VerifyDependencies)
> > Cheers,
> > David
> 
> The original fix has problem, don't know how it went through test! Disabling this flag is to reduce run time in debug.
> I am OK with the workaround though it looks strange.

Maybe use Platform.isDebugBuild()? Anyway up to Jie's choice.

-------------

PR: https://git.openjdk.java.net/jdk/pull/673


More information about the hotspot-runtime-dev mailing list