[squeak-dev] CompiledMethod>>#hash broken on CogVM r2559, Win7, Squeak 4.3

Marcel Taeumel marcel.taeumel at student.hpi.uni-potsdam.de
Sun Jul 22 14:10:33 UTC 2012


Hi!

It is not possible to compute the hash value of a CompiledMethod instance
with the CogVM r2559 on a Windows 7 machine using a Squeak 4.3 image.

Should it be possible despite of all enhancements in the Cog VM?

Best,
Marcel

22 July 2012 4:06:54.988 pm

VM: Win32 - Smalltalk
Image: Squeak4.3 [latest update: #11860]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\Tools\vivide_dev
Trusted Dir C:\Tools\vivide_dev\Marcel
Untrusted Dir C:\Users\Marcel\Documents\My Squeak

CompiledMethod(Object)>>error:
	Receiver: (Morph>>#drawOn: "a CompiledMethod(337)")
	Arguments and temporary variables: 
		aString: 	'subscript is out of bounds: 1'
	Receiver's instance variables: 
(Morph>>#drawOn: "a CompiledMethod(337)")

CompiledMethod(Object)>>errorSubscriptBounds:
	Receiver: (Morph>>#drawOn: "a CompiledMethod(337)")
	Arguments and temporary variables: 
		index: 	1
	Receiver's instance variables: 
(Morph>>#drawOn: "a CompiledMethod(337)")

CompiledMethod(Object)>>basicAt:
	Receiver: (Morph>>#drawOn: "a CompiledMethod(337)")
	Arguments and temporary variables: 
		index: 	1
	Receiver's instance variables: 
(Morph>>#drawOn: "a CompiledMethod(337)")

CompiledMethod class(ByteArray class)>>hashBytes:startingWith:
	Receiver: CompiledMethod
	Arguments and temporary variables: 
		aByteArray: 	(Morph>>#drawOn: "a CompiledMethod(337)")
		speciesHash: 	244619647
		byteArraySize: 	43
		hash: 	244619647
		low: 	nil
		pos: 	1
	Receiver's instance variables: 
		superclass: 	ByteArray
		methodDict: 	a MethodDictionary(size 190)
		format: 	3586
		instanceVariables: 	nil
		organization: 	('accessing' clearFlag defaultSelector dragLabel endPC flag
flush...etc...
		subclasses: 	nil
		name: 	#CompiledMethod
		classPool: 	a Dictionary(#LargeFrame->56 #SmallFrame->16 )
		sharedPools: 	nil
		environment: 	Smalltalk globals "a SystemDictionary with lots of globals"
		category: 	#'Kernel-Methods'

CompiledMethod(ByteArray)>>hash
	Receiver: (Morph>>#drawOn: "a CompiledMethod(337)")
	Arguments and temporary variables: 

	Receiver's instance variables: 
(Morph>>#drawOn: "a CompiledMethod(337)")

UndefinedObject>>DoIt
	Receiver: nil
	Arguments and temporary variables: 

	Receiver's instance variables: 
nil

Compiler>>evaluate:in:to:notifying:ifFail:logged:
	Receiver: a Compiler
	Arguments and temporary variables: 
		textOrStream: 	a ReadWriteStream '(Morph>>#drawOn:) hash'
		aContext: 	nil
		receiver: 	nil
		aRequestor: 	a SmalltalkEditor
		failBlock: 	[closure] in [] in
SmalltalkEditor(TextEditor)>>evaluateSelectionAnd...etc...
		logFlag: 	true
		methodNode: 	DoIt
	^ (Morph >> #drawOn:) hash
		method: 	(UndefinedObject>>#DoIt "a CompiledMethod(1506)")
		value: 	nil
		toLog: 	nil
		itsSelection: 	nil
		itsSelectionString: 	nil
	Receiver's instance variables: 
		sourceStream: 	a ReadWriteStream '(Morph>>#drawOn:) hash'
		requestor: 	a SmalltalkEditor
		class: 	UndefinedObject
		category: 	nil
		context: 	nil
		parser: 	a Parser

[] in SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 
<<error during printing>
	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

BlockClosure>>on:do:
	Receiver: [closure] in SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
	Arguments and temporary variables: 
		exception: 	OutOfScopeNotification
		handlerAction: 	[closure] in
SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo...etc...
		handlerActive: 	true
	Receiver's instance variables: 
		outerContext: 	SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
		startpc: 	97
		numArgs: 	0

SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 
		aBlock: 	[closure] in SmalltalkEditor(TextEditor)>>evaluateSelection
		result: 	nil
		rcvr: 	nil
		ctxt: 	nil
	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

SmalltalkEditor(TextEditor)>>evaluateSelection
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 

	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

SmalltalkEditor(TextEditor)>>doIt
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 

	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

SmalltalkEditor(TextEditor)>>doIt:
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 
		aKeyboardEvent: 	[keystroke '<Cmd-d>']
	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

SmalltalkEditor(TextEditor)>>dispatchOnKeyboardEvent:
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 
		aKeyboardEvent: 	[keystroke '<Cmd-d>']
		honorCommandKeys: 	true
		openers: 	nil
		closers: 	nil
		result: 	nil
	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

SmalltalkEditor(TextEditor)>>keyStroke:
	Receiver: a SmalltalkEditor
	Arguments and temporary variables: 
		anEvent: 	[keystroke '<Cmd-d>']
	Receiver's instance variables: 
		morph: 	a TextMorphForEditView(2114)
		selectionShowing: 	false
		model: 	a Workspace
		paragraph: 	a MultiNewParagraph
		markBlock: 	a CharacterBlock with index 1 and character $( and rectangle
0 at 0 cor...etc...
		pointBlock: 	a CharacterBlock with index 23 and rectangle 154 at 0 corner:
154 at 17
 ...etc...
		beginTypeInIndex: 	nil
		emphasisHere: 	{a TextFontChange font: 1}
		lastParenLocation: 	nil
		otherInterval: 	(1 to: 22)
		oldInterval: 	(1 to: 22)
		typeAhead: 	a WriteStream ''
		styler: 	nil

[] in [] in TextMorphForEditView(TextMorph)>>keyStroke:
	Receiver: a TextMorphForEditView(2114)
	Arguments and temporary variables: 
<<error during printing>
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 416 at 19
		owner: 	a TransformMorph(1978)
		submorphs: 	#()
		fullBounds: 	0 at 0 corner: 416 at 19
		color: 	Color black
		extension: 	a MorphExtension (2184) [other:  (signalConnections -> a
Dictionary(...etc...
		borderWidth: 	0
		borderColor: 	Color black
		textStyle: 	a TextStyle Bitmap Envy Code R 10 regular
		text: 	a Text for '(Morph>>#drawOn:) hash'
		wrapFlag: 	true
		paragraph: 	a MultiNewParagraph
		editor: 	a SmalltalkEditor
		container: 	nil
		predecessor: 	nil
		successor: 	nil
		backgroundColor: 	nil
		margins: 	nil
		editHistory: 	nil
		editView: 	a PluggableTextMorphPlus(3348)
		acceptOnCR: 	false

TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
	Receiver: a TextMorphForEditView(2114)
	Arguments and temporary variables: 
		interactionBlock: 	[closure] in [] in
TextMorphForEditView(TextMorph)>>keyStroke...etc...
		evt: 	[keystroke '<Cmd-d>']
		oldEditor: 	a SmalltalkEditor
		oldParagraph: 	a MultiNewParagraph
		oldText: 	a Text for '(Morph>>#drawOn:) hash'
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 416 at 19
		owner: 	a TransformMorph(1978)
		submorphs: 	#()
		fullBounds: 	0 at 0 corner: 416 at 19
		color: 	Color black
		extension: 	a MorphExtension (2184) [other:  (signalConnections -> a
Dictionary(...etc...
		borderWidth: 	0
		borderColor: 	Color black
		textStyle: 	a TextStyle Bitmap Envy Code R 10 regular
		text: 	a Text for '(Morph>>#drawOn:) hash'
		wrapFlag: 	true
		paragraph: 	a MultiNewParagraph
		editor: 	a SmalltalkEditor
		container: 	nil
		predecessor: 	nil
		successor: 	nil
		backgroundColor: 	nil
		margins: 	nil
		editHistory: 	nil
		editView: 	a PluggableTextMorphPlus(3348)
		acceptOnCR: 	false

TextMorphForEditView>>handleInteraction:fromEvent:
	Receiver: a TextMorphForEditView(2114)
	Arguments and temporary variables: 
		interActionBlock: 	[closure] in [] in
TextMorphForEditView(TextMorph)>>keyStroke...etc...
		evt: 	[keystroke '<Cmd-d>']
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 416 at 19
		owner: 	a TransformMorph(1978)
		submorphs: 	#()
		fullBounds: 	0 at 0 corner: 416 at 19
		color: 	Color black
		extension: 	a MorphExtension (2184) [other:  (signalConnections -> a
Dictionary(...etc...
		borderWidth: 	0
		borderColor: 	Color black
		textStyle: 	a TextStyle Bitmap Envy Code R 10 regular
		text: 	a Text for '(Morph>>#drawOn:) hash'
		wrapFlag: 	true
		paragraph: 	a MultiNewParagraph
		editor: 	a SmalltalkEditor
		container: 	nil
		predecessor: 	nil
		successor: 	nil
		backgroundColor: 	nil
		margins: 	nil
		editHistory: 	nil
		editView: 	a PluggableTextMorphPlus(3348)
		acceptOnCR: 	false

[] in TextMorphForEditView(TextMorph)>>keyStroke:
	Receiver: a TextMorphForEditView(2114)
	Arguments and temporary variables: 
		evt: 	[keystroke '<Cmd-d>']
		action: 	nil
	Receiver's instance variables: 
		bounds: 	0 at 0 corner: 416 at 19
		owner: 	a TransformMorph(1978)
		submorphs: 	#()
		fullBounds: 	0 at 0 corner: 416 at 19
		color: 	Color black
		extension: 	a MorphExtension (2184) [other:  (signalConnections -> a
Dictionary(...etc...
		borderWidth: 	0
		borderColor: 	Color black
		textStyle: 	a TextStyle Bitmap Envy Code R 10 regular
		text: 	a Text for '(Morph>>#drawOn:) hash'
		wrapFlag: 	true
		paragraph: 	a MultiNewParagraph
		editor: 	a SmalltalkEditor
		container: 	nil
		predecessor: 	nil
		successor: 	nil
		backgroundColor: 	nil
		margins: 	nil
		editHistory: 	nil
		editView: 	a PluggableTextMorphPlus(3348)
		acceptOnCR: 	false


--- The full stack ---
CompiledMethod(Object)>>error:
CompiledMethod(Object)>>errorSubscriptBounds:
CompiledMethod(Object)>>basicAt:
CompiledMethod class(ByteArray class)>>hashBytes:startingWith:
CompiledMethod(ByteArray)>>hash
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
BlockClosure>>on:do:
SmalltalkEditor(TextEditor)>>evaluateSelectionAndDo:
SmalltalkEditor(TextEditor)>>evaluateSelection
SmalltalkEditor(TextEditor)>>doIt
SmalltalkEditor(TextEditor)>>doIt:
SmalltalkEditor(TextEditor)>>dispatchOnKeyboardEvent:
SmalltalkEditor(TextEditor)>>keyStroke:
[] in [] in TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView(TextMorph)>>handleInteraction:fromEvent:
TextMorphForEditView>>handleInteraction:fromEvent:
[] in TextMorphForEditView(TextMorph)>>keyStroke:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
ToolSet class>>codeCompletionAround:textMorph:keyStroke:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess



--
View this message in context: http://forum.world.st/CompiledMethod-hash-broken-on-CogVM-r2559-Win7-Squeak-4-3-tp4641061.html
Sent from the Squeak - Dev mailing list archive at Nabble.com.


More information about the Squeak-dev mailing list