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