Isaac Dooley created GROOVY-7646:
------------------------------------

             Summary: Classes generated by Eval() never collected from 
Permgen/Metaspace
                 Key: GROOVY-7646
                 URL: https://issues.apache.org/jira/browse/GROOVY-7646
             Project: Groovy
          Issue Type: Bug
          Components: groovy-runtime
    Affects Versions: 2.4.5
         Environment: Oracle jdk8u51 and jdk8u66
            Reporter: Isaac Dooley


It seems classes generated by Eval() are never collected, thus causing PermGen 
or Metaspace to fill up and the JVM to hang/crash.
Reproduce by running the following code, after setting java option 
{{-XX:MaxMetaspaceSize=50m}}. 

{code}
100000.times{ x -> assert 10 == Eval.x(2, 'x * 4 + 2;') }
{code}

After about 2700 calls to Eval the program will crash with OutOfMemoryError, 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to