Hi All,
I've been seeing random crashes with the VM having the new compactor. It takes anywhere between 5 mintues to a few hours for the crash to happen.
The crash dumps didn't seem to contain relevant information and sometimes had no C call stack at all.
So I decided to run the VM with gdb to catch the bug, and got the following:
Program received signal SIGSEGV, Segmentation fault.
lookupOrdinaryNoMNUEtcInClass (class=0) at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/ vm/gcc3x-cointerp.c:68119
68119 /home/travis/build/OpenSmalltalk/opensmalltalk-vm/ spur64src/vm/gcc3x-cointerp.c: No such file or directory.
(gdb) bt
#0 lookupOrdinaryNoMNUEtcInClass (class=0) at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/ vm/gcc3x-cointerp.c:68119
#1 0x000000000043fd97 in lookupOrdinaryreceiver (selector=21887312, rcvr=<optimized out>) at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/ vm/gcc3x-cointerp.c:19195
#2 0x000000000048f128 in ceSICMiss (receiver=14637768) at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/ vm/cogitX64.c:3232
#3 0x0000000000900461 in ?? ()
#4 0x00007ffffff98c51 in ?? ()
#5 0x000000000045af68 in interpret () at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/ vm/gcc3x-cointerp.c:2650
#6 0x0000000000901010 in ?? ()
#7 0x0000000000df5ac8 in ?? ()
#8 0x0000000000df5780 in ?? ()
#9 0x0000000000df6da8 in ?? ()
#10 0x0000000000df6fe8 in ?? ()
#11 0x0000000000000000 in ?? ()
(gdb) info registers
rax 0x0 0
rbx 0x2e78e0 3045600
rcx 0x0 0
rdx 0x12e78e0 19822816
rsi 0x2e78e0 3045600
rdi 0x0 0
rbp 0x14df950 0x14df950
rsp 0x7ffffff98b60 0x7ffffff98b60
r8 0xffffffffffffffff -1
r9 0x2 2
r10 0x7ffffffaac00 140737488006144
r11 0xa087df 10520543
r12 0x14df950 21887312
r13 0xa087ef 10520559
r14 0x15903f0 22610928
r15 0x12e78e0 19822816
rip 0x43f9b6 0x43f9b6 <lookupOrdinaryNoMNUEtcInClass+38>
eflags 0x10283 [ CF SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
I obviously didn't have any source files at those paths, but the line numbers may still be of help.
The VM was cog_linux64x64_squeak.cog.spur_201702211732 from Travis with the plugins copied over from some previous version, because, as I mentioned it in another mail, newer builds come with no plugins at all.
Levente