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) |
Free forum by Nabble | Edit this page |