[squeak-dev] Troubleshooting and/or recovering from VM hang?

Phil pbpublist at gmail.com
Sat Sep 13 21:52:27 UTC 2008


My VM appears to be hung while attempting to opening a Morphic project 
file and after several minutes of 100% utilization on a single core, the 
CPU usage has dropped back to 0%, the VM/image is unresponsive (VM 
screen is frozen, cmd-. has no effect) and the attached log file was 
written.  Just curious if there's anything I can do at this point to 
recover, if there's any data I should be capturing and passing along to 
someone that would be helpful, or if I just need to restart the VM?

Thanks,
Phil

-------------- next part --------------
MessageNotUnderstood: PasteUpMorph>>addedOrRemovedSubmorph:
13 September 2008 5:42:14 pm

VM: Mac OS - a SmalltalkImage
Image: Squeak3.10.2 [latest update: #7179]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/Shared/Apps/Smalltalk/Squeak3.10.2-7179-basic
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/phil/Library/Preferences/Squeak/Internet/My Squeak

PasteUpMorph(Object)>>doesNotUnderstand: #addedOrRemovedSubmorph:
	Receiver: a PasteUpMorph(1275) [world]
	Arguments and temporary variables: 
		aMessage: 	addedOrRemovedSubmorph: a PreDebugWindow(788)
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 1075 at 1105
		owner: 	nil
		submorphs: 	an Array(a PreDebugWindow(788) a PreDebugWindow(2134) a SystemWindow...etc...
		fullBounds: 	nil
		color: 	(Color r: 0.219 g: 0.219 b: 0.223)
		extension: 	a MorphExtension (1181) [other:  (automaticPhraseExpansion -> true) ...etc...
		borderWidth: 	0
		borderColor: 	(Color r: 0.781 g: 0.781 b: 0.777)
		presenter: 	a Presenter (3510)
		model: 	a MorphicModel2(1823)
		cursor: 	1
		padding: 	3
		backgroundMorph: 	nil
		turtleTrailsForm: 	nil
		turtlePen: 	nil
		lastTurtlePositions: 	nil
		isPartsBin: 	nil
		autoLineLayout: 	nil
		indicateCursor: 	nil
		resizeToFit: 	nil
		wantsMouseOverHalos: 	false
		worldState: 	a WorldState
		griddingOn: 	nil

PasteUpMorph(Morph)>>privateAddMorph:atIndex:
	Receiver: a PasteUpMorph(1275) [world]
	Arguments and temporary variables: 
		aMorph: 	a PreDebugWindow(788)
		index: 	1
		oldIndex: 	nil
		myWorld: 	a PasteUpMorph(1275) [world]
		itsWorld: 	nil
		i: 	nil
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 1075 at 1105
		owner: 	nil
		submorphs: 	an Array(a PreDebugWindow(788) a PreDebugWindow(2134) a SystemWindow...etc...
		fullBounds: 	nil
		color: 	(Color r: 0.219 g: 0.219 b: 0.223)
		extension: 	a MorphExtension (1181) [other:  (automaticPhraseExpansion -> true) ...etc...
		borderWidth: 	0
		borderColor: 	(Color r: 0.781 g: 0.781 b: 0.777)
		presenter: 	a Presenter (3510)
		model: 	a MorphicModel2(1823)
		cursor: 	1
		padding: 	3
		backgroundMorph: 	nil
		turtleTrailsForm: 	nil
		turtlePen: 	nil
		lastTurtlePositions: 	nil
		isPartsBin: 	nil
		autoLineLayout: 	nil
		indicateCursor: 	nil
		resizeToFit: 	nil
		wantsMouseOverHalos: 	false
		worldState: 	a WorldState
		griddingOn: 	nil

PasteUpMorph(Morph)>>addMorph:inFrontOf:
	Receiver: a PasteUpMorph(1275) [world]
	Arguments and temporary variables: 
		newMorph: 	a PreDebugWindow(788)
		aMorph: 	a PreDebugWindow(2134)
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 1075 at 1105
		owner: 	nil
		submorphs: 	an Array(a PreDebugWindow(788) a PreDebugWindow(2134) a SystemWindow...etc...
		fullBounds: 	nil
		color: 	(Color r: 0.219 g: 0.219 b: 0.223)
		extension: 	a MorphExtension (1181) [other:  (automaticPhraseExpansion -> true) ...etc...
		borderWidth: 	0
		borderColor: 	(Color r: 0.781 g: 0.781 b: 0.777)
		presenter: 	a Presenter (3510)
		model: 	a MorphicModel2(1823)
		cursor: 	1
		padding: 	3
		backgroundMorph: 	nil
		turtleTrailsForm: 	nil
		turtlePen: 	nil
		lastTurtlePositions: 	nil
		isPartsBin: 	nil
		autoLineLayout: 	nil
		indicateCursor: 	nil
		resizeToFit: 	nil
		wantsMouseOverHalos: 	false
		worldState: 	a WorldState
		griddingOn: 	nil

[] in PasteUpMorph(Morph)>>addMorphInFrontOfLayer: {[:each |  each == aMorph   ifTrue: [^ self].  layerHere := each morphicLayer...]}
	Arguments and temporary variables: 
		aMorph: 	a PreDebugWindow(788)
		targetLayer: 	100
		layerHere: 	100
		each: 	a PreDebugWindow(2134)


--- The full stack ---
PasteUpMorph(Object)>>doesNotUnderstand: #addedOrRemovedSubmorph:
PasteUpMorph(Morph)>>privateAddMorph:atIndex:
PasteUpMorph(Morph)>>addMorph:inFrontOf:
[] in PasteUpMorph(Morph)>>addMorphInFrontOfLayer: {[:each |  each == aMorph   ifTrue: [^ self].  layerHere := each morphicLayer...]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Array(SequenceableCollection)>>do:
PasteUpMorph(Morph)>>addMorphInFrontOfLayer:
PasteUpMorph>>addMorphFront:
PasteUpMorph(Morph)>>addMorph:
PreDebugWindow(SystemWindow)>>openAsIsIn:
PreDebugWindow(SystemWindow)>>openInWorld:extent:
PreDebugWindow(SystemWindow)>>openInWorldExtent:
Debugger>>buildMorphicNotifierLabelled:message:
Debugger>>openNotifierContents:label:
Debugger class>>openInterrupt:onProcess:
Project class>>interruptName:preemptedProcess:
Project class>>interruptName:
...etc...


More information about the Squeak-dev mailing list