<br><br><div class="gmail_quote">On Tue, Sep 4, 2012 at 7:05 PM, Alessio Stalla <span dir="ltr"><<a href="mailto:alessiostalla@gmail.com" target="_blank">alessiostalla@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On Tue, Sep 4, 2012 at 8:16 PM, Alan Ruttenberg<br>
<<a href="mailto:alanruttenberg@gmail.com">alanruttenberg@gmail.com</a>> wrote:<br>
><br>
><br>
> On Tue, Sep 4, 2012 at 1:59 PM, Erik Huelsmann <<a href="mailto:ehuels@gmail.com">ehuels@gmail.com</a>> wrote:<br>
>><br>
>> Hi Alan, Alessio,<br>
>><br>
>> On Tue, Sep 4, 2012 at 9:22 AM, Alessio Stalla <<a href="mailto:alessiostalla@gmail.com">alessiostalla@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> On Tue, Sep 4, 2012 at 6:45 AM, Alan Ruttenberg<br>
>>> <<a href="mailto:alanruttenberg@gmail.com">alanruttenberg@gmail.com</a>> wrote:<br>
>>> > I've recently been getting<br>
>>> ><br>
>>> > ; Evaluation aborted on #<JAVA-EXCEPTION java.lang.OutOfMemoryError:<br>
>>> > PermGen space {2D9FD5EA}>.<br>
>>> ><br>
>>> > I'm wondering whether it is possible that the recent changes to<br>
>>> > autoloading are filling more of this space, leading to my (and<br>
>>> > presumably others at some point) errors.<br>
>>><br>
>>> Well, unless you're using tons of Java libraries, PermGen exhaustion<br>
>>> in ABCL pretty much implies a memory leak (such as many functions<br>
>>> never getting garbage collected). I don't know if that can be caused<br>
>>> by autoloads or not, though.<br>
>><br>
>><br>
>> The autoloads change simply means that several thousand instances of the<br>
>> Java class org.armedbear.lisp.Autoload are being instantiated instead of<br>
>> several hundred. I don't see how that would affect PermGen space.<br>
>><br>
>> Could it be that your own project has surpassed some critical size?<br>
><br>
><br>
> No, this stuff worked before. I'm wondering if it is java 1.7 related. I was<br>
> getting all kinds of problems with different formulations of the java<br>
> startup - crazy stuff like not seeing the main class or not being able to<br>
> start it. I'm wondering whether there is some sort of truncation of command<br>
> line when using abcl under slime - running the same thing under a shell in<br>
> emacs worked.<br>
><br>
> In any case, I'm now using java -jar abcl.jar, putting the classpath in<br>
> CLASSPATH, and adjusting the Permsize to 128m, and seem to be able to<br>
> continue.<br>
> I hate when I can't isolate things.<br>
><br>
> If someone has time perhaps you can do some experiments with older and newer<br>
> versions of ABCL under 1.6 and 1.7, using the gc details setting to get a<br>
> peek at whether memory allocation looks to be different. But it isn't<br>
> blocking me atm.<br>
<br>
</div></div>IIRC the default size of the PermGen is 64MB. Considering that<br>
abcl.jar is well below that size (and it includes a lot of files that<br>
are not Java classes), it cannot possibly fill that space by itself,<br>
unless it leaks memory.<br></blockquote><div><br></div><div>That'd be my expectation too. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
That said, there are many things that could go wrong outside abcl. For<br>
example, if your 1.7 installation is a 64-bit VM while the 1.6 one was<br>
32-bit, you should expect greater memory consumption, and perhaps abcl<br>
+ your code become bigger than 64MB.<br></blockquote><div><br></div><div>Did a little investigation into that. It turns out that growth of heap is rather minimal, but this is a possibility, I suppose.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Also, when do you get those PermGen errors? During compilation, loading, both?<br></blockquote><div><br></div><div>Running. I'm using a visualization from prefuse and it was triggered on a mouseover that otherwise would present a tooltip. </div>

<div><br></div><div>-Alan </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class="HOEnZb"><font color="#888888"><br>
Alessio<br>
</font></span></blockquote></div><br>