[OpenSmalltalk/opensmalltalk-vm] CompiledCodeInspectorTest>>testValuePaneModifyLiteral crashes the VM (#542)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[OpenSmalltalk/opensmalltalk-vm] CompiledCodeInspectorTest>>testValuePaneModifyLiteral crashes the VM (#542)

David T Lewis
 

Following up on my recent crash report:

The Squeak trunk version number and version of the VM can be found in this crash log.
$ ~/bin/Squeak64-202012050134.app/Contents/MacOS/Squeak ~/dev/graal/trufflesqueak/images/Squeak6.0alpha-20078-64bit.image
2020-12-12 10:46:27.727 Squeak[22077:774954] Warning: Expected min height of view: (<NSButton: 0x7fd4c7e2e2a0>) to be less than or equal to 30 but got a height of 32.000000. This error will be logged once per view in violation.

Illegal instruction Sat Dec 12 10:46:34 2020


VM: 202012050134 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Date: Fri Dec 4 17:34:29 2020 CommitHash: c7b43b3
Plugins: 202012050134 https://github.com/OpenSmalltalk/opensmalltalk-vm.git

C stack backtrace & registers:
	rax 0x00000001062657a8 rbx 0x0000000106266090 rcx 0x0000000106265760 rdx 0x000000010fd10248
	rdi 0x0000000111816900 rsi 0x000000010626f980 rbp 0x00007ffee9a9aae8 rsp 0x00007ffee9a9aab0
	r8  0x000000010624a778 r9  0x0000000000000179 r10 0x0000000106266100 r11 0x00007ffee9a9aae8
	r12 0x00007ffee9a9aae8 r13 0x0000000112307908 r14 0x0000000000000000 r15 0x00007ffee9a9aab8
	rip 0x000000010fa518ae
0   ???                                 0x000000010fa518ae 0x0 + 4557445294
1   Squeak                              0x00000001061cf9e1 reportStackState + 818
2   Squeak                              0x00000001061cfd35 sigsegv + 195
3   libsystem_platform.dylib            0x00007fff2036fd7d _sigtramp + 29


Smalltalk stack dump:
    0x7ffee9a9aae8 I CompiledCodeInspectorTest>evaluateObject 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9ab30 I CompiledCodeInspectorTest>testValuePaneModifyLiteral 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9ab70 I CompiledCodeInspectorTest(TestCase)>performTest 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9aba0 M [] in CompiledCodeInspectorTest>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9abd8 M FullBlockClosure(BlockClosure)>on:do: 0x10fd0d1f8: a(n) FullBlockClosure
    0x7ffee9a9ac28 M [] in CompiledCodeInspectorTest>timeout:after: 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9ac68 M FullBlockClosure(BlockClosure)>ensure: 0x10fd0db48: a(n) FullBlockClosure
    0x7ffee9a9acc8 I CompiledCodeInspectorTest(TestCase)>timeout:after: 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9ad08 M [] in CompiledCodeInspectorTest>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9ad48 M FullBlockClosure(BlockClosure)>ensure: 0x10fce48c0: a(n) FullBlockClosure
    0x7ffee9a9ad90 I CompiledCodeInspectorTest(TestCase)>runCase 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a9add8 I [] in TestResult>runCase: 0x10fce4180: a(n) TestResult
    0x7ffee9a9ae20 I Time class>microsecondsToRun: 0x1106d1078: a(n) Time class
    0x7ffee9a9ae68 I Time class>millisecondsToRun: 0x1106d1078: a(n) Time class
    0x7ffee9a986e0 I FullBlockClosure(BlockClosure)>timeToRun 0x10fce4668: a(n) FullBlockClosure
    0x7ffee9a98728 I FullBlockClosure(BlockClosure)>timeToRunWithoutGC 0x10fce4668: a(n) FullBlockClosure
    0x7ffee9a98768 M [] in TestResult>runCase: 0x10fce4180: a(n) TestResult
    0x7ffee9a987a0 M FullBlockClosure(BlockClosure)>on:do: 0x10fce4418: a(n) FullBlockClosure
    0x7ffee9a987f0 M [] in FullBlockClosure>on:do:on:do: 0x10fce4418: a(n) FullBlockClosure
    0x7ffee9a98828 M FullBlockClosure(BlockClosure)>on:do: 0x10fce4578: a(n) FullBlockClosure
    0x7ffee9a98878 I FullBlockClosure(BlockClosure)>on:do:on:do: 0x10fce4418: a(n) FullBlockClosure
    0x7ffee9a988e0 I TestResult>runCase: 0x10fce4180: a(n) TestResult
    0x7ffee9a98928 I CompiledCodeInspectorTest(TestCase)>run: 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a98978 I CompiledCodeInspectorTest(TestCase)>run 0x10fce4160: a(n) CompiledCodeInspectorTest
    0x7ffee9a989c8 I MessageTrace(CodeHolder)>testRunSuite: 0x10fc576d8: a(n) MessageTrace
    0x7ffee9a98a18 I MessageTrace(CodeHolder)>testRunTest 0x10fc576d8: a(n) MessageTrace
    0x7ffee9a98a58 I MessageTrace(StringHolder)>perform:orSendTo: 0x10fc576d8: a(n) MessageTrace
    0x7ffee9a98aa0 M [] in MenuItemMorph>invokeWithEvent: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98ae0 M FullBlockClosure(BlockClosure)>ensure: 0x10fce3948: a(n) FullBlockClosure
    0x7ffee9a98b30 I CursorWithMask(Cursor)>showWhile: 0x110c81260: a(n) CursorWithMask
    0x7ffee9a98b80 I MenuItemMorph>invokeWithEvent: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98bc8 I MenuItemMorph>mouseUp: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98c00 M MenuItemMorph>handleMouseUp: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98c38 M MouseButtonEvent>sentTo: 0x10fc53cd0: a(n) MouseButtonEvent
    0x7ffee9a98c78 M MenuItemMorph(Morph)>handleEvent: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98cc0 M MorphicEventDispatcher>dispatchEvent:withHandler:withMorph: 0x10fc53d28: a(n) MorphicEventDispatcher
    0x7ffee9a98d08 M MorphicEventDispatcher>dispatchDefault:with: 0x10fc53d28: a(n) MorphicEventDispatcher
    0x7ffee9a98d48 M MorphicEventDispatcher>dispatchEvent:with: 0x10fc53d28: a(n) MorphicEventDispatcher
    0x7ffee9a98d90 M MenuItemMorph(Morph)>processEvent:using: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98dd0 M MenuItemMorph(Morph)>processEvent: 0x10fc53c40: a(n) MenuItemMorph
    0x7ffee9a98e20 M [] in MorphicEventDispatcher>dispatchEvent:toSubmorphsOf: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a98e68 M Array(SequenceableCollection)>do: 0x10fc53d40: a(n) Array
    0x7ffee9a96780 M MenuMorph(Morph)>submorphsDo: 0x10fc52750: a(n) MenuMorph
    0x7ffee9a967c0 M MorphicEventDispatcher>dispatchEvent:toSubmorphsOf: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a96810 M MorphicEventDispatcher>dispatchEvent:withHandler:withMorph: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a96858 M MorphicEventDispatcher>dispatchDefault:with: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a96898 M MorphicEventDispatcher>dispatchEvent:with: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a968e0 M MenuMorph(Morph)>processEvent:using: 0x10fc52750: a(n) MenuMorph
    0x7ffee9a96930 M MorphicEventDispatcher>doProcessingForFocusEvent:with: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a96978 M MorphicEventDispatcher>dispatchFocusEventFully:with: 0x10fc528c8: a(n) MorphicEventDispatcher
    0x7ffee9a969b8 M MenuMorph>processFocusEvent:using: 0x10fc52750: a(n) MenuMorph
    0x7ffee9a969f8 M MenuMorph(Morph)>processFocusEvent: 0x10fc52750: a(n) MenuMorph
    0x7ffee9a96a48 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a96a90 M [] in ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class
    0x7ffee9a96ad0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52a40: a(n) FullBlockClosure
    0x7ffee9a96b20 M ActiveEventVariable class(DynamicVariable class)>value:during: 0x11109d8b0: a(n) ActiveEventVariable class
    0x7ffee9a96b70 M [] in ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class
    0x7ffee9a96bb0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52b88: a(n) FullBlockClosure
    0x7ffee9a96bf0 M ActiveEventVariable class>value:during: 0x11109d8b0: a(n) ActiveEventVariable class
    0x7ffee9a96c30 M MouseButtonEvent(MorphicEvent)>becomeActiveDuring: 0x10fbb4718: a(n) MouseButtonEvent
    0x7ffee9a96c80 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a96cc8 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a96d08 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52da8: a(n) FullBlockClosure
    0x7ffee9a96d58 M ActiveHandVariable class(DynamicVariable class)>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a96da8 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a96de8 M FullBlockClosure(BlockClosure)>ensure: 0x10fc52ef0: a(n) FullBlockClosure
    0x7ffee9a96e28 M ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a96e68 M HandMorph>becomeActiveDuring: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97748 M [] in HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97790 M [] in ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class
    0x7ffee9a977d0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc531c8: a(n) FullBlockClosure
    0x7ffee9a97820 M ActiveWorldVariable class(DynamicVariable class)>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class
    0x7ffee9a97870 M [] in ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class
    0x7ffee9a978b0 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53310: a(n) FullBlockClosure
    0x7ffee9a978f0 M ActiveWorldVariable class>value:during: 0x11109d9b8: a(n) ActiveWorldVariable class
    0x7ffee9a97930 M PasteUpMorph>becomeActiveDuring: 0x1107331e8: a(n) PasteUpMorph
    0x7ffee9a97978 M HandMorph>sendFocusEvent:to:clear: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a979d0 M HandMorph>sendEvent:focus:clear: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97a18 M HandMorph>sendMouseEvent: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97a58 M HandMorph>handleEvent: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97aa8 M HandMorph>processEvents 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97ae8 M [] in WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState
    0x7ffee9a97b30 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a97b70 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53628: a(n) FullBlockClosure
    0x7ffee9a97bc0 M ActiveHandVariable class(DynamicVariable class)>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a97c10 M [] in ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a97c50 M FullBlockClosure(BlockClosure)>ensure: 0x10fc53770: a(n) FullBlockClosure
    0x7ffee9a97c90 M ActiveHandVariable class>value:during: 0x11109d950: a(n) ActiveHandVariable class
    0x7ffee9a97cd0 M HandMorph>becomeActiveDuring: 0x1115bbea8: a(n) HandMorph
    0x7ffee9a97d10 M [] in WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState
    0x7ffee9a97d58 M Array(SequenceableCollection)>do: 0x110362490: a(n) Array
    0x7ffee9a97d90 M WorldState>handsDo: 0x1115bbae0: a(n) WorldState
    0x7ffee9a97dd0 M WorldState>doOneCycleNowFor: 0x1115bbae0: a(n) WorldState
    0x7ffee9a97e08 M WorldState>doOneCycleFor: 0x1115bbae0: a(n) WorldState
    0x7ffee9a97e40 M PasteUpMorph>doOneCycle 0x1107331e8: a(n) PasteUpMorph
    0x7ffee9a97e70 M [] in MorphicProject>spawnNewProcess 0x110a9cda0: a(n) MorphicProject
       0x112ce7368 s [] in FullBlockClosure(BlockClosure)>newProcess

Most recent primitives
at:put:
value:
basicNew:
basicNew
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
basicNew:
new:
**CompactCode**
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
at:
key
new:
at:
at:
at:
at:put:
at:
at:
scanForEmptySlotFor:
scanForEmptySlotFor:
scanForEmptySlotFor:
at:put:
at:
at:
at:
at:
at:put:
at:
at:put:
at:
scanForEmptySlotFor:
=
at:put:
at:
at:
at:
at:
at:put:
at:
at:
at:put:
at:
at:put:
at:
at:
at:
identityHash
at:put:
at:
at:
at:
identityHash
at:put:
at:
at:put:
at:
at:put:
at:
at:
at:put:
at:
at:
at:put:
at:
at:
at:put:
at:
at:
at:
at:
at:
at:
at:
at:
at:
key
key
identityHash
copyWithDependent:
basicNew:
basicAt:put:
new:
yourself
yourself
new:
basicNew:
new:
basicNew:
new:
value
signal
suspend
getSystemAttribute:
getSystemAttribute:
basicNew
basicNew
basicNew:
stackp:
numCopiedValues
numCopiedValues
resume
value
wait
signal
utcMicrosecondClock
at:
at:
value:value:
at:put:
primSignal:atUTCMicroseconds:
wait
signal
wait
basicNew
value
perform:
at:
value:
at:
value:
at:
value:
at:
value:
at:
value:
at:
value:
value:
value:
at:
value:
value:
at:
value:
at:
value:
at:
value:
at:
value:
value
utcMicrosecondClock
value
value:
**StackOverflow**
basicNew
value:
size
at:
asciiValue
at:
asciiValue
at:
asciiValue
at:
asciiValue
at:
asciiValue
at:
asciiValue
format
utcMicrosecondClock
basicSize
**PrimitiveFailure**
basicNew:
numCopiedValues
value

stack page bytes 4096 available headroom 1480 minimum unused headroom 0

	(Illegal instruction)
[1]    22077 abort      ~/bin/Squeak64-202012050134.app/Contents/MacOS/Squeak

For the record, I'm on macOS Big Sur (11.0.1) and the 64bit image uses Sista and FullBlockClosures.
Please let me know if you need more info, @eliotmiranda.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

<script type="application/ld+json">[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/542", "url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/542", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } } ]</script>