INVALID RECEIVER>(nil) 0x382e300: a(n) bad class

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

INVALID RECEIVER>(nil) 0x382e300: a(n) bad class

Chris Muller-3
I'd been having quite frequent crashes with
cog_linux64x64_squeak.cog.spur_201701311639_itimer.tar.gz, so I went
and got the latest;
cog_linux64x64_squeak.cog.spur_201702270943_itimer.tar.gz.

After about 30 minutes work I saved my image, it crashed during image
save with an interesting message about INVALID RECEIVER in crash.dmp,
below.  Updating a base image to latest trunk also crashed it.

It seems I cannot update to latest trunk image using this latest VM.

The crashes seem completely random and unexpected -- e.g., sometimes
just scrolling in a code browser or moving a window and.. POOF.
Gone.  with stack trace in terminal.

------------  crash.dmp -----------

/home/cmm/Chris/dev/Squeak/sqcogspur64linux/lib/squeak/5.0-201702270943/squeak
Squeak VM version: 5.0-201702270943  Mon Feb 27 09:51:09 UTC 2017 gcc
4.6.3 [Production Spur 64-bit ITHB VM]
Built from: CoInterpreter VMMaker.oscog-eem.2134 uuid:
4721ad0c-159c-4bf2-9f3e-c9917fcdead5 Feb 27 2017
With: StackToRegisterMappingCogit VMMaker.oscog-eem.2134 uuid:
4721ad0c-159c-4bf2-9f3e-c9917fcdead5 Feb 27 2017
Revision: VM: 201702270943
https://github.com/OpenSmalltalk/opensmalltalk-vm.git $ Date: Mon Feb
27 10:43:22 2017 +0100 $ Plugins: 201702270943
https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
Build host: Linux testing-gce-6dd11496-b368-432d-acf4-bbcbdd571d27
3.13.0-103-generic #150~precise1-Ubuntu SMP Thu Nov 24 11:05:34 UTC
2016 x86_64 x86_64 x86_64 GNU/Linux
plugin path: ./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943
[default: /home/cmm/Chris/dev/Squeak/sqcogspur64linux/lib/squeak/5.0-201702270943/]


C stack backtrace & registers:
rax 0xae23c780 rbx 0xae23c610 rcx 0xae23c838 rdx 0xae23c6c8
rdi 0xae23c3e8 rsi 0xae23c3e8 rbp 0xae23c558 rsp 0xae23c8f0
r8  0xae23be28 r9  0xae23bee0 r10 0xae23bf98 r11 0xae23c050
r12 0xae23c108 r13 0xae23c1c0 r14 0xae23c278 r15 0xae23c330
rip 0xae23c9a8
*[0x7ffcae23c9a8]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x41c8b1]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x41cbf5]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x10330)[0x7f75cf1e8330]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x4464a4]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak(fullGC+0x11e)[0x454fce]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x467ae5]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x467fcb]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak(interpret+0xb57d)[0x4664ad]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x466d51]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak(interpret+0x268)[0x45b198]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak(main+0x2ab)[0x419b8b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7f75ceb2ef45]
./sqcogspur64linux/bin/../lib/squeak/5.0-201702270943/squeak[0x419e75]
[0x0]


Smalltalk stack dump:
    0x7ffcae24a110 I SmalltalkImage>(nil) 0x2253cc0: a(n) SmalltalkImage
    0x7ffcae24a170 I SmalltalkImage>snapshot:andQuit:embedded:
0x2253cc0: a(n) SmalltalkImage
    0x7ffcae24a1c8 I SmalltalkImage>snapshot:andQuit: 0x2253cc0: a(n)
SmalltalkImage
    0x7ffcae24a208 M PasteUpMorph>filterEvent:for: 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a260 M [] in PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a2a8 M WeakArray(SequenceableCollection)>do: 0x2d935d0:
a(n) WeakArray
    0x7ffcae24a2e8 M PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a338 M PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a378 M PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a3c0 M PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a418 M [] in PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a458 M INVALID RECEIVER>ensure: 0x175cd40 is in new space
    0x7ffcae24a4a0 M PasteUpMorph>(nil) 0x238bf28: a(n) PasteUpMorph
    0x7ffcae24a4e0 M PasteUpMorph(Morph)>processEvent: 0x238bf28: a(n)
PasteUpMorph
    0x7ffcae24a530 M [] in INVALID RECEIVER>(nil) 0x382e300: a(n) bad class
         0xf7eec68 s BlockClosure>ensure:
         0xf7eed68 s KeyboardEvent(MorphicEvent)>becomeActiveDuring:
         0xf7eee48 s [] in HandMorph>sendEvent:focus:clear:
         0xf7eef00 s BlockClosure>ensure:
         0xf7eeff0 s HandMorph>becomeActiveDuring:
         0xf7ef0d0 s [] in HandMorph>sendEvent:focus:clear:
         0xf7ef188 s BlockClosure>ensure:
         0xf7ef278 s PasteUpMorph>becomeActiveDuring:
        0x10cc9538 s HandMorph>sendEvent:focus:clear:
        0x10cc95f0 s HandMorph>sendKeyboardEvent:
        0x10cc96a8 s HandMorph>handleEvent:
        0x10cc9760 s HandMorph>processEvents
        0x10cc9818 s [] in WorldState>doOneCycleNowFor:
        0x10cc9918 s Array(SequenceableCollection)>do:
        0x10cc99d0 s WorldState>handsDo:
        0x10cc9a88 s WorldState>doOneCycleNowFor:
        0x10cc9b40 s WorldState>doOneCycleFor:
        0x10cc9bf8 s PasteUpMorph>doOneCycle
        0x12339b48 s [] in MorphicProject>spawnNewProcess
        0x12339c20 s [] in BlockClosure>newProcess

Most recent primitives
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
compress:toByteArray:
replaceFrom:to:with:startingAt:
basicNew:
compress:toByteArray:
replaceFrom:to:with:startingAt:
basicNew:
compress:toByteArray:
replaceFrom:to:with:startingAt:
basicNew:
compress:toByteArray:
basicNew:
replaceFrom:to:with:startingAt:
basicNew:
compress:toByteArray:
basicNew:
replaceFrom:to:with:startingAt:
basicNew:
compress:toByteArray:
basicNew:
replaceFrom:to:with:startingAt:
compress:toByteArray:
compress:toByteArray:
compress:toByteArray:
compress:toByteArray:
allInstancesOrNil
compress:toByteArray:
perform:with:
@
species
species
getSystemAttribute:
size
size
size
primSupportsDisplayDepth:
basicNew:
@
@
basicNew
perform:with:
wait
primSignal:atMilliseconds:
utcMicrosecondClock
beCursorWithMask:
snapshotPrimitive
**IncrementalGC**
**FullGC**

stack page bytes 8192 available headroom 5576 minimum unused headroom 4896

(Segmentation fault)