From: Godmar Back (gback@marker.cs.utah.edu)
Date: Mon Jan 04 1999 - 18:58:55 EST
> Godmar Back writes:
> > We broke Kiev sometime between Dec 18 and Dec 24.
> > I think it's after Jason's merge.
> >
> > Reproducing the failure Maxim reported is easy:
> > Simply do a
> > setenv CLASSPATH kiev008_g.jar
> > kaffe kiev.Main
> >
> > Happens both with intrp/jit, mmap/hash, and even with
> > -vmdebug NOGC. Try -vmdebug GCDIAG to find an assertion faster.
> >
> > It looks like a wild write. Btw, do you know how to use hardware
> > watchpoints in Linux's gdb?
>
> Hmm.. do you think it's related to the utf8 stuff?
>
Actually, it was related to Edouard's fix for the clinit stuff.
The itable2dtable array was only allocated large enough to hold sum of msize_i
entries (which only counts non-static methods), but it was still skipping
entries for static methods. It would then run over the end and corrupt
memory.
- Godmar
This archive was generated by hypermail 2b29 : Sat Sep 23 2000 - 19:57:29 EDT