[kaffe] memory leak in jit3 ?

Timothy Stack stack at cs.utah.edu
Mon Dec 30 10:06:31 PST 2002


> > As for possible solutions?  The quick and dirty way
> > would be to just bound the pool sizes to some
> > reasonable limit.  The best solution would be to fix
> > the jitter since the peak usage is still ginormous.
> 
> Does the jitter really need all of that data
> (labels/const/seq objects) after it has finished
> dealing with a method? I'd think a quick & dirty
> solution would be to just "free" the object pools once
> the jitter is done with them.

Exactly, they're kept in a pool as an "optimization".  Although I don't 
know how much time is actually saved by doing this instead of just 
malloc'ing and free'ing them all.

> Nevertheless, that wouldn't take care of peek usage.
> Where should we start fixing it? I have only browsed
> that code so far, and found your docs for janosvm
> quite helpful ...

I think the main problem in this case is that the jitter isn't optimizing 
away the array bounds checks.  Looking at the pocketlinux code i think 
they've already done most/all of this so it would be just a matter of 
rolling their changes back in...

> cheers,
> 
> dalibor topic

tim stack




More information about the kaffe mailing list