<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">Hi all,</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><span style="font-family:arial,sans-serif;font-size:13.333333969116211px">My shrink script seems pretty good at flushing out bugs. After finding a few issues in the image code, I started hitting this VM crash consistently.</span><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">Colin</div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px">
<br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><br></div><div style="font-family:arial,sans-serif;font-size:13.333333969116211px"><div>sweep failed to find exact end of memory</div><div>
<br></div><div>Squeak VM version: 4.0 4.0.2776 Mac OS X built on Aug 22 2013 10:08:05 Compiler: 4.2.1 (Apple Inc. build 5666) (dot 3) [Production VM]</div><div>Built from: CoInterpreter VMMaker.oscog-eem.331 uuid: 37d2e4b0-2f37-4e2d-8313-c63637785e59 Aug 22 2013</div>
<div>With: StackToRegisterMappingCogit VMMaker.oscog-eem.333 uuid: 84da9cb8-7f30-4cb7-b4fb-239a11f63b54 Aug 22 2013</div><div>Revision: VM: r2776 <a href="http://www.squeakvm.org/svn/squeak/branches/Cog" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog</a></div>
<div>Plugins: r2545 <a href="http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins" target="_blank">http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins</a></div><div><br></div><div><br></div><div>C stack backtrace:</div>
<div>0   Squeak                              0x000700a1 reportStackState + 145</div><div>1   Squeak                              0x0007037a error + 26</div><div>2   Squeak                              0x000ea831 fullGC + 689</div>
<div>3   Squeak                              0x000f7460 primitiveFullGC + 64</div><div>4   ???                                 0x048c10a3 0x0 + 76288163</div><div>5   Squeak                              0x00101d9a interpret + 2970</div>
<div>6   Squeak                              0x0005ee00 EventLoopEventHandler + 144</div><div>7   HIToolbox                           0x915d5eb9 _Z22_InvokeEventHandlerUPPP25OpaqueEventHandlerCallRefP14OpaqueEventRefPvPFlS0_S2_S3_E + 36</div>
<div>8   HIToolbox                           0x9142964f _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1452</div><div>9   HIToolbox                           0x91428968 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 386</div>
<div>10  HIToolbox                           0x914287e0 SendEventToEventTargetWithOptions + 94</div><div>11  HIToolbox                           0x9145c6a9 _ZL29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv + 1757</div>
<div>12  HIToolbox                           0x91429a95 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 2546</div><div>13  HIToolbox                           0x91428968 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 386</div>
<div>14  HIToolbox                           0x9143baf1 SendEventToEventTarget + 88</div><div>15  HIToolbox                           0x915d55a3 ToolboxEventDispatcher + 82</div><div>16  HIToolbox                           0x915d5463 RunApplicationEventLoop + 240</div>
<div>17  Squeak                              0x0005e61a RunApplicationEventLoopWithSqueak + 218</div><div>18  Squeak                              0x000706e2 main + 690</div><div>19  Squeak                              0x00002486 start + 54</div>
<div><br></div><div><br></div><div>Smalltalk stack dump:</div><div>0xbffb8270 M SmalltalkImage&gt;garbageCollect  0x4c4487c: a(n) SmalltalkImage</div><div>0xbffb8294 I Symbol class&gt;compactSymbolTable  0x4c0e120: a(n) Symbol class</div>
<div>0xbffb82b4 I Symbol class&gt;cleanUp  0x4c0e120: a(n) Symbol class</div><div>0xbffb82d4 I Symbol class(Behavior)&gt;cleanUp:  0x4c0e120: a(n) Symbol class</div><div>0xbffb82f4 M [] in SmalltalkImage&gt;cleanUp:except:  0x4c4487c: a(n) SmalltalkImage</div>
<div>0xbffb832c M [] in OrderedCollection(Collection)&gt;do:displayingProgress:every:  0x58fe240: a(n) OrderedCollection</div><div>0xbffb834c M OrderedCollection&gt;do:  0x58fe240: a(n) OrderedCollection</div><div>0xbffb8384 I [] in OrderedCollection(Collection)&gt;do:displayingProgress:every:  0x58fe240: a(n) OrderedCollection</div>
<div>0xbffb83ac M [] in MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div><div>0xbffb83c8 M BlockClosure&gt;on:do:  0x58fe8c8: a(n) BlockClosure</div><div>0xbffb7228 M [] in MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div>
<div>0xbffb7248 M BlockClosure&gt;ensure:  0x58fe834: a(n) BlockClosure</div><div>0xbffb726c M MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div><div>0xbffb72a0 I ProgressInitiationException&gt;defaultResumeValue  0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb72c4 I ProgressInitiationException(Exception)&gt;resume  0x58fe3e0: a(n) ProgressInitiationException</div><div>0xbffb72e4 I ProgressInitiationException&gt;defaultAction  0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb7300 M UndefinedObject&gt;handleSignal:  0x4900004: a(n) UndefinedObject</div><div>0xbffb7320 M MethodContext(ContextPart)&gt;handleSignal:  0x57051f8: a(n) MethodContext</div><div>0xbffb7340 M MethodContext(ContextPart)&gt;handleSignal:  0x56fdc44: a(n) MethodContext</div>
<div>0xbffb7360 M MethodContext(ContextPart)&gt;handleSignal:  0x58fe4d0: a(n) MethodContext</div><div>0xbffb7380 M MethodContext(ContextPart)&gt;handleSignal:  0x58f5844: a(n) MethodContext</div><div>0xbffb739c M ProgressInitiationException(Exception)&gt;signal  0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb73bc I ProgressInitiationException&gt;display:at:from:to:during:  0x58fe3e0: a(n) ProgressInitiationException</div><div>0xbffaead4 I ProgressInitiationException class&gt;display:at:from:to:during:  0x4da0354: a(n) ProgressInitiationException class</div>
<div>0xbffaeb08 I ByteString(String)&gt;displayProgressAt:from:to:during:  0x543d590: a(n) ByteString</div><div>0xbffaeb38 I ByteString(String)&gt;displayProgressFrom:to:during:  0x543d590: a(n) ByteString</div><div>0xbffaeb70 I OrderedCollection(Collection)&gt;do:displayingProgress:every:  0x58fe240: a(n) OrderedCollection</div>
<div>0xbffaeb9c I OrderedCollection(Collection)&gt;do:displayingProgress:  0x58fe240: a(n) OrderedCollection</div><div>0xbffaebc8 I SmalltalkImage&gt;cleanUp:except:  0x4c4487c: a(n) SmalltalkImage</div><div>0xbffb6a68 I SmalltalkImage&gt;cleanUp:  0x4c4487c: a(n) SmalltalkImage</div>
<div>0xbffb6a90 I UndefinedObject()&gt;?  0x4900004: a(n) UndefinedObject</div><div>0xbffb6ab4 M Compiler&gt;evaluateCue:ifFail:  0x58f6408: a(n) Compiler</div><div>0xbffb6ad8 M Compiler&gt;evaluateCue:ifFail:logged:  0x58f6408: a(n) Compiler</div>
<div>0xbffb6b00 M Compiler&gt;evaluate:in:to:notifying:ifFail:logged:  0x58f6408: a(n) Compiler</div><div>0xbffb6b30 M Compiler class&gt;evaluate:for:notifying:logged:  0x4e295e4: a(n) Compiler class</div><div>0xbffb6b58 M Compiler class&gt;evaluate:for:logged:  0x4e295e4: a(n) Compiler class</div>
<div>0xbffb6b7c M Compiler class&gt;evaluate:logged:  0x4e295e4: a(n) Compiler class</div><div>0xbffb6bac I [] in MultiByteFileStream(PositionableStream)&gt;fileInAnnouncing:  0x58dbfec: a(n) MultiByteFileStream</div><div>
0xbffb6bc8 M BlockClosure&gt;on:do:  0x58f581c: a(n) BlockClosure</div><div>0xbffb5ad8 I [] in MultiByteFileStream(PositionableStream)&gt;fileInAnnouncing:  0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb5b00 M [] in MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div>
<div>0xbffb5b1c M BlockClosure&gt;on:do:  0x58dce0c: a(n) BlockClosure</div><div>0xbffb5b50 I [] in MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div><div>0xbffb5b70 M BlockClosure&gt;ensure:  0x58dcd78: a(n) BlockClosure</div>
<div>0xbffb5b9c I MorphicUIManager&gt;displayProgress:at:from:to:during:  0x4d97048: a(n) MorphicUIManager</div><div>0xbffb5bd0 I ProgressInitiationException&gt;defaultResumeValue  0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb61f4 I ProgressInitiationException(Exception)&gt;resume  0x58dcab4: a(n) ProgressInitiationException</div><div>0xbffb6214 I ProgressInitiationException&gt;defaultAction  0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb6238 I UndefinedObject&gt;handleSignal:  0x4900004: a(n) UndefinedObject</div><div>0xbffb6258 M MethodContext(ContextPart)&gt;handleSignal:  0x57051f8: a(n) MethodContext</div><div>0xbffb6280 I MethodContext(ContextPart)&gt;handleSignal:  0x56fdc44: a(n) MethodContext</div>
<div>0xbffb62a4 I ProgressInitiationException(Exception)&gt;signal  0x58dcab4: a(n) ProgressInitiationException</div><div>0xbffb62c4 I ProgressInitiationException&gt;display:at:from:to:during:  0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb62f8 I ProgressInitiationException class&gt;display:at:from:to:during:  0x4da0354: a(n) ProgressInitiationException class</div><div>0xbffb632c I ByteString(String)&gt;displayProgressAt:from:to:during:  0x58dca1c: a(n) ByteString</div>
<div>0xbffb635c I ByteString(String)&gt;displayProgressFrom:to:during:  0x58dca1c: a(n) ByteString</div><div>0xbffb638c I MultiByteFileStream(PositionableStream)&gt;fileInAnnouncing:  0x58dbfec: a(n) MultiByteFileStream</div>
<div>0xbffb63b0 I MultiByteFileStream(FileStream)&gt;fileIn  0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb63d0 I MultiByteFileStream&gt;fileIn  0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb3a7c I [] in UndefinedObject()&gt;?  0x4900004: a(n) UndefinedObject</div>
<div>0xbffb3aa8 I [] in MultiByteFileStream class(FileStream class)&gt;detectFile:do:  0x4d3fd5c: a(n) MultiByteFileStream class</div><div>0xbffb3ac8 M BlockClosure&gt;ensure:  0x58dc110: a(n) BlockClosure</div><div>0xbffb3af0 I MultiByteFileStream class(FileStream class)&gt;detectFile:do:  0x4d3fd5c: a(n) MultiByteFileStream class</div>
<div>0xbffb3b18 I MultiByteFileStream class(FileStream class)&gt;oldFileNamed:do:  0x4d3fd5c: a(n) MultiByteFileStream class</div><div>0xbffb3b40 I UnixFileDirectory(FileDirectory)&gt;oldFileNamed:do:  0x570490c: a(n) UnixFileDirectory</div>
<div>0xbffb3b6c I [] in UndefinedObject()&gt;?  0x4900004: a(n) UndefinedObject</div><div>0xbffb3b98 I [] in UndefinedObject()&gt;?  0x4900004: a(n) UndefinedObject</div><div>0xbffb3bd0 I UndefinedObject()&gt;?  0x4900004: a(n) UndefinedObject</div>
<div> 0x56fde48 s Compiler&gt;evaluateCue:ifFail:</div><div> 0x56fddd4 s Compiler&gt;evaluateCue:ifFail:logged:</div><div> 0x57052b0 s Compiler&gt;evaluate:in:to:notifying:ifFail:logged:</div><div> 0x56fdd30 s Compiler class&gt;evaluate:for:notifying:logged:</div>
<div> 0x570530c s Compiler class&gt;evaluate:for:logged:</div><div> 0x5705368 s Compiler class&gt;evaluate:logged:</div><div> 0x56fd4d8 s [] in RWBinaryOrTextStream(PositionableStream)&gt;fileInAnnouncing:</div><div> 0x56fdc44 s BlockClosure&gt;on:do:</div>
<div> 0x56fd450 s [] in RWBinaryOrTextStream(PositionableStream)&gt;fileInAnnouncing:</div><div> 0x570519c s [] in MorphicUIManager&gt;displayProgress:at:from:to:during:</div><div> 0x57051f8 s BlockClosure&gt;on:do:</div>
<div> 0x56fd3bc s [] in MorphicUIManager&gt;displayProgress:at:from:to:during:</div><div> 0x5705254 s BlockClosure&gt;ensure:</div><div> 0x56fd328 s MorphicUIManager&gt;displayProgress:at:from:to:during:</div><div> 0x56fd14c s ProgressInitiationException&gt;defaultResumeValue</div>
<div> 0x56fd204 s ProgressInitiationException(Exception)&gt;resume</div><div> 0x56fd1a8 s ProgressInitiationException&gt;defaultAction</div><div> 0x5704fd0 s UndefinedObject&gt;handleSignal:</div><div> 0x56fd094 s ProgressInitiationException(Exception)&gt;signal</div>
<div> 0x56fd0f0 s ProgressInitiationException&gt;display:at:from:to:during:</div><div> 0x570502c s ProgressInitiationException class&gt;display:at:from:to:during:</div><div> 0x5705088 s ByteString(String)&gt;displayProgressAt:from:to:during:</div>
<div> 0x57050e4 s ByteString(String)&gt;displayProgressFrom:to:during:</div><div> 0x56fcfe4 s RWBinaryOrTextStream(PositionableStream)&gt;fileInAnnouncing:</div><div> 0x5705140 s RWBinaryOrTextStream(PositionableStream)&gt;fileIn</div>
<div> 0x56fbfd0 s CodeLoader&gt;installSourceFile:</div><div> 0x56fcf50 s [] in CodeLoader&gt;installSourceFiles</div><div> 0x5704e04 s Array(SequenceableCollection)&gt;do:</div><div> 0x56fbeac s CodeLoader&gt;installSourceFiles</div>
<div> 0x56fbd48 s ProjectLauncher&gt;startUpAfterLogin</div><div> 0x5704e60 s ProjectLauncher&gt;startUp</div><div> 0x5704ebc s [] in AutoStart class&gt;startUp:</div><div> 0x5704f18 s WorldState&gt;runStepMethodsIn:</div>
<div> 0x5704f74 s PasteUpMorph&gt;runStepMethods</div><div> 0x56e2d84 s WorldState&gt;doOneCycleNowFor:</div><div> 0x56e2d28 s WorldState&gt;doOneCycleFor:</div><div> 0x56e2ccc s PasteUpMorph&gt;doOneCycle</div><div> 0x4e3c924 s [] in MorphicProject()&gt;?</div>
<div> 0x4e3c5c8 s [] in BlockClosure()&gt;?</div><div><br></div><div>Most recent primitives</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div>
<div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div>
<div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div>
<div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div>
<div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div>
<div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primRenderScanline:with:</div><div>primFinishedProcessing</div><div>primGetTimes:</div><div>primGetCounts:</div><div>
primGetBezierStats:</div><div>wait</div><div>at:put:</div><div>signal</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div>
<div>basicNew</div><div>new:</div><div>@</div><div>basicNew</div><div>at:put:</div><div>@</div><div>basicNew</div><div>at:put:</div><div>@</div><div>@</div><div>basicNew</div><div>at:put:</div><div>@</div><div>@</div><div>
basicNew</div><div>at:put:</div><div>copyBits</div><div>copyBits</div><div>copyBits</div><div>copyBits</div><div>@</div><div>@</div><div>basicNew</div><div>copyBits</div><div>copyBits</div><div>@</div><div>perform:with:</div>
<div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>
basicNew</div><div>copyBits</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>@</div>
<div>basicNew</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>copyBits</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>
primDisplayString:from:to:map:xTable:kern:</div><div>@</div><div>primDisplayString:from:to:map:xTable:kern:</div><div>@</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div>
<div>@</div><div>basicNew</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>copyBits</div><div>@</div><div>
perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>perform:with:</div>
<div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>copyBits</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>primDisplayString:from:to:map:xTable:kern:</div><div>
@</div><div>primDisplayString:from:to:map:xTable:kern:</div><div>@</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>@</div><div>@</div>
<div>basicNew</div><div>@</div><div>perform:with:</div><div>@</div><div>@</div><div>perform:with:</div><div>@</div><div>basicNew</div><div>copyBits</div><div>@</div><div>@</div><div>basicNew</div><div>@</div><div>@</div><div>
primDisplayString:from:to:map:xTable:kern:</div><div>@</div><div>primDisplayString:from:to:map:xTable:kern:</div><div>@</div><div>@</div><div>at:put:</div><div>basicNew</div><div>new:</div><div>basicNew</div><div>new:</div>
<div>basicNew</div><div>new:</div><div>at:put:</div><div>wait</div><div>signal</div><div>primShowRectLeft:right:top:bottom:</div><div>primitiveDeferUpdates:</div><div>forceDisplayUpdate</div><div>findNextUnwindContextUpTo:</div>
<div>tempAt:</div><div>tempAt:put:</div><div>tempAt:</div><div>terminateTo:</div><div>tempAt:put:</div><div>findNextUnwindContextUpTo:</div><div>terminateTo:</div><div>millisecondClockValue</div><div>basicNew</div><div>new:</div>
<div>someInstance</div><div>nextInstance</div><div>at:put:</div><div>nextInstance</div><div>at:put:</div><div>new:</div><div>replaceFrom:to:with:startingAt:</div><div>value:</div><div>value:</div><div>millisecondClockValue</div>
<div>basicNew</div><div>new:</div><div>at:put:</div><div>basicNew</div><div>new:</div><div>basicNew</div><div>&gt;</div><div>new:</div><div>at:put:</div><div>at:put:</div><div>basicNew</div><div>new:</div><div>millisecondClockValue</div>
<div>primitiveGarbageCollect</div><div>**IncrementalGC**</div><div>**FullGC**</div><div><br></div><div>stack page bytes 2048 available headroom 1252 minimum unused headroom 1464</div><div><br></div><div><span style="white-space:pre-wrap">        </span>(sweep failed to find exact end of memory)</div>
</div></div>