<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>garbageCollect 0x4c4487c: a(n) SmalltalkImage</div><div>0xbffb8294 I Symbol class>compactSymbolTable 0x4c0e120: a(n) Symbol class</div>
<div>0xbffb82b4 I Symbol class>cleanUp 0x4c0e120: a(n) Symbol class</div><div>0xbffb82d4 I Symbol class(Behavior)>cleanUp: 0x4c0e120: a(n) Symbol class</div><div>0xbffb82f4 M [] in SmalltalkImage>cleanUp:except: 0x4c4487c: a(n) SmalltalkImage</div>
<div>0xbffb832c M [] in OrderedCollection(Collection)>do:displayingProgress:every: 0x58fe240: a(n) OrderedCollection</div><div>0xbffb834c M OrderedCollection>do: 0x58fe240: a(n) OrderedCollection</div><div>0xbffb8384 I [] in OrderedCollection(Collection)>do:displayingProgress:every: 0x58fe240: a(n) OrderedCollection</div>
<div>0xbffb83ac M [] in MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div><div>0xbffb83c8 M BlockClosure>on:do: 0x58fe8c8: a(n) BlockClosure</div><div>0xbffb7228 M [] in MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div>
<div>0xbffb7248 M BlockClosure>ensure: 0x58fe834: a(n) BlockClosure</div><div>0xbffb726c M MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div><div>0xbffb72a0 I ProgressInitiationException>defaultResumeValue 0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb72c4 I ProgressInitiationException(Exception)>resume 0x58fe3e0: a(n) ProgressInitiationException</div><div>0xbffb72e4 I ProgressInitiationException>defaultAction 0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb7300 M UndefinedObject>handleSignal: 0x4900004: a(n) UndefinedObject</div><div>0xbffb7320 M MethodContext(ContextPart)>handleSignal: 0x57051f8: a(n) MethodContext</div><div>0xbffb7340 M MethodContext(ContextPart)>handleSignal: 0x56fdc44: a(n) MethodContext</div>
<div>0xbffb7360 M MethodContext(ContextPart)>handleSignal: 0x58fe4d0: a(n) MethodContext</div><div>0xbffb7380 M MethodContext(ContextPart)>handleSignal: 0x58f5844: a(n) MethodContext</div><div>0xbffb739c M ProgressInitiationException(Exception)>signal 0x58fe3e0: a(n) ProgressInitiationException</div>
<div>0xbffb73bc I ProgressInitiationException>display:at:from:to:during: 0x58fe3e0: a(n) ProgressInitiationException</div><div>0xbffaead4 I ProgressInitiationException class>display:at:from:to:during: 0x4da0354: a(n) ProgressInitiationException class</div>
<div>0xbffaeb08 I ByteString(String)>displayProgressAt:from:to:during: 0x543d590: a(n) ByteString</div><div>0xbffaeb38 I ByteString(String)>displayProgressFrom:to:during: 0x543d590: a(n) ByteString</div><div>0xbffaeb70 I OrderedCollection(Collection)>do:displayingProgress:every: 0x58fe240: a(n) OrderedCollection</div>
<div>0xbffaeb9c I OrderedCollection(Collection)>do:displayingProgress: 0x58fe240: a(n) OrderedCollection</div><div>0xbffaebc8 I SmalltalkImage>cleanUp:except: 0x4c4487c: a(n) SmalltalkImage</div><div>0xbffb6a68 I SmalltalkImage>cleanUp: 0x4c4487c: a(n) SmalltalkImage</div>
<div>0xbffb6a90 I UndefinedObject()>? 0x4900004: a(n) UndefinedObject</div><div>0xbffb6ab4 M Compiler>evaluateCue:ifFail: 0x58f6408: a(n) Compiler</div><div>0xbffb6ad8 M Compiler>evaluateCue:ifFail:logged: 0x58f6408: a(n) Compiler</div>
<div>0xbffb6b00 M Compiler>evaluate:in:to:notifying:ifFail:logged: 0x58f6408: a(n) Compiler</div><div>0xbffb6b30 M Compiler class>evaluate:for:notifying:logged: 0x4e295e4: a(n) Compiler class</div><div>0xbffb6b58 M Compiler class>evaluate:for:logged: 0x4e295e4: a(n) Compiler class</div>
<div>0xbffb6b7c M Compiler class>evaluate:logged: 0x4e295e4: a(n) Compiler class</div><div>0xbffb6bac I [] in MultiByteFileStream(PositionableStream)>fileInAnnouncing: 0x58dbfec: a(n) MultiByteFileStream</div><div>
0xbffb6bc8 M BlockClosure>on:do: 0x58f581c: a(n) BlockClosure</div><div>0xbffb5ad8 I [] in MultiByteFileStream(PositionableStream)>fileInAnnouncing: 0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb5b00 M [] in MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div>
<div>0xbffb5b1c M BlockClosure>on:do: 0x58dce0c: a(n) BlockClosure</div><div>0xbffb5b50 I [] in MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div><div>0xbffb5b70 M BlockClosure>ensure: 0x58dcd78: a(n) BlockClosure</div>
<div>0xbffb5b9c I MorphicUIManager>displayProgress:at:from:to:during: 0x4d97048: a(n) MorphicUIManager</div><div>0xbffb5bd0 I ProgressInitiationException>defaultResumeValue 0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb61f4 I ProgressInitiationException(Exception)>resume 0x58dcab4: a(n) ProgressInitiationException</div><div>0xbffb6214 I ProgressInitiationException>defaultAction 0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb6238 I UndefinedObject>handleSignal: 0x4900004: a(n) UndefinedObject</div><div>0xbffb6258 M MethodContext(ContextPart)>handleSignal: 0x57051f8: a(n) MethodContext</div><div>0xbffb6280 I MethodContext(ContextPart)>handleSignal: 0x56fdc44: a(n) MethodContext</div>
<div>0xbffb62a4 I ProgressInitiationException(Exception)>signal 0x58dcab4: a(n) ProgressInitiationException</div><div>0xbffb62c4 I ProgressInitiationException>display:at:from:to:during: 0x58dcab4: a(n) ProgressInitiationException</div>
<div>0xbffb62f8 I ProgressInitiationException class>display:at:from:to:during: 0x4da0354: a(n) ProgressInitiationException class</div><div>0xbffb632c I ByteString(String)>displayProgressAt:from:to:during: 0x58dca1c: a(n) ByteString</div>
<div>0xbffb635c I ByteString(String)>displayProgressFrom:to:during: 0x58dca1c: a(n) ByteString</div><div>0xbffb638c I MultiByteFileStream(PositionableStream)>fileInAnnouncing: 0x58dbfec: a(n) MultiByteFileStream</div>
<div>0xbffb63b0 I MultiByteFileStream(FileStream)>fileIn 0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb63d0 I MultiByteFileStream>fileIn 0x58dbfec: a(n) MultiByteFileStream</div><div>0xbffb3a7c I [] in UndefinedObject()>? 0x4900004: a(n) UndefinedObject</div>
<div>0xbffb3aa8 I [] in MultiByteFileStream class(FileStream class)>detectFile:do: 0x4d3fd5c: a(n) MultiByteFileStream class</div><div>0xbffb3ac8 M BlockClosure>ensure: 0x58dc110: a(n) BlockClosure</div><div>0xbffb3af0 I MultiByteFileStream class(FileStream class)>detectFile:do: 0x4d3fd5c: a(n) MultiByteFileStream class</div>
<div>0xbffb3b18 I MultiByteFileStream class(FileStream class)>oldFileNamed:do: 0x4d3fd5c: a(n) MultiByteFileStream class</div><div>0xbffb3b40 I UnixFileDirectory(FileDirectory)>oldFileNamed:do: 0x570490c: a(n) UnixFileDirectory</div>
<div>0xbffb3b6c I [] in UndefinedObject()>? 0x4900004: a(n) UndefinedObject</div><div>0xbffb3b98 I [] in UndefinedObject()>? 0x4900004: a(n) UndefinedObject</div><div>0xbffb3bd0 I UndefinedObject()>? 0x4900004: a(n) UndefinedObject</div>
<div> 0x56fde48 s Compiler>evaluateCue:ifFail:</div><div> 0x56fddd4 s Compiler>evaluateCue:ifFail:logged:</div><div> 0x57052b0 s Compiler>evaluate:in:to:notifying:ifFail:logged:</div><div> 0x56fdd30 s Compiler class>evaluate:for:notifying:logged:</div>
<div> 0x570530c s Compiler class>evaluate:for:logged:</div><div> 0x5705368 s Compiler class>evaluate:logged:</div><div> 0x56fd4d8 s [] in RWBinaryOrTextStream(PositionableStream)>fileInAnnouncing:</div><div> 0x56fdc44 s BlockClosure>on:do:</div>
<div> 0x56fd450 s [] in RWBinaryOrTextStream(PositionableStream)>fileInAnnouncing:</div><div> 0x570519c s [] in MorphicUIManager>displayProgress:at:from:to:during:</div><div> 0x57051f8 s BlockClosure>on:do:</div>
<div> 0x56fd3bc s [] in MorphicUIManager>displayProgress:at:from:to:during:</div><div> 0x5705254 s BlockClosure>ensure:</div><div> 0x56fd328 s MorphicUIManager>displayProgress:at:from:to:during:</div><div> 0x56fd14c s ProgressInitiationException>defaultResumeValue</div>
<div> 0x56fd204 s ProgressInitiationException(Exception)>resume</div><div> 0x56fd1a8 s ProgressInitiationException>defaultAction</div><div> 0x5704fd0 s UndefinedObject>handleSignal:</div><div> 0x56fd094 s ProgressInitiationException(Exception)>signal</div>
<div> 0x56fd0f0 s ProgressInitiationException>display:at:from:to:during:</div><div> 0x570502c s ProgressInitiationException class>display:at:from:to:during:</div><div> 0x5705088 s ByteString(String)>displayProgressAt:from:to:during:</div>
<div> 0x57050e4 s ByteString(String)>displayProgressFrom:to:during:</div><div> 0x56fcfe4 s RWBinaryOrTextStream(PositionableStream)>fileInAnnouncing:</div><div> 0x5705140 s RWBinaryOrTextStream(PositionableStream)>fileIn</div>
<div> 0x56fbfd0 s CodeLoader>installSourceFile:</div><div> 0x56fcf50 s [] in CodeLoader>installSourceFiles</div><div> 0x5704e04 s Array(SequenceableCollection)>do:</div><div> 0x56fbeac s CodeLoader>installSourceFiles</div>
<div> 0x56fbd48 s ProjectLauncher>startUpAfterLogin</div><div> 0x5704e60 s ProjectLauncher>startUp</div><div> 0x5704ebc s [] in AutoStart class>startUp:</div><div> 0x5704f18 s WorldState>runStepMethodsIn:</div>
<div> 0x5704f74 s PasteUpMorph>runStepMethods</div><div> 0x56e2d84 s WorldState>doOneCycleNowFor:</div><div> 0x56e2d28 s WorldState>doOneCycleFor:</div><div> 0x56e2ccc s PasteUpMorph>doOneCycle</div><div> 0x4e3c924 s [] in MorphicProject()>?</div>
<div> 0x4e3c5c8 s [] in BlockClosure()>?</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>></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>