harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexey Varlamov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-5844) [drlvm] class unloading wastes memory
Date Wed, 04 Jun 2008 04:34:46 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-5844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12602159#action_12602159

Alexey Varlamov commented on HARMONY-5844:

The lazy.StressTest indeed does many class loads and thus would consume more memory on each
iteration (like any class unloading test have to) until class unloading is functioning properly
(and more so if you turn it off). That is the point of test, exactly.
I've also seen "Cannot allocate pool storage" OOMs, these just confirm that native memory
is leaking (so that new classloader on the next iteration cannot allocate native resources).

In usual batch mode the test does only few iterations so has some chances to pass, while enhanced
parameters increase number of iterations to ensure the test eats too much memory.

I did not quite get how did you observe a drop back in memory after passing the test - was
it in the same live JVM incarnation? A special harness or launcher should be used I guess?

> [drlvm] class unloading wastes memory
> -------------------------------------
>                 Key: HARMONY-5844
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5844
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Alexey Varlamov
>            Assignee: Chunrong Lai
> Simple class unloading scenario shows that DRLVM leaks memory (and finally crashes).
To reproduce, run StressTest of lazy.test suite and watch that process gradually consumes
more and more memory. If compared to RI, the last keeps memory flat during very long runs.
> Memory leaks roughly in the same rate for any execution mode, compiled or interpreted.
> For convenience, there is standalone launcher org.apache.harmony.vm.test.lazyresolution.StressTest
which can vary stress load, e.g.: 
> working_vm$ cd build\windows_x86_msvc_release\tests\lazy.tests\classes 
> classes$ java -cp .;junit.jar -Dlazy.test.iterations=100 -Dlazy.test.threads=10 org.apache.harmony.vm.test.lazyresolution.StressTest

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message