Hi, I have some VM crash on some DrGeo. It happens from the DrGeo file dialog when the preview of a sketch is computed. It is repeatable.
I saw it on Mac, then in Linux as well. See below the log Hilaire -- Dr. Geo http://drgeo.eu iStoa - https://launchpad.net/istoa
hilaire@pchome ~/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app $ ./DrGeo.sh last object overwritten /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo pharo VM version: 3.9-7 #1 Sat Jun 14 17:26:13 CEST 2014 gcc 4.6.3 [Production ITHB VM] Built from: NBCoInterpreter NativeBoost-CogPlugin-EstebanLorenzano.20 uuid: cf2aeeee-897d-48fd-8251-6789dd21d958 Jun 14 2014 With: NBCogit NativeBoost-CogPlugin-EstebanLorenzano.20 uuid: cf2aeeee-897d-48fd-8251-6789dd21d958 Jun 14 2014 Revision: https://github.com/pharo-project/pharo-vm.git Commit: 0e8bbfbaeb03237fa6bb63ba834773fab18ca307 Date: 2014-06-14 12:20:21 -0300 By: Esteban Lorenzano <esteba...@gmail.com> Jenkins build #14833 Build host: Linux pharo-linux 3.2.0-31-generic-pae #50-Ubuntu SMP Fri Sep 7 16:39:45 UTC 2012 i686 i686 i386 GNU/Linux plugin path: /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux [default: /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/] C stack backtrace & registers: */home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo[0x809fc8c] /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo(error+0x17)[0x809fe97] /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo[0x8074a98] /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo[0x8074bf0/home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo(createClosureNumArgsnumCopiedstartpc+0x109)[0x807a6d9] /home/hilaire/Travaux/Developpement/DrGeoII/trunk/build/tmp/DrGeo.app/Contents/Linux/pharo[0x806746f] [0x7755a5a3] [0x7762b20c] [0x7762b20c] [0x7762b20c] [0x7755a648] [0x77590bd3] Smalltalk stack dump: 0xbfb0cab0 M MethodContext(ContextPart)>copyTo:blocks: 0x78f0c128: a(n) MethodContext 0xbfb0cad8 M MethodContext(ContextPart)>copyTo:blocks: 0x78f0c000: a(n) MethodContext 0xbfb0cb00 M MethodContext(ContextPart)>copyTo:blocks: 0x78f0b854: a(n) MethodContext 0xbfb0cb28 M MethodContext(ContextPart)>copyTo:blocks: 0x78f0b7f8: a(n) MethodContext 0xbfb0b9b4 M MethodContext(ContextPart)>copyTo:blocks: 0x78f0b79c: a(n) MethodContext 0xbfb0b9dc M MethodContext(ContextPart)>copyTo:blocks: 0x78f0b740: a(n) MethodContext 0xbfb0ba0c I MethodContext(ContextPart)>copyTo:blocks: 0x78f0b5c0: a(n) MethodContext 0xbfb0ba34 I MethodContext(ContextPart)>copyTo: 0x78f0b5c0: a(n) MethodContext 0xbfb0ba58 I SubscriptOutOfBounds(Exception)>freezeUpTo: 0x78f0b598: a(n) SubscriptOutOfBounds 0xbfb0ba7c I SubscriptOutOfBounds(Exception)>freeze 0x78f0b598: a(n) SubscriptOutOfBounds 0xbfb0baa0 M [] in DrGSegmentMarkMorph(Morph)>fullDrawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb0babc M BlockClosure>cull: 0x78f0af1c: a(n) BlockClosure 0xbfb0bae4 I [] in MethodContext(ContextPart)>handleSignal: 0x78f0b8b0: a(n) MethodContext 0xbfb0bb04 M BlockClosure>ensure: 0x78f0b9c4: a(n) BlockClosure 0xbfb0bb2c I MethodContext(ContextPart)>handleSignal: 0x78f0b8b0: a(n) MethodContext 0xbfb059d0 I SubscriptOutOfBounds(Exception)>signal 0x78f0b598: a(n) SubscriptOutOfBounds 0xbfb059f0 I SubscriptOutOfBounds class>signalFor:lowerBound:upperBound:in: 0x778bb480: a(n) SubscriptOutOfBounds class 0xbfb05a20 I SubscriptOutOfBounds class>signalFor:lowerBound:upperBound: 0x778bb480: a(n) SubscriptOutOfBounds class 0xbfb05a4c I SubscriptOutOfBounds class>signalFor: 0x778bb480: a(n) SubscriptOutOfBounds class 0xbfb05a70 I Array(Object)>errorSubscriptBounds: 0x782de944: a(n) Array 0xbfb05a8c M Array(Object)>at: 0x782de944: a(n) Array 0xbfb05aa8 M Array(SequenceableCollection)>third 0x782de944: a(n) Array 0xbfb05b04 I [] in DrGSegmentMarkMorph(PolygonMorph)>drawDashedBorderOn:usingEnds: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb05b2c M [] in DrGSegmentMarkMorph(PolygonMorph)>lineSegmentsDo: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb099d0 M Array(SequenceableCollection)>do: 0x78e174b4: a(n) Array 0xbfb099f4 M DrGSegmentMarkMorph(PolygonMorph)>lineSegmentsDo: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09a2c I DrGSegmentMarkMorph(PolygonMorph)>drawDashedBorderOn:usingEnds: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09a54 M DrGSegmentMarkMorph(PolygonMorph)>drawBorderOn:usingEnds: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09a78 M DrGSegmentMarkMorph(DrGPolylineMorph)>drawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09a94 M DrGSegmentMarkMorph>drawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09ab0 M FormCanvas(Canvas)>draw: 0x78eec2c4: a(n) FormCanvas 0xbfb09acc M FormCanvas(Canvas)>drawMorph: 0x78eec2c4: a(n) FormCanvas 0xbfb09aec M [] in DrGSegmentMarkMorph(Morph)>fullDrawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb09b04 M FormCanvas>roundCornersOf:in:during: 0x78eec2c4: a(n) FormCanvas 0xbfb09b28 M FormCanvas(Canvas)>roundCornersOf:during: 0x78eec2c4: a(n) FormCanvas 0xbfb08a24 M [] in DrGSegmentMarkMorph(Morph)>fullDrawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb08a40 M BlockClosure>on:do: 0x78f0af08: a(n) BlockClosure 0xbfb08a60 M DrGSegmentMarkMorph(Morph)>fullDrawOn: 0x78dbf78c: a(n) DrGSegmentMarkMorph 0xbfb08a7c M FormCanvas(Canvas)>fullDraw: 0x78eec2c4: a(n) FormCanvas 0xbfb08a98 M FormCanvas(Canvas)>fullDrawMorph: 0x78eec2c4: a(n) FormCanvas 0xbfb08ab8 M [] in DrGDrawable(PasteUpMorph)>drawSubmorphsOn: 0x78d65da8: a(n) DrGDrawable 0xbfb08ae0 I Array(SequenceableCollection)>reverseDo: 0x78e153bc: a(n) Array 0xbfb08b04 I [] in DrGDrawable(PasteUpMorph)>drawSubmorphsOn: 0x78d65da8: a(n) DrGDrawable 0xbfb08b28 I FormCanvas>clipBy:during: 0x78eeb2c8: a(n) FormCanvas 0xbfb0aa08 I DrGDrawable(PasteUpMorph)>drawSubmorphsOn: 0x78d65da8: a(n) DrGDrawable 0xbfb0aa28 M [] in DrGDrawable(Morph)>fullDrawOn: 0x78d65da8: a(n) DrGDrawable 0xbfb0aa48 I FormCanvas>roundCornersOf:in:during: 0x78eeb2c8: a(n) FormCanvas 0xbfb0aa74 I FormCanvas(Canvas)>roundCornersOf:during: 0x78eeb2c8: a(n) FormCanvas 0xbfb0aaa0 I [] in DrGDrawable(Morph)>fullDrawOn: 0x78d65da8: a(n) DrGDrawable 0xbfb0aabc M BlockClosure>on:do: 0x78eeb6e8: a(n) BlockClosure 0xbfb0aae4 I DrGDrawable(Morph)>fullDrawOn: 0x78d65da8: a(n) DrGDrawable 0xbfb0ab08 I FormCanvas(Canvas)>fullDraw: 0x78eeb2c8: a(n) FormCanvas 0xbfb0ab2c I FormCanvas(Canvas)>fullDrawMorph: 0x78eeb2c8: a(n) FormCanvas 0xbfafd9cc I [] in DrGDrawable(Morph)>imageForm:forRectangle: 0x78d65da8: a(n) DrGDrawable 0xbfafd9f0 I FormCanvas>translateBy:during: 0x78e194fc: a(n) FormCanvas 0xbfafda1c I DrGDrawable(Morph)>imageForm:forRectangle: 0x78d65da8: a(n) DrGDrawable 0xbfafda44 I DrGDrawable(Morph)>imageFormForRectangle: 0x78d65da8: a(n) DrGDrawable 0xbfafda68 I DrGDrawable(Morph)>imageForm 0x78d65da8: a(n) DrGDrawable 0xbfafda8c M DrGFileDialogWindow>updateDrGeoPreview 0x78c090f0: a(n) DrGFileDialogWindow 0xbfafdaa4 M DrGFileDialogWindow>updatePreview 0x78c090f0: a(n) DrGFileDialogWindow 0xbfafdac4 I DrGFileDialogWindow(FileDialogWindow)>updateSelectedFile 0x78c090f0: a(n) DrGFileDialogWindow 0xbfafdadc M DrGFileDialogWindow(FileDialogWindow)>selectedFileIndex: 0x78c090f0: a(n) DrGFileDialogWindow 0xbfafdb00 I PluggableIconListMorph(PluggableListMorph)>changeModelSelection: 0x78c10b14: a(n) PluggableIconListMorph 0xbfafdb2c I PluggableIconListMorph(PluggableListMorph)>mouseUpOnSingle: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb079d4 I PluggableIconListMorph(PluggableListMorph)>mouseUp: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07a00 I PluggableIconListMorph(Morph)>handleMouseUp: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07a1c M MouseButtonEvent>sentTo: 0x78d4eafc: a(n) MouseButtonEvent 0xbfb07a38 M PluggableIconListMorph(Morph)>handleEvent: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07a68 M MorphicEventDispatcher>dispatchDefault:with: 0x78d4eb28: a(n) MorphicEventDispatcher 0xbfb07a88 M MorphicEventDispatcher>dispatchEvent:with: 0x78d4eb28: a(n) MorphicEventDispatcher 0xbfb07aa8 M PluggableIconListMorph(Morph)>processEvent:using: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07ac8 M PluggableIconListMorph(Morph)>processEvent: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07ae4 M PluggableIconListMorph(PluggableListMorph)>handleFocusEvent: 0x78c10b14: a(n) PluggableIconListMorph 0xbfb07b0c M [] in HandMorph>sendFocusEvent:to:clear: 0x77b1e658: a(n) HandMorph 0xbfb07b28 M BlockClosure>on:do: 0x78d4ea08: a(n) BlockClosure 0xbfb03a10 M WorldMorph(PasteUpMorph)>becomeActiveDuring: 0x77b1e544: a(n) WorldMorph 0xbfb03a34 M HandMorph>sendFocusEvent:to:clear: 0x77b1e658: a(n) HandMorph 0xbfb03a5c M HandMorph>sendEvent:focus:clear: 0x77b1e658: a(n) HandMorph 0xbfb03a80 M HandMorph>sendMouseEvent: 0x77b1e658: a(n) HandMorph 0xbfb03aac M HandMorph>handleEvent: 0x77b1e658: a(n) HandMorph 0xbfb03ad4 M MouseClickState>handleEvent:from: 0x78d4e4fc: a(n) MouseClickState 0xbfb03b04 M HandMorph>handleEvent: 0x77b1e658: a(n) HandMorph 0xbfb03b30 M HandMorph>processEvents 0x77b1e658: a(n) HandMorph 0xbfb02a20 M [] in WorldState>doOneCycleNowFor: 0x77b1e578: a(n) WorldState 0xbfb02a44 M Array(SequenceableCollection)>do: 0x77b1e6d4: a(n) Array 0xbfb02a60 M WorldState>handsDo: 0x77b1e578: a(n) WorldState 0xbfb02a7c M WorldState>doOneCycleNowFor: 0x77b1e578: a(n) WorldState 0xbfb02a98 M WorldState>doOneCycleFor: 0x77b1e578: a(n) WorldState 0xbfb02ab4 M WorldMorph>doOneCycle 0x77b1e544: a(n) WorldMorph 0xbfb02adc I [] in DrGeoWindow(Morph)>openModal: 0x78c08fb8: a(n) DrGeoWindow 0xbfb02afc M BlockClosure>ensure: 0x78c9592c: a(n) BlockClosure 0xbfb02b2c I DrGeoWindow(Morph)>openModal: 0x78c08fb8: a(n) DrGeoWindow 0xbfb06a20 I DrGeoWindow(SystemWindow)>openModal: 0x78c08fb8: a(n) DrGeoWindow 0xbfb06a44 I DrGeoWindow>openModal: 0x78c08fb8: a(n) DrGeoWindow 0xbfb06a6c I [] in DrGeoWindow>fileOpen:extensions:path:preview: 0x78c08fb8: a(n) DrGeoWindow 0xbfb06a88 M BlockClosure>on:do: 0x78c8d190: a(n) BlockClosure 0xbfb06ab4 I DrGeoWindow>fileOpen:extensions:path:preview: 0x78c08fb8: a(n) DrGeoWindow 0xbfb06af0 I DrGeo class>openFigure 0x782da3c4: a(n) DrGeo class 0xbfb06b08 M DrGeoPresenter>openFigureAt 0x789cc09c: a(n) DrGeoPresenter 0xbfb06b30 I [] in ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafe9bc M BlockClosure>ensure: 0x78c08e78: a(n) BlockClosure 0xbfafe9e4 I CursorWithMask(Cursor)>showWhile: 0x77735b10: a(n) CursorWithMask 0xbfafea0c I ToggleMenuItemMorph(MenuItemMorph)>invokeWithEvent: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafea30 I ToggleMenuItemMorph(MenuItemMorph)>mouseUp: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafea4c M ToggleMenuItemMorph(MenuItemMorph)>handleMouseUp: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafea68 M MouseButtonEvent>sentTo: 0x78c08d38: a(n) MouseButtonEvent 0xbfafea84 M ToggleMenuItemMorph(Morph)>handleEvent: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafeab4 M MorphicEventDispatcher>dispatchDefault:with: 0x78c08ccc: a(n) MorphicEventDispatcher 0xbfafead4 M MorphicEventDispatcher>dispatchEvent:with: 0x78c08ccc: a(n) MorphicEventDispatcher 0xbfafeaf4 M ToggleMenuItemMorph(Morph)>processEvent:using: 0x789d262c: a(n) ToggleMenuItemMorph 0xbfafeb28 M MorphicEventDispatcher>dispatchDefault:with: 0x78c08ccc: a(n) MorphicEventDispatcher 0xbfaff9f0 M MorphicEventDispatcher>dispatchEvent:with: 0x78c08ccc: a(n) MorphicEventDispatcher 0xbfaffa10 M MenuMorph(Morph)>processEvent:using: 0x789d14e4: a(n) MenuMorph 0xbfaffa30 M MenuMorph(Morph)>processEvent: 0x789d14e4: a(n) MenuMorph 0xbfaffa4c M MenuMorph>handleFocusEvent: 0x789d14e4: a(n) MenuMorph 0xbfaffa74 M [] in HandMorph>sendFocusEvent:to:clear: 0x77b1e658: a(n) HandMorph 0xbfaffa90 M BlockClosure>on:do: 0x78c08bac: a(n) BlockClosure 0xbfaffabc M WorldMorph(PasteUpMorph)>becomeActiveDuring: 0x77b1e544: a(n) WorldMorph 0xbfaffae0 M HandMorph>sendFocusEvent:to:clear: 0x77b1e658: a(n) HandMorph 0xbfaffb08 M HandMorph>sendEvent:focus:clear: 0x77b1e658: a(n) HandMorph 0xbfaffb2c M HandMorph>sendMouseEvent: 0x77b1e658: a(n) HandMorph 0xbfaf5a38 M HandMorph>handleEvent: 0x77b1e658: a(n) HandMorph 0xbfaf5a64 M HandMorph>processEvents 0x77b1e658: a(n) HandMorph 0xbfaf5a7c M [] in WorldState>doOneCycleNowFor: 0x77b1e578: a(n) WorldState 0xbfaf5aa0 M Array(SequenceableCollection)>do: 0x77b1e6d4: a(n) Array 0xbfaf5abc M WorldState>handsDo: 0x77b1e578: a(n) WorldState 0xbfaf5ad8 M WorldState>doOneCycleNowFor: 0x77b1e578: a(n) WorldState 0xbfaf5af4 M WorldState>doOneCycleFor: 0x77b1e578: a(n) WorldState 0xbfaf5b10 M WorldMorph>doOneCycle 0x77b1e544: a(n) WorldMorph 0xbfaf5b30 I [] in MorphicUIManager>(nil) 0x77bcdad4: a(n) MorphicUIManager 0x77b1e7c4 s [] in BlockClosure>(nil) Most recent primitives primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primRenderScanline:with: primFinishedProcessing primGetTimes: primGetCounts: primGetBezierStats: wait at:put: signal @ @ @ basicNew basicNew @ @ basicNew perform:with: perform:with: @ @ @ @ @ basicNew: at:put: at:put: at:put: at:put: bitAnd: bitShiftMagnitude: bitOr: bitAnd: bitShiftMagnitude: bitOr: basicNew: at:put: @ @ copyBits drawLoopX:Y: copyBits @ @ @ @ @ @ copyBits drawLoopX:Y: copyBits @ @ @ @ @ @ copyBits drawLoopX:Y: copyBits @ @ @ @ @ @ copyBits drawLoopX:Y: copyBits @ @ @ basicNew @ @ basicNew truncated truncated @ truncated truncated @ basicNew basicNew @ @ basicNew @ @ @ perform:with: @ @ @ perform:with: @ basicNew perform:with: perform:with: perform:with: perform:with: perform:with: perform:with: perform:with: copyBits copyBits perform:with: perform:with: perform:with: perform:with: copyBits copyBits copyBits copyBits copyBits copyBits copyBits copyBits copyBits @ @ @ basicNew @ @ @ basicNew basicNew @ @ basicNew perform:with: perform:with: @ value:value: @ @ @ @ @ @ at: basicNew findNextHandlerContextStarting tempAt: tempAt: tempAt:put: valueNoContextSwitch tempAt: basicNew new: new: at:put: at:put: basicNew new: shallowCopy shallowCopy shallowCopy shallowCopy shallowCopy shallowCopy shallowCopy stack page bytes 4096 available headroom 3300 minimum unused headroom 3484 (last object overwritten) Abandon