[kaffe] SIGSEGV running kaffe
Kevin D. Kissell
kevink@mips.com
Mon Dec 29 08:14:02 2003
Are you trying to use the JIT? So far as I know, the JIT3 engine is still
broken for MIPS/mipsel, and generates code which ends up dereferencing
uninitialized pointers embedded in internal data structures. There have
been times when building the development CVS sources would produce
a JIT-enabled MIPS kaffe which would at least run the embedded
caffeinemark benchmark, but I've never seen it pass the full kaffe regression
test. I spent a week or two digging into the problem, but never nailed
it down precisely. It looked as if the common JIT3 code assumed that
an architecture-specific routine had set up an address which in fact had
never been set up, but that's just speculation: I didn't have time to do
a comparison of the MIPS and x86 code to see what was missing..
If someone has fixed this, that's wonderful news, and I missed it!
----- Original Message -----
From: "Mark and Janice Juszczec" <juszczec@hotmail.com>
To: <kaffe@kaffe.org>
Sent: Monday, December 29, 2003 16:39
Subject: [kaffe] SIGSEGV running kaffe
>
> Hi folks
>
> A little update on my tracking down the cause of the SIGSEGV when kaffe
> tries to run a class on my mipsel-linux pda.
>
> I've temporarily ruled out using gdbserver. I've only got 1 serial port and
> its running a shell. I've got to research how to start gdbserver after boot
> with no command prompt. Any suggestions?
>
> In the meantime, I ran:
>
> /bin # kaffe-bin -ss 1M -ms 1M -mx 2M -as 1M -cp /bin -vmdebug ALL
> FirstClass
>
> and got the output below.
>
> Any suggestions about what I'm looking for? A cursory glance at the
> alloc/malloc information doesn't make the problem jump out at me. I was
> hoping it would be as simple as trying to malloc something at
> 0xfffffffffffff or some other such screwy address. Alas, fate has not been
> so kind.
>
> Mark
>
>
> You cannot debug the JIT in interpreter mode
> pagealloc(1048576) => 0x1001d000
> 1048576 unused bytes in heap addr range
> gc_system_alloc: 1048576 byte at 0x10014d48
> gc_primitive_free: Prepending (1048576,0x10014d48) beginning of freelist
> gc_primitive_alloc: 4096 bytes from freelist @ 0x10014d48
> gc_heap_malloc: small block 56 at 0x10014d48 free 0x1001d090
> gc_primitive_alloc: 16384 bytes from freelist @ 0x10014d70
> gc_heap_malloc: freelist 56 at 0x10014d48 free 0x1001d0c8
> gc_primitive_alloc: 4096 bytes from freelist @ 0x10014e10
> gc_heap_malloc: small block 328 at 0x10014e10 free 0x10022010
> allocating new thread, stack base 0x10022148-0x10022148
> resumeThread 0x10022018
> disable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_primitive_alloc: 4096 bytes from freelist @ 0x10014e38
> gc_heap_malloc: small block 36 at 0x10014e38 free 0x100230c8
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_primitive_alloc: 8192 bytes from freelist @ 0x10014e60
> gc_heap_malloc: large block 4104 at 0x10024008
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> enable stop for thread 0x10022018
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_primitive_alloc: 4096 bytes from freelist @ 0x10014eb0
> gc_heap_malloc: small block 13 at 0x10014eb0 free 0x100261c8
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_heap_malloc: freelist 40 at 0x10014e38 free 0x100230f0
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_heap_malloc: freelist 40 at 0x10014e38 free 0x10023118
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
> gc_heap_malloc: freelist 16 at 0x10014eb0 free 0x100261d8
> enable stop for thread 0x10022018
> disable stop for thread 0x10022018
>
> _________________________________________________________________
> Enjoy a special introductory offer for dial-up Internet access - limited
> time only! http://join.msn.com/?page=dept/dialup
>
>
> _______________________________________________
> kaffe mailing list
> kaffe@kaffe.org
> http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
>