[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] VM crash (probably wrong forward pointer calculation) (Issue #614)

unique75m notifications at github.com
Tue Feb 22 17:58:27 UTC 2022


Here is a crash dump, i think it has to do with that problem

Segmentation fault Tue Feb 22 18:54:56 2022


VM: 202003021730 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Date: Mon Mar 2 18:30:55 2020 CommitHash: 6a0bc96
Plugins: 202003021730 https://github.com/OpenSmalltalk/opensmalltalk-vm.git

C stack backtrace & registers:
	rax 0x1f00000002000033 rbx 0x000000010c5d0d78 rcx 0x000000000000001f rdx 0x00030315138c38e0
	rdi 0x0000000000000069 rsi 0x000000000000000d rbp 0x00007ff7b3a3e0a8 rsp 0x00007ff7b3a3e078
	r8  0x00000001138c38e0 r9  0x0000000000000002 r10 0x0000000113011258 r11 0x00000001156a9548
	r12 0x0000000113084e40 r13 0x0000000112fb6280 r14 0x0000000000000000 r15 0x0000000008800029
	rip 0x0000000112fb63f2
0   ???                                 0x0000000112fb63f2 0x0 + 4613432306
1   Squeak                              0x000000010c53b880 reportStackState + 818
2   Squeak                              0x000000010c53bbbf sigsegv + 174
3   libsystem_platform.dylib            0x00007ff81ec41e2d _sigtramp + 29
4   ???                                 0x0000000113e4abd8 0x0 + 4628720600


Smalltalk stack dump:
    0x7ff7b3a3e0a8 M IdentityDictionary(Dictionary)>associationsDo: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a3e0e0 M IdentityDictionary(Dictionary)>keysDo: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a3e118 M [] in IdentityDictionary(Dictionary)>keys 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a3e160 M Array class(SequenceableCollection class)>new:streamContents: 0x113c7b2c0: a(n) Array class
    0x7ff7b3a3e1a0 M IdentityDictionary(Dictionary)>keys 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a3e1e0 I IdentityDictionary(Dictionary)>keysSortedSafely 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a3e220 I IdentityDictionary(Dictionary)>keysInOrder 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a37b50 I IdentityDictionary(Dictionary)>printElementsOn: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a37b98 I IdentityDictionary(Collection)>printOn: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a37bd0 M [] in IdentityDictionary(Object)>printStringLimitedTo: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a37c10 M String class(SequenceableCollection class)>streamContents:limitedTo: 0x113c7b9e0: a(n) String class
    0x7ff7b3a37c58 M IdentityDictionary(Object)>printStringLimitedTo: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a37c90 M [] in Context>printDetails: 0x113712fa8: a(n) Context
    0x7ff7b3a37cc8 M BlockClosure>on:do: 0x113713118: a(n) BlockClosure
    0x7ff7b3a37d08 M BlockClosure>ifError: 0x113713118: a(n) BlockClosure
    0x7ff7b3a37d60 M Context>printDetails: 0x113712fa8: a(n) Context
    0x7ff7b3a37dc0 I Context>errorReportOn: 0x1136af398: a(n) Context
    0x7ff7b3a37e10 I SmalltalkImage>logError:inContext:to: 0x113cc22a8: a(n) SmalltalkImage
    0x7ff7b3a37e68 I SmalltalkImage>logSqueakError:inContext: 0x113cc22a8: a(n) SmalltalkImage
    0x7ff7b3a37eb8 M [] in Debugger class>openOn:context:label:contents:fullView: 0x11451c2b0: a(n) Debugger class
    0x7ff7b3a37ef0 M BlockClosure>on:do: 0x1136b06d0: a(n) BlockClosure
    0x7ff7b3a37f38 M Debugger class>openOn:context:label:contents:fullView: 0x11451c2b0: a(n) Debugger class
    0x7ff7b3a37fa0 I StandardToolSet class>debugProcess:context:label:contents:fullView: 0x113c90490: a(n) StandardToolSet class
    0x7ff7b3a38010 I ToolSet class>debugProcess:context:label:contents:fullView: 0x113c88df8: a(n) ToolSet class
    0x7ff7b3a38080 I Process>debug:title:full:contents: 0x116ee38a8: a(n) Process
    0x7ff7b3a380e0 I Process>debug:title:full: 0x116ee38a8: a(n) Process
    0x7ff7b3a38138 I Process>debug:title: 0x116ee38a8: a(n) Process
    0x7ff7b3a38188 I StandardToolSet class>handleError: 0x113c90490: a(n) StandardToolSet class
    0x7ff7b3a381e0 I ToolSet class>handleError: 0x113c88df8: a(n) ToolSet class
    0x7ff7b3a38220 M UnhandledError>defaultAction 0x1136af450: a(n) UnhandledError
    0x7ff7b3a38b58 M UndefinedObject>handleSignal: 0x1138c38e0: a(n) UndefinedObject
    0x7ff7b3a38b90 M UnhandledError(Exception)>signal 0x1136af450: a(n) UnhandledError
    0x7ff7b3a38bd0 I UnhandledError class>signalForException: 0x113c8a8c0: a(n) UnhandledError class
    0x7ff7b3a38c18 I MessageNotUnderstood(Error)>defaultAction 0x1136af298: a(n) MessageNotUnderstood
    0x7ff7b3a38c48 M MessageNotUnderstood>defaultAction 0x1136af298: a(n) MessageNotUnderstood
    0x7ff7b3a38c80 M UndefinedObject>handleSignal: 0x1138c38e0: a(n) UndefinedObject
    0x7ff7b3a38cb8 M MessageNotUnderstood(Exception)>signal 0x1136af298: a(n) MessageNotUnderstood
    0x7ff7b3a38cf8 M SmallInteger(Object)>doesNotUnderstand: key 0x9a31078fb9e8bccb=$1388833758697559961 ($รด)
    0x7ff7b3a38d50 M IdentityDictionary>scanFor: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a38d90 M IdentityDictionary(Dictionary)>at:ifAbsent: 0x113084e40: a(n) IdentityDictionary
    0x7ff7b3a38dd0 M MorphExtension>valueOfProperty:ifAbsent: 0x113045828: a(n) MorphExtension
    0x7ff7b3a38e10 M PluggableTextMorphPlus(Morph)>valueOfProperty:ifAbsent: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a38e50 M PluggableTextMorphPlus(Morph)>clipSubmorphs 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a38e88 M PluggableTextMorphPlus(Morph)>invalidRect:from: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a38ed0 M TransformMorph(Morph)>invalidRect:from: 0x1130459d0: a(n) TransformMorph
    0x7ff7b3a38f10 M TransformMorph>invalidRect:from: 0x1130459d0: a(n) TransformMorph
    0x7ff7b3a38f58 M TextMorphForEditView(Morph)>invalidRect:from: 0x113045b48: a(n) TextMorphForEditView
    0x7ff7b3a38f98 M TextMorphForEditView(Morph)>invalidRect: 0x113045b48: a(n) TextMorphForEditView
    0x7ff7b3a38fd0 M TextMorphForEditView(Morph)>changed 0x113045b48: a(n) TextMorphForEditView
    0x7ff7b3a39028 M TextMorphForEditView(TextMorph)>fit 0x113045b48: a(n) TextMorphForEditView
    0x7ff7b3a39080 M TextMorphForEditView(TextMorph)>updateFromParagraph 0x113045b48: a(n) TextMorphForEditView
    0x7ff7b3a390c0 I PluggableTextMorphPlus>stylerStyled: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a39100 M SHTextStylerST80(SHTextStyler)>style: 0x113045c20: a(n) SHTextStylerST80
    0x7ff7b3a39138 M PluggableTextMorphPlus>updateStyleNow 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a39168 M PluggableTextMorphPlus>setText: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a391a0 M PluggableTextMorphPlus(PluggableTextMorph)>update: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a391d8 M PluggableTextMorphPlus>update: 0x11c1881e8: a(n) PluggableTextMorphPlus
    0x7ff7b3a39218 M [] in ContextVariablesInspector(Object)>changed: 0x11c113b00: a(n) ContextVariablesInspector
    0x7ff7b3a46d60 M DependentsArray>do: 0x11c17f650: a(n) DependentsArray
    0x7ff7b3a46d98 M ContextVariablesInspector(Object)>changed: 0x11c113b00: a(n) ContextVariablesInspector
    0x7ff7b3a46e00 I ContextVariablesInspector(Inspector)>object: 0x11c113b00: a(n) ContextVariablesInspector
    0x7ff7b3a46e58 I MorphicDebugger(Debugger)>contextStackIndex:oldContextWas: 0x117088c70: a(n) MorphicDebugger
    0x7ff7b3a46ea8 I MorphicDebugger(Debugger)>toggleContextStackIndex: 0x117088c70: a(n) MorphicDebugger
    0x7ff7b3a46ef0 I PluggableListMorphPlus(PluggableListMorph)>changeModelSelection: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a46f40 I PluggableListMorphPlus(PluggableListMorph)>mouseUp: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a46f88 I PluggableListMorphPlus(Morph)>handleMouseUp: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a46fc0 M MouseButtonEvent>sentTo: 0x11367feb0: a(n) MouseButtonEvent
    0x7ff7b3a47000 M PluggableListMorphPlus(Morph)>handleEvent: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a47038 M PluggableListMorphPlus(Morph)>handleFocusEvent: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a47080 M MorphicEventDispatcher>doHandlingForFocusEvent:with: 0x11367f608: a(n) MorphicEventDispatcher
    0x7ff7b3a470c8 M MorphicEventDispatcher>dispatchFocusEvent:with: 0x11367f608: a(n) MorphicEventDispatcher
    0x7ff7b3a47108 M PluggableListMorphPlus(Morph)>processFocusEvent:using: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a47148 M PluggableListMorphPlus(Morph)>processFocusEvent: 0x11c1887e0: a(n) PluggableListMorphPlus
    0x7ff7b3a47198 M [] in HandMorph>sendFocusEvent:to:clear: 0x114014718: a(n) HandMorph
    0x7ff7b3a471d8 M BlockClosure>ensure: 0x11367f4f0: a(n) BlockClosure
    0x7ff7b3a47218 M MouseButtonEvent(MorphicEvent)>becomeActiveDuring: 0x11367edc0: a(n) MouseButtonEvent
    0x7ff7b3a47d78 M [] in HandMorph>sendFocusEvent:to:clear: 0x114014718: a(n) HandMorph
    0x7ff7b3a47db8 M BlockClosure>ensure: 0x11367f320: a(n) BlockClosure
    0x7ff7b3a47df8 M HandMorph>becomeActiveDuring: 0x114014718: a(n) HandMorph
    0x7ff7b3a47e48 M [] in HandMorph>sendFocusEvent:to:clear: 0x114014718: a(n) HandMorph
    0x7ff7b3a47e88 M BlockClosure>ensure: 0x11367f150: a(n) BlockClosure
    0x7ff7b3a47ec8 M PasteUpMorph>becomeActiveDuring: 0x113d6eb08: a(n) PasteUpMorph
    0x7ff7b3a47f10 M HandMorph>sendFocusEvent:to:clear: 0x114014718: a(n) HandMorph
    0x7ff7b3a47f68 M HandMorph>sendEvent:focus:clear: 0x114014718: a(n) HandMorph
    0x7ff7b3a47fb0 M HandMorph>sendMouseEvent: 0x114014718: a(n) HandMorph
    0x7ff7b3a47ff0 M HandMorph>handleEvent: 0x114014718: a(n) HandMorph
    0x7ff7b3a48048 M HandMorph>processEvents 0x114014718: a(n) HandMorph
    0x7ff7b3a48080 M [] in WorldState>doOneCycleNowFor: 0x113f50658: a(n) WorldState
    0x7ff7b3a480c8 M Array(SequenceableCollection)>do: 0x1138e8660: a(n) Array
    0x7ff7b3a48100 M WorldState>handsDo: 0x113f50658: a(n) WorldState
    0x7ff7b3a48140 M WorldState>doOneCycleNowFor: 0x113f50658: a(n) WorldState
    0x7ff7b3a48178 M WorldState>doOneCycleFor: 0x113f50658: a(n) WorldState
    0x7ff7b3a481b0 M PasteUpMorph>doOneCycle 0x113d6eb08: a(n) PasteUpMorph
    0x7ff7b3a481e0 M [] in MorphicProject>spawnNewProcess 0x11412df68: a(n) MorphicProject
    0x7ff7b3a48220 I [] in BlockClosure>newProcess 0x116f77948: a(n) BlockClosure

Most recent primitives
hashWithInitialHash:
hashWithInitialHash:
hashWithInitialHash:
hashWithInitialHash:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
hashWithInitialHash:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
shallowCopy
**StackOverflow**
hashWithInitialHash:
hashWithInitialHash:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
shallowCopy
hashWithInitialHash:
**StackOverflow**
hashWithInitialHash:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
hashWithInitialHash:
basicNew
hashWithInitialHash:
compare:with:collated:
hashWithInitialHash:
compare:with:collated:
basicNew
basicNew
replaceFrom:to:with:startingAt:
at:put:
at:put:
value
**StackOverflow**
add:
analyseTempsWithin:rootNode:assignmentPools:
**StackOverflow**
shallowCopy
basicNew
shallowCopy
<=
value:
value:
value:value:
do:
anySatisfy:
identityHash
value:value:
value:value:
value:value:
value:value:
perform:withArguments:
specialObjectsArray
genSendSpecial:numArgs:
specialObjectsArray
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
genPop
*
*
sizeCodeForValue:
perform:withArguments:
genSend:numArgs:
perform:withArguments:
genPushTemp:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
hashWithInitialHash:
asSetElement
perform:with:with:
perform:withArguments:
genPushTemp:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
perform:withArguments:
primitive
primitive
,
hashMultiply
bitXor:
hashMultiply
bitXor:
enclosedSetElement
value:
hashWithInitialHash:
identityHash
size
hashWithInitialHash:
compare:with:collated:
compare:with:collated:
perform:
size
size
newMethod:header:
size
at:
at:put:
at:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
objectAt:put:
basicNew
size
basicNew
at:put:
specialObjectsArray
specialObjectsArray
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
emitCodeForValue:encoder:
perform:with:with:with:
at:
at:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
emitCodeForValue:encoder:
at:put:
at:put:
at:put:
~=
~=
size
size
size
objectAt:
objectAt:put:
objectAt:put:
at:
value:value:
at:
value:value:
at:
value:value:
value:value:
value:value:
value:value:
value:value:
value
withIndexDo:
withIndexDo:
withIndexDo:
space
size
size
basicNew
tempAt:
tempAt:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primGetPosition:
shallowCopy
primGetPosition:
basicNew
**StackOverflow**
**StackOverflow**
findNextHandlerContextStarting
tempAt:
tempAt:
tempAt:put:
tempAt:
tempAt:put:
findNextUnwindContextUpTo:
terminateTo:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
objectClass:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
primWrite:from:startingAt:count:
findFirstInString:inSet:startingAt:
primWrite:from:startingAt:count:
**StackOverflow**
asInteger
at:
value:
indexOfAscii:inString:startingAt:
**StackOverflow**

stack page bytes 4096 available headroom 1480 minimum unused headroom 0

	(Segmentation fault)


-- 
Reply to this email directly or view it on GitHub:
https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/614#issuecomment-1048064217
You are receiving this because you are subscribed to this thread.

Message ID: <OpenSmalltalk/opensmalltalk-vm/issues/614/1048064217 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20220222/1e2833c7/attachment-0001.html>


More information about the Vm-dev mailing list