[Vm-dev] corruption of PC in context objects or not (?)

Andrei Chis chisvasileandrei at gmail.com
Sun Sep 27 17:29:19 UTC 2020


Hi Eliot,

Thanks a lot for your help.

I compiled locally a vm from the commit hash 5a0d21d71223b4d1f4d007ebf2441d530c18c3e2 (CogVM source as per VMMaker.oscog-eem.2826) and I got a Context>>copyTo: crash.
I think I compiled the vm correctly. Are them some Pharo VMs built on travis for Mac to try out instead of building locally?

Below are the stack traces and primitive longs for two crashes with the compiled vm.


Process 19347 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
    frame #0: 0x0000000140103f79
->  0x140103f79: int3   
    0x140103f7a: int3   
    0x140103f7b: int3   
    0x140103f7c: int3   
Target 0: (Pharo) stopped.

(lldb) call dumpPrimTraceLog()
basicNew
**StackOverflow**
basicNew
@
@
@
@
basicNew
basicNew
@
@
@
@
@
@
signal
signal
class
basicIdentityHash
basicNew
class
bitShift:
bitAnd:
asFloat
/
asFloat
fractionPart
truncated
fractionPart
truncated
fractionPart
truncated
setAlpha:
truncated
basicIdentityHash
basicNew
basicNew
class
class
basicNew
basicNew
basicIdentityHash
basicNew
basicNew
basicNew
wait
class
tempAt:
tempAt:put:
tempAt:
terminateTo:
signal
findNextUnwindContextUpTo:
terminateTo:
wait
**StackOverflow**
signal
replaceFrom:to:with:startingAt:
wait
**StackOverflow**
class
signal
basicNew
class
**StackOverflow**
**StackOverflow**
**StackOverflow**
wait
signal
basicIdentityHash
class
basicNew
basicNew
**StackOverflow**
class
class
**StackOverflow**
wait
signal
**StackOverflow**
**StackOverflow**
wait
signal
basicNew
basicNew
basicNew
signal
wait
signal
basicIdentityHash
basicIdentityHash
basicNew
basicNew
class
value:value:
basicNew
replaceFrom:to:with:startingAt:
valueWithArguments:
**StackOverflow**
basicIdentityHash
valueWithArguments:
basicNew
**StackOverflow**
class
findNextHandlerOrSignalingContext
**StackOverflow**
primitive
~=
~=
tempAt:
**StackOverflow**
tempAt:
basicNew
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy



(lldb) call printCallStack()
    0x7ffeefbe6d78 M Context(Object)>copy 0x145bbce28: a(n) Context
    0x7ffeefbe6db0 M Context>copyTo: 0x145bbce28: a(n) Context
    0x7ffeefbe6df8 M Context>copyTo: 0x145bbcd30: a(n) Context
    0x7ffeefbe6e40 M Context>copyTo: 0x145bbcc78: a(n) Context
    0x7ffeefbe6e88 M Context>copyTo: 0x145bbcbc0: a(n) Context
    0x7ffeefbe6ed0 M Context>copyTo: 0x19709adc8: a(n) Context
    0x7ffeefbe6f18 M Context>copyTo: 0x19709ad10: a(n) Context
    0x7ffeefbe37c8 M Context>copyTo: 0x19709ac58: a(n) Context
    0x7ffeefbe3810 M Context>copyTo: 0x19709aba0: a(n) Context
    0x7ffeefbe3858 M Context>copyTo: 0x19709aae8: a(n) Context
    0x7ffeefbe38a0 M Context>copyTo: 0x19709aa10: a(n) Context
    0x7ffeefbe38e8 M Context>copyTo: 0x19709a938: a(n) Context
    0x7ffeefbe3930 M Context>copyTo: 0x19709a860: a(n) Context
    0x7ffeefbe3978 M Context>copyTo: 0x19709a7a8: a(n) Context
    0x7ffeefbe39c0 M Context>copyTo: 0x19709a6f0: a(n) Context
    0x7ffeefbe3a08 M Context>copyTo: 0x19709a638: a(n) Context
    0x7ffeefbe3a50 M Context>copyTo: 0x19709a560: a(n) Context
    0x7ffeefbe3a98 M Context>copyTo: 0x19709a4a8: a(n) Context
    0x7ffeefbe3ae0 M Context>copyTo: 0x19709a3f0: a(n) Context
    0x7ffeefbe3b28 M Context>copyTo: 0x19709a338: a(n) Context
    0x7ffeefbe3b70 M Context>copyTo: 0x19709a280: a(n) Context
    0x7ffeefbe3bb8 M Context>copyTo: 0x19709a1c8: a(n) Context
    0x7ffeefbe3c00 M Context>copyTo: 0x19709a0e0: a(n) Context
    0x7ffeefbe3c48 M Context>copyTo: 0x197099ff8: a(n) Context
    0x7ffeefbe3c90 M Context>copyTo: 0x197099ee0: a(n) Context
    0x7ffeefbe3cd8 M Context>copyTo: 0x197099e28: a(n) Context
    0x7ffeefbe3d20 M Context>copyTo: 0x140169920: a(n) Context
    0x7ffeefbe3d68 M Context>copyTo: 0x140169868: a(n) Context
    0x7ffeefbe3db0 M Context>copyTo: 0x1401697b0: a(n) Context
    0x7ffeefbe3df8 M Context>copyTo: 0x1401696f8: a(n) Context
    0x7ffeefbe3e40 M Context>copyTo: 0x140169640: a(n) Context
    0x7ffeefbe3e88 M Context>copyTo: 0x140169588: a(n) Context
    0x7ffeefbe3ed0 M Context>copyTo: 0x1401694a0: a(n) Context
    0x7ffeefbe3f18 M Context>copyTo: 0x140169390: a(n) Context
    0x7ffeefbf47c8 M Context>copyTo: 0x1401692b0: a(n) Context
    0x7ffeefbf4810 M Context>copyTo: 0x1401691f8: a(n) Context
    0x7ffeefbf4858 M Context>copyTo: 0x140169140: a(n) Context
    0x7ffeefbf48a0 M Context>copyTo: 0x140169058: a(n) Context
    0x7ffeefbf48e8 M Context>copyTo: 0x140168f80: a(n) Context
    0x7ffeefbf4930 M Context>copyTo: 0x140168ec8: a(n) Context
    0x7ffeefbf4978 M Context>copyTo: 0x140168e10: a(n) Context
    0x7ffeefbf49c0 M Context>copyTo: 0x140168d38: a(n) Context
    0x7ffeefbf4a08 M Context>copyTo: 0x140168c58: a(n) Context
    0x7ffeefbf4a50 M Context>copyTo: 0x140168b80: a(n) Context
    0x7ffeefbf4a98 M Context>copyTo: 0x140168ac8: a(n) Context
    0x7ffeefbf4ae0 M Context>copyTo: 0x140168a10: a(n) Context
    0x7ffeefbf4b28 M Context>copyTo: 0x140168900: a(n) Context
    0x7ffeefbf4b70 M Context>copyTo: 0x140168810: a(n) Context
    0x7ffeefbf4bb8 M Context>copyTo: 0x140168718: a(n) Context
    0x7ffeefbf4c00 M Context>copyTo: 0x140168640: a(n) Context
    0x7ffeefbf4c48 M Context>copyTo: 0x14039c748: a(n) Context
    0x7ffeefbf4c90 M Context>copyTo: 0x14039c5d8: a(n) Context
    0x7ffeefbf4cd8 M Context>copyTo: 0x1401684b8: a(n) Context
    0x7ffeefbf4d20 M Context>copyTo: 0x1401683d8: a(n) Context
    0x7ffeefbf4d68 M Context>copyTo: 0x14039c2f8: a(n) Context
    0x7ffeefbf4db0 M Context>copyTo: 0x140167960: a(n) Context
    0x7ffeefbf4df8 M Context>copyTo: 0x1401678a8: a(n) Context
    0x7ffeefbf4e40 M Context>copyTo: 0x140167788: a(n) Context
    0x7ffeefbf4e88 M Context>copyTo: 0x14039bf60: a(n) Context
    0x7ffeefbf4ed0 M Context>copyTo: 0x14039bd38: a(n) Context
    0x7ffeefbf4f18 M Context>copyTo: 0x14039ba58: a(n) Context
    0x7ffeefbf07c8 M Context>copyTo: 0x14039b8e8: a(n) Context
    0x7ffeefbf0810 M Context>copyTo: 0x140167578: a(n) Context
    0x7ffeefbf0858 M Context>copyTo: 0x140167478: a(n) Context
    0x7ffeefbf08a0 M Context>copyTo: 0x14039b608: a(n) Context
    0x7ffeefbf08e8 M Context>copyTo: 0x14039b498: a(n) Context
    0x7ffeefbf0930 M Context>copyTo: 0x14039b328: a(n) Context
    0x7ffeefbf0978 M Context>copyTo: 0x140167310: a(n) Context
    0x7ffeefbf09c0 M Context>copyTo: 0x1401671e8: a(n) Context
    0x7ffeefbf0a08 M Context>copyTo: 0x140167108: a(n) Context
    0x7ffeefbf0a50 M Context>copyTo: 0x14039af90: a(n) Context
    0x7ffeefbf0a98 M Context>copyTo: 0x14039ae20: a(n) Context
    0x7ffeefbf0ae0 M Context>copyTo: 0x140166fe0: a(n) Context
    0x7ffeefbf0b28 M Context>copyTo: 0x140166ec0: a(n) Context
    0x7ffeefbf0b70 M Context>copyTo: 0x14039ab40: a(n) Context
    0x7ffeefbf0bb8 M Context>copyTo: 0x14039a9d0: a(n) Context
    0x7ffeefbf0c00 M Context>copyTo: 0x14039a860: a(n) Context
    0x7ffeefbf0c48 M Context>copyTo: 0x14039a6f0: a(n) Context
    0x7ffeefbf0c90 M Context>copyTo: 0x140166ca0: a(n) Context
    0x7ffeefbf0cd8 M Context>copyTo: 0x140166bb8: a(n) Context
    0x7ffeefbf0d20 M Context>copyTo: 0x140165f60: a(n) Context
    0x7ffeefbf0d68 M Context>copyTo: 0x140165ea8: a(n) Context
    0x7ffeefbf0db0 M Context>copyTo: 0x14039a2a0: a(n) Context
    0x7ffeefbf0df8 M Context>copyTo: 0x140165d48: a(n) Context
    0x7ffeefbf0e40 M Context>copyTo: 0x140165c20: a(n) Context
    0x7ffeefbf0e88 M Context>copyTo: 0x140165b40: a(n) Context
    0x7ffeefbf0ed0 M Context>copyTo: 0x140399e50: a(n) Context
    0x7ffeefbf0f18 M Context>copyTo: 0x140399b70: a(n) Context
    0x7ffeefbee7c8 M Context>copyTo: 0x140165a18: a(n) Context
    0x7ffeefbee810 M Context>copyTo: 0x1401658f8: a(n) Context
    0x7ffeefbee858 M Context>copyTo: 0x140399890: a(n) Context
    0x7ffeefbee8a0 M Context>copyTo: 0x140399720: a(n) Context
    0x7ffeefbee8e8 M Context>copyTo: 0x1403995b0: a(n) Context
    0x7ffeefbee930 M Context>copyTo: 0x140399440: a(n) Context
    0x7ffeefbee978 M Context>copyTo: 0x1403992d0: a(n) Context
    0x7ffeefbee9c0 M Context>copyTo: 0x140399160: a(n) Context
    0x7ffeefbeea08 M Context>copyTo: 0x140398ff0: a(n) Context
    0x7ffeefbeea50 M Context>copyTo: 0x140398e80: a(n) Context
    0x7ffeefbeea98 M Context>copyTo: 0x140398d10: a(n) Context
    0x7ffeefbeeae0 M Context>copyTo: 0x140165748: a(n) Context
    0x7ffeefbeeb28 M Context>copyTo: 0x140165648: a(n) Context
    0x7ffeefbeeb70 M Context>copyTo: 0x140398a30: a(n) Context
    0x7ffeefbeebb8 M Context>copyTo: 0x1403988c0: a(n) Context
    0x7ffeefbeec00 M Context>copyTo: 0x140165530: a(n) Context
    0x7ffeefbeec48 M Context>copyTo: 0x140165458: a(n) Context
    0x7ffeefbeec90 M Context>copyTo: 0x1403985e0: a(n) Context
    0x7ffeefbeecd8 M Context>copyTo: 0x140398470: a(n) Context
    0x7ffeefbeed20 M Context>copyTo: 0x140165088: a(n) Context
    0x7ffeefbeed68 M Context>copyTo: 0x140166ae0: a(n) Context
    0x7ffeefbeedb0 M Context>copyTo: 0x140398190: a(n) Context
    0x7ffeefbeedf8 M Context>copyTo: 0x140398020: a(n) Context
    0x7ffeefbeee40 M Context>copyTo: 0x140397eb0: a(n) Context
    0x7ffeefbeee88 M Context>copyTo: 0x1401669d8: a(n) Context
    0x7ffeefbeeed0 M Context>copyTo: 0x140397c88: a(n) Context
    0x7ffeefbeef18 M Context>copyTo: 0x140394d08: a(n) Context
    0x7ffeefbea798 M Context>copyTo: 0x140394e20: a(n) Context
    0x7ffeefbea7e0 M Context>copyTo: 0x140397838: a(n) Context
    0x7ffeefbea828 M Context>copyTo: 0x1403976c8: a(n) Context
    0x7ffeefbea870 M Context>copyTo: 0x140397558: a(n) Context
    0x7ffeefbea8b8 M Context>copyTo: 0x140395000: a(n) Context
    0x7ffeefbea900 M Context>copyTo: 0x140397330: a(n) Context
    0x7ffeefbea948 M Context>copyTo: 0x1403971c0: a(n) Context
    0x7ffeefbea990 M Context>copyTo: 0x140397050: a(n) Context
    0x7ffeefbea9d8 M Context>copyTo: 0x140396ee0: a(n) Context
    0x7ffeefbeaa20 M Context>copyTo: 0x140396d70: a(n) Context
    0x7ffeefbeaa68 M Context>copyTo: 0x1403958f8: a(n) Context
    0x7ffeefbeaab0 M Context>copyTo: 0x140396b48: a(n) Context
    0x7ffeefbeaaf8 M Context>copyTo: 0x140396298: a(n) Context
    0x7ffeefbeab40 M Context>copyTo: 0x140396920: a(n) Context
    0x7ffeefbeab88 M Context>copyTo: 0x1403967b0: a(n) Context
    0x7ffeefbeabd0 M Context>copyTo: 0x1403961e0: a(n) Context
    0x7ffeefbeac18 M Context>copyTo: 0x140396128: a(n) Context
    0x7ffeefbeac60 M Context>copyTo: 0x140396070: a(n) Context
    0x7ffeefbeacb8 I Context>copyTo: 0x140395e28: a(n) Context
    0x7ffeefbead00 I ZeroDivide(Exception)>freezeUpTo: 0x140395de8: a(n) ZeroDivide
    0x7ffeefbead48 I ZeroDivide(Exception)>freeze 0x140395de8: a(n) ZeroDivide
    0x7ffeefbead88 I BrDebugglableElementStencil>freeze: 0x140396408: a(n) BrDebugglableElementStencil
    0x7ffeefbeadd8 I ZeroDivide(Exception)>asDebuggableElement 0x140395de8: a(n) ZeroDivide
    0x7ffeefbeae18 M [] in GtPhlowColumn>errorTreatedCellDataBinderFor: 0x140169e48: a(n) GtPhlowColumn
    0x7ffeefbeae50 M BlockClosure>cull: 0x1403959f0: a(n) BlockClosure
    0x7ffeefbeaea0 I Context>evaluateSignal: 0x140396298: a(n) Context
    0x7ffeefbeaed8 M Context>handleSignal: 0x140396298: a(n) Context
    0x7ffeefbeaf20 I ZeroDivide(Exception)>signal 0x140395de8: a(n) ZeroDivide
    0x7ffeefbe7840 I ZeroDivide(Exception)>signal: 0x140395de8: a(n) ZeroDivide
    0x7ffeefbe7888 I ZeroDivide class(Exception class)>signal: 0x1409f9490: a(n) ZeroDivide class
    0x7ffeefbe78c0 M [] in GtPhlowColumnedListViewExamples>gtErrorInColumnDoDataBinderFor: 0x140168630: a(n) GtPhlowColumnedListViewExamples
    0x7ffeefbe7908 M BlockClosure>glamourValueWithArgs: 0x140174180: a(n) BlockClosure
    0x7ffeefbe7960 M [] in GtPhlowColumn>errorTreatedCellDataBinderFor: 0x140169e48: a(n) GtPhlowColumn
    0x7ffeefbe7990 M BlockClosure>on:do: 0x1403959b0: a(n) BlockClosure
    0x7ffeefbe79d0 M GtPhlowColumn>performBlock:onException: 0x140169e48: a(n) GtPhlowColumn
    0x7ffeefbe7a18 M [] in GtPhlowColumn>errorTreatedCellDataBinderFor: 0x140169e48: a(n) GtPhlowColumn
    0x7ffeefbe7a60 M BlockClosure>glamourValueWithArgs: 0x1401701c0: a(n) BlockClosure
    0x7ffeefbe7a98 M BrStencilValuableExecutor>execute 0x140174230: a(n) BrStencilValuableExecutor
    0x7ffeefbe7ad8 M BrColumnCellDataBinder(BrStencilBuilder)>build 0x140170448: a(n) BrColumnCellDataBinder
    0x7ffeefbe7b38 I [] in BrColumnedListDataSource>onBindHolder:at: 0x140169f38: a(n) BrColumnedListDataSource
    0x7ffeefbe7b98 I OrderedCollection(SequenceableCollection)>with:do: 0x140169ff8: a(n) OrderedCollection
    0x7ffeefbe7bf8 I BrColumnedListDataSource>onBindHolder:at: 0x140169f38: a(n) BrColumnedListDataSource
    0x7ffeefbe7c48 I BrColumnedListDataSource(BlInfiniteDataSource)>onBindHolder:at:payloads: 0x140169f38: a(n) BrColumnedListDataSource
    0x7ffeefbe7ca0 M [] in BrColumnedListDataSource(BlInfiniteDataSource)>bindHolder:at: 0x140169f38: a(n) BrColumnedListDataSource
    0x7ffeefbe7ce0 M BlockClosure>ensure: 0x140394df0: a(n) BlockClosure
    0x7ffeefbe7d18 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe7d58 M BrColumnedListDataSource(BlInfiniteDataSource)>bindHolder:at: 0x140169f38: a(n) BrColumnedListDataSource
    0x7ffeefbe7d98 M BlInfiniteRecyclerController>bindHolder:at: 0x1401662c0: a(n) BlInfiniteRecyclerController
    0x7ffeefbe7e10 M BlInfiniteRecycler>elementFor:dryRun: 0x1401652b8: a(n) BlInfiniteRecycler
    0x7ffeefbe7e50 M BlInfiniteRecycler>elementFor: 0x1401652b8: a(n) BlInfiniteRecycler
    0x7ffeefbe7e98 M [] in BlInfiniteLinearLayoutState>nextElement:in: 0x140165020: a(n) BlInfiniteLinearLayoutState
    0x7ffeefbe7ed8 M BlockClosure>ensure: 0x140166a90: a(n) BlockClosure
    0x7ffeefbe7f10 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe27d0 M BlInfiniteLinearLayoutState>nextElement:in: 0x140165020: a(n) BlInfiniteLinearLayoutState
    0x7ffeefbe2818 M [] in BlInfiniteLinearLayout>layoutChunkAdd 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2858 M BlockClosure>ensure: 0x140165410: a(n) BlockClosure
    0x7ffeefbe2890 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe28d8 M BlInfiniteLinearLayout>layoutChunkAdd 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2910 M [] in BlInfiniteLinearLayout>layoutChunk 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2950 M BlockClosure>ensure: 0x140165600: a(n) BlockClosure
    0x7ffeefbe2988 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe29e0 M BlInfiniteLinearLayout>layoutChunk 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2a48 I BlInfiniteLinearLayout>fillLayout: 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2ab8 I BlInfiniteLinearLayout>layoutChildrenFillFromStart: 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2b00 I BlInfiniteLinearLayout>layoutChildrenFill: 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2b58 I BlInfiniteLinearLayout>layoutChildrenIn:state: 0x140165320: a(n) BlInfiniteLinearLayout
    0x7ffeefbe2ba8 I BrInfiniteListElement(BlInfiniteElement)>dispatchLayoutSecondStep 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2be8 I BrInfiniteListElement(BlInfiniteElement)>dispatchLayout 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2c18 M BrInfiniteListElement(BlInfiniteElement)>onLayout: 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2c58 M [] in BrInfiniteListElement(BlElement)>applyLayoutSafelyIn: 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2c98 M BlockClosure>ensure: 0x1401658b0: a(n) BlockClosure
    0x7ffeefbe2cd0 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe2d30 M BrInfiniteListElement(BlElement)>applyLayoutSafelyIn: 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2d70 M [] in BrInfiniteListElement(BlElement)>applyLayoutIn: 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2da0 M BlockClosure>on:do: 0x140165ad0: a(n) BlockClosure
    0x7ffeefbe2de0 M BlCompositeErrorHandler(BlErrorHandler)>with:do:failed: 0x140165b28: a(n) BlCompositeErrorHandler
    0x7ffeefbe2e28 M BrInfiniteListElement(BlElement)>applyLayoutIn: 0x140165140: a(n) BrInfiniteListElement
    0x7ffeefbe2e80 M [] in BlLinearLayoutVerticalOrientation>layout:in: 0x140165d38: a(n) BlLinearLayoutVerticalOrientation
    0x7ffeefbe2ed0 M [] in BlChildrenAccountedByLayout(BlChildren)>inject:into: 0x140165e50: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe2f18 M Array(SequenceableCollection)>do: 0x140165e98: a(n) Array
    0x7ffeefbe9868 M BlChildrenAccountedByLayout(BlChildrenSubset)>do: 0x140165e50: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe98a8 M BlChildrenAccountedByLayout(BlChildren)>inject:into: 0x140165e50: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe9918 M BlLinearLayoutVerticalOrientation>layout:in: 0x140165d38: a(n) BlLinearLayoutVerticalOrientation
    0x7ffeefbe9958 M BlLinearLayout>layout:in: 0x140166e18: a(n) BlLinearLayout
    0x7ffeefbe9998 M BrColumnedList(BlElement)>onLayout: 0x140166d70: a(n) BrColumnedList
    0x7ffeefbe99d8 M [] in BrColumnedList(BlElement)>applyLayoutSafelyIn: 0x140166d70: a(n) BrColumnedList
    0x7ffeefbe9a18 M BlockClosure>ensure: 0x140166e78: a(n) BlockClosure
    0x7ffeefbe9a50 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe9ab0 M BrColumnedList(BlElement)>applyLayoutSafelyIn: 0x140166d70: a(n) BrColumnedList
    0x7ffeefbe9af0 M [] in BrColumnedList(BlElement)>applyLayoutIn: 0x140166d70: a(n) BrColumnedList
    0x7ffeefbe9b20 M BlockClosure>on:do: 0x140167098: a(n) BlockClosure
    0x7ffeefbe9b60 M BlCompositeErrorHandler(BlErrorHandler)>with:do:failed: 0x1401670f0: a(n) BlCompositeErrorHandler
    0x7ffeefbe9ba8 M BrColumnedList(BlElement)>applyLayoutIn: 0x140166d70: a(n) BrColumnedList
    0x7ffeefbe9c00 M [] in BlLinearLayoutVerticalOrientation>layout:in: 0x140167300: a(n) BlLinearLayoutVerticalOrientation
    0x7ffeefbe9c50 M [] in BlChildrenAccountedByLayout(BlChildren)>inject:into: 0x140167418: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe9c98 M Array(SequenceableCollection)>do: 0x140167460: a(n) Array
    0x7ffeefbe9cd0 M BlChildrenAccountedByLayout(BlChildrenSubset)>do: 0x140167418: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe9d10 M BlChildrenAccountedByLayout(BlChildren)>inject:into: 0x140167418: a(n) BlChildrenAccountedByLayout
    0x7ffeefbe9d80 M BlLinearLayoutVerticalOrientation>layout:in: 0x140167300: a(n) BlLinearLayoutVerticalOrientation
    0x7ffeefbe9dc0 M BlLinearLayout>layout:in: 0x1401676e0: a(n) BlLinearLayout
    0x7ffeefbe9e00 M BlElement>onLayout: 0x140167648: a(n) BlElement
    0x7ffeefbe9e40 M [] in BlElement>applyLayoutSafelyIn: 0x140167648: a(n) BlElement
    0x7ffeefbe9e80 M BlockClosure>ensure: 0x140167740: a(n) BlockClosure
    0x7ffeefbe9eb8 M BlNullTelemetry(BlTelemetry)>timeSync:during: 0x14f0f8ce0: a(n) BlNullTelemetry
    0x7ffeefbe9f18 M BlElement>applyLayoutSafelyIn: 0x140167648: a(n) BlElement
    0x7ffeefbed7e0 M [] in BlElement>applyLayoutIn: 0x140167648: a(n) BlElement
    0x7ffeefbed810 M BlockClosure>on:do: 0x140168368: a(n) BlockClosure
    0x7ffeefbed850 M BlCompositeErrorHandler(BlErrorHandler)>with:do:failed: 0x1401683c0: a(n) BlCompositeErrorHandler
    0x7ffeefbed898 M BlElement>applyLayoutIn: 0x140167648: a(n) BlElement
    0x7ffeefbed908 I BlElement>computeLayout 0x140167648: a(n) BlElement
    0x7ffeefbed948 I BlElement>forceLayout 0x140167648: a(n) BlElement
    0x7ffeefbed9a8 I GtPhlowColumnedListViewExamples>errorInColumnDoDataBinder 0x140168630: a(n) GtPhlowColumnedListViewExamples
    0x7ffeefbed9d8 M GtExampleDebugger(GtExampleEvaluator)>primitiveProcessExample:withEvaluationContext: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbeda38 M [] in GtExampleDebugger(GtExampleEvaluator)>basicProcess: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbeda78 M BlockClosure>ensure: 0x1401688c8: a(n) BlockClosure
    0x7ffeefbedac8 M GtExampleDebugger(GtExampleEvaluator)>basicProcess: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedb00 M GtExampleDebugger(GtExampleProcessor)>process: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedb38 M [] in GtExampleDebugger(GtExampleProcessor)>value 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedb68 M BlockClosure>on:do: 0x140168c38: a(n) BlockClosure
    0x7ffeefbedba8 M GtCurrentExampleContext class>use:during: 0x1446188f0: a(n) GtCurrentExampleContext class
    0x7ffeefbedbe8 M GtExampleDebugger(GtExampleProcessor)>withContextDo: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedc20 M GtExampleDebugger(GtExampleProcessor)>value 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedc50 M [] in GtExampleDebugger(GtExampleEvaluator)>result 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedc80 M GtExampleDebugger>do:on:do: 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedcc8 M GtExampleDebugger(GtExampleEvaluator)>result 0x1401686f8: a(n) GtExampleDebugger
    0x7ffeefbedcf8 M GtExample>debug 0x19709dfc8: a(n) GtExample
    0x7ffeefbedd30 M [] in GtExamplesHDReport>runExample: 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbedd60 M BlockClosure>on:do: 0x140169368: a(n) BlockClosure
    0x7ffeefbeddb0 M [] in GtExamplesHDReport>runExample: 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbedde8 M Time class>microsecondsToRun: 0x1409fcff0: a(n) Time class
    0x7ffeefbede20 M Time class>millisecondsToRun: 0x1409fcff0: a(n) Time class
    0x7ffeefbede60 M BlockClosure>timeToRun 0x140169558: a(n) BlockClosure
    0x7ffeefbede98 M GtExamplesHDReport>beginExample:runBlock: 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbedee0 M GtExamplesHDReport>runExample: 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbedf18 M [] in GtExamplesHDReport>runAll 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdea38 M OrderedCollection>do: 0x197099e08: a(n) OrderedCollection
    0x7ffeefbdea70 M [] in GtExamplesHDReport>runAll 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdeab0 M [] in CurrentExecutionEnvironment class>activate:for: 0x140a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbdeaf0 M BlockClosure>ensure: 0x19709a0b0: a(n) BlockClosure
    0x7ffeefbdeb30 M CurrentExecutionEnvironment class>activate:for: 0x140a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbdeb70 M TestExecutionEnvironment(ExecutionEnvironment)>beActiveDuring: 0x197099fb8: a(n) TestExecutionEnvironment
    0x7ffeefbdeba8 M DefaultExecutionEnvironment>runTestsBy: 0x1409f7da8: a(n) DefaultExecutionEnvironment
    0x7ffeefbdebe0 M CurrentExecutionEnvironment class>runTestsBy: 0x140a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbdec18 M GtExamplesHDReport>runAll 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdec48 M [] in GtExamplesHDReport>run 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdec80 M Time class>microsecondsToRun: 0x1409fcff0: a(n) Time class
    0x7ffeefbdecb8 M Time class>millisecondsToRun: 0x1409fcff0: a(n) Time class
    0x7ffeefbdecf8 M BlockClosure>timeToRun 0x19709a618: a(n) BlockClosure
    0x7ffeefbded28 M [] in GtExamplesHDReport>run 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbded68 M BlockClosure>ensure: 0x19709a918: a(n) BlockClosure
    0x7ffeefbdeda0 M [] in GtExamplesHDReport>run 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdedd0 M Author>ifUnknownAuthorUse:during: 0x14102a740: a(n) Author
    0x7ffeefbdee10 M GtExamplesHDReport>run 0x197099d30: a(n) GtExamplesHDReport
    0x7ffeefbdee48 M GtExamplesHDReport class>runPackage: 0x144618008: a(n) GtExamplesHDReport class
    0x7ffeefbdee80 M [] in GtExamplesHDReport class(HDReport class)>runPackages: 0x144618008: a(n) GtExamplesHDReport class
    0x7ffeefbdeed0 M [] in Set>collect: 0x145bbc4d8: a(n) Set
    0x7ffeefbdef18 M Array(SequenceableCollection)>do: 0x145bbc520: a(n) Array
       0x145bbcc78 s Set>collect:
       0x145bbcd30 s GtExamplesHDReport class(HDReport class)>runPackages:
       0x145bbce28 s [] in GtExamplesCommandLineHandler>runPackages
       0x145bbcf08 s BlockClosure>ensure:
       0x14e950710 s UIManager class>nonInteractiveDuring:
       0x14e9507c8 s GtExamplesCommandLineHandler>runPackages
       0x14e950880 s GtExamplesCommandLineHandler>activate
       0x14e950938 s GtExamplesCommandLineHandler class(CommandLineHandler class)>activateWith:
       0x14e9509f0 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
       0x14e950aa8 s BlockClosure>on:do:
       0x14e950b60 s PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
       0x14e950c38 s PharoCommandLineHandler(BasicCommandLineHandler)>handleSubcommand
       0x14e950cf0 s PharoCommandLineHandler(BasicCommandLineHandler)>handleArgument:
       0x14e950db8 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
       0x14e950e90 s BlockClosure>on:do:
       0x14e950f68 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
       0x14e951040 s [] in BlockClosure>newProcess



Process 18798 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
    frame #0: 0x00000001481107d1
->  0x1481107d1: int3   
    0x1481107d2: int3   
    0x1481107d3: int3   
    0x1481107d4: int3   
Target 0: (Pharo) stopped.

(lldb) call printAllStacks()
Process        0x15511b938 priority 40
    0x7ffeefbf0a18 M Context(Object)>copy 0x15691cf68: a(n) Context
    0x7ffeefbf0a50 M Context>copyTo: 0x15691cf68: a(n) Context
    0x7ffeefbf0a98 M Context>copyTo: 0x15691ce78: a(n) Context
    0x7ffeefbf0ae0 M Context>copyTo: 0x15691cdc0: a(n) Context
    0x7ffeefbf0b28 M Context>copyTo: 0x15691cd08: a(n) Context
    0x7ffeefbf0b70 M Context>copyTo: 0x15691cc50: a(n) Context
    0x7ffeefbf0bb8 M Context>copyTo: 0x15691cb70: a(n) Context
    0x7ffeefbf0c00 M Context>copyTo: 0x15691ca90: a(n) Context
    0x7ffeefbf0c48 M Context>copyTo: 0x15691c998: a(n) Context
    0x7ffeefbf0c90 M Context>copyTo: 0x15691c8e0: a(n) Context
    0x7ffeefbf0cd8 M Context>copyTo: 0x15691c828: a(n) Context
    0x7ffeefbf0d20 M Context>copyTo: 0x14874a2c8: a(n) Context
    0x7ffeefbf0d68 M Context>copyTo: 0x14874a158: a(n) Context
    0x7ffeefbf0db0 M Context>copyTo: 0x148749fe8: a(n) Context
    0x7ffeefbf0df8 M Context>copyTo: 0x14816e2e8: a(n) Context
    0x7ffeefbf0e40 M Context>copyTo: 0x148749dc0: a(n) Context
    0x7ffeefbf0e88 M Context>copyTo: 0x14816e210: a(n) Context
    0x7ffeefbf0ed0 M Context>copyTo: 0x148749ae0: a(n) Context
    0x7ffeefbf0f18 M Context>copyTo: 0x14816e118: a(n) Context
    0x7ffeefbdc7c8 M Context>copyTo: 0x148749748: a(n) Context
    0x7ffeefbdc810 M Context>copyTo: 0x1487495d8: a(n) Context
    0x7ffeefbdc858 M Context>copyTo: 0x148749468: a(n) Context
    0x7ffeefbdc8a0 M Context>copyTo: 0x1487492f8: a(n) Context
    0x7ffeefbdc8e8 M Context>copyTo: 0x14816e040: a(n) Context
    0x7ffeefbdc930 M Context>copyTo: 0x1487490d0: a(n) Context
    0x7ffeefbdc978 M Context>copyTo: 0x148748f60: a(n) Context
    0x7ffeefbdc9c0 M Context>copyTo: 0x148748df0: a(n) Context
    0x7ffeefbdca08 M Context>copyTo: 0x14816df38: a(n) Context
    0x7ffeefbdca50 M Context>copyTo: 0x148748bc8: a(n) Context
    0x7ffeefbdca98 M Context>copyTo: 0x14816de20: a(n) Context
    0x7ffeefbdcae0 M Context>copyTo: 0x14816eeb8: a(n) Context
    0x7ffeefbdcb28 M Context>copyTo: 0x1487488e8: a(n) Context
    0x7ffeefbdcb70 M Context>copyTo: 0x148748778: a(n) Context
    0x7ffeefbdcbb8 M Context>copyTo: 0x14866e858: a(n) Context
    0x7ffeefbdcc00 M Context>copyTo: 0x148748550: a(n) Context
    0x7ffeefbdcc48 M Context>copyTo: 0x1487483e0: a(n) Context
    0x7ffeefbdcc90 M Context>copyTo: 0x148748270: a(n) Context
    0x7ffeefbdccd8 M Context>copyTo: 0x148748100: a(n) Context
    0x7ffeefbdcd20 M Context>copyTo: 0x148676078: a(n) Context
    0x7ffeefbdcd68 M Context>copyTo: 0x148747ed8: a(n) Context
    0x7ffeefbdcdb0 M Context>copyTo: 0x148747d68: a(n) Context
    0x7ffeefbdcdf8 M Context>copyTo: 0x148747bf8: a(n) Context
    0x7ffeefbdce40 M Context>copyTo: 0x148676280: a(n) Context
    0x7ffeefbdce88 M Context>copyTo: 0x1487479d0: a(n) Context
    0x7ffeefbdced0 M Context>copyTo: 0x1487477a8: a(n) Context
    0x7ffeefbdcf18 M Context>copyTo: 0x148676400: a(n) Context
    0x7ffeefbda7c8 M Context>copyTo: 0x148747410: a(n) Context
    0x7ffeefbda810 M Context>copyTo: 0x1486764d8: a(n) Context
    0x7ffeefbda858 M Context>copyTo: 0x1487471e8: a(n) Context
    0x7ffeefbda8a0 M Context>copyTo: 0x148747078: a(n) Context
    0x7ffeefbda8e8 M Context>copyTo: 0x148746f08: a(n) Context
    0x7ffeefbda930 M Context>copyTo: 0x14873f918: a(n) Context
    0x7ffeefbda978 M Context>copyTo: 0x148746ce0: a(n) Context
    0x7ffeefbda9c0 M Context>copyTo: 0x148746b70: a(n) Context
    0x7ffeefbdaa08 M Context>copyTo: 0x148746a00: a(n) Context
    0x7ffeefbdaa50 M Context>copyTo: 0x148746890: a(n) Context
    0x7ffeefbdaa98 M Context>copyTo: 0x148746720: a(n) Context
    0x7ffeefbdaae0 M Context>copyTo: 0x1487415b8: a(n) Context
    0x7ffeefbdab28 M Context>copyTo: 0x1487412a8: a(n) Context
    0x7ffeefbdab70 M Context>copyTo: 0x148746440: a(n) Context
    0x7ffeefbdabb8 M Context>copyTo: 0x148745088: a(n) Context
    0x7ffeefbdac00 M Context>copyTo: 0x148746218: a(n) Context
    0x7ffeefbdac48 M Context>copyTo: 0x1487414e0: a(n) Context
    0x7ffeefbdac90 M Context>copyTo: 0x148745ff0: a(n) Context
    0x7ffeefbdacd8 M Context>copyTo: 0x148741670: a(n) Context
    0x7ffeefbdad20 M Context>copyTo: 0x148744fd0: a(n) Context
    0x7ffeefbdad68 M Context>copyTo: 0x148745ba0: a(n) Context
    0x7ffeefbdadb0 M Context>copyTo: 0x148745a30: a(n) Context
    0x7ffeefbdadf8 M Context>copyTo: 0x148744bd8: a(n) Context
    0x7ffeefbdae40 M Context>copyTo: 0x148745808: a(n) Context
    0x7ffeefbdae88 M Context>copyTo: 0x148745698: a(n) Context
    0x7ffeefbdaed0 M Context>copyTo: 0x148745528: a(n) Context
    0x7ffeefbdaf18 M Context>copyTo: 0x148744f18: a(n) Context
    0x7ffeefbe0988 I Context>copyTo: 0x148744e60: a(n) Context
    0x7ffeefbe09d0 I MessageNotUnderstood(Exception)>freezeUpTo: 0x148744e10: a(n) MessageNotUnderstood
    0x7ffeefbe0a18 I MessageNotUnderstood(Exception)>freeze 0x148744e10: a(n) MessageNotUnderstood
    0x7ffeefbe0a48 M [] in GtExampleEvaluator>result 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0a80 M BlockClosure>cull: 0x1487414c0: a(n) BlockClosure
    0x7ffeefbe0ac0 M Context>evaluateSignal: 0x148745088: a(n) Context
    0x7ffeefbe0af8 M Context>handleSignal: 0x148745088: a(n) Context
    0x7ffeefbe0b30 M Context>handleSignal: 0x148744fd0: a(n) Context
    0x7ffeefbe0b68 M MessageNotUnderstood(Exception)>signal 0x148744e10: a(n) MessageNotUnderstood
    0x7ffeefbe0bb8 I GtDummyExamplesWithInheritanceSubclassB(Object)>doesNotUnderstand: exampleH 0x148744bc8: a(n) GtDummyExamplesWithInheritanceSubclassB
    0x7ffeefbe0bf0 M GtExampleEvaluator>primitiveProcessExample:withEvaluationContext: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0c50 M [] in GtExampleEvaluator>basicProcess: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0c90 M BlockClosure>ensure: 0x148744c90: a(n) BlockClosure
    0x7ffeefbe0ce0 M GtExampleEvaluator>basicProcess: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0d18 M GtExampleEvaluator(GtExampleProcessor)>process: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0d50 M [] in GtExampleEvaluator(GtExampleProcessor)>value 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0d80 M BlockClosure>on:do: 0x148741598: a(n) BlockClosure
    0x7ffeefbe0dc0 M GtCurrentExampleContext class>use:during: 0x14c618920: a(n) GtCurrentExampleContext class
    0x7ffeefbe0e00 M GtExampleEvaluator(GtExampleProcessor)>withContextDo: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0e38 M GtExampleEvaluator(GtExampleProcessor)>value 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0e68 M [] in GtExampleEvaluator>result 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0e98 M BlockClosure>on:do: 0x148741360: a(n) BlockClosure
    0x7ffeefbe0ed8 M GtExampleEvaluator>do:on:do: 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbe0f20 M GtExampleEvaluator>result 0x148741238: a(n) GtExampleEvaluator
    0x7ffeefbde8b8 M GtExample>run 0x148740050: a(n) GtExample
    0x7ffeefbde8e8 M GtExample>result 0x148740050: a(n) GtExample
    0x7ffeefbde930 I GtExamplesExamplesWithInheritance>resultOfInvalidExampleWithInvalidSuperclassProvider 0x14873f908: a(n) GtExamplesExamplesWithInheritance
    0x7ffeefbde960 M GtExampleDebugger(GtExampleEvaluator)>primitiveProcessExample:withEvaluationContext: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbde9c0 M [] in GtExampleDebugger(GtExampleEvaluator)>basicProcess: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdea00 M BlockClosure>ensure: 0x14873f9d0: a(n) BlockClosure
    0x7ffeefbdea50 M GtExampleDebugger(GtExampleEvaluator)>basicProcess: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdea88 M GtExampleDebugger(GtExampleProcessor)>process: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdeac0 M [] in GtExampleDebugger(GtExampleProcessor)>value 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdeaf0 M BlockClosure>on:do: 0x1486764b8: a(n) BlockClosure
    0x7ffeefbdeb30 M GtCurrentExampleContext class>use:during: 0x14c618920: a(n) GtCurrentExampleContext class
    0x7ffeefbdeb70 M GtExampleDebugger(GtExampleProcessor)>withContextDo: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdeba8 M GtExampleDebugger(GtExampleProcessor)>value 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdebd8 M [] in GtExampleDebugger(GtExampleEvaluator)>result 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdec08 M GtExampleDebugger>do:on:do: 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdec50 M GtExampleDebugger(GtExampleEvaluator)>result 0x148676210: a(n) GtExampleDebugger
    0x7ffeefbdec80 M GtExample>debug 0x148188088: a(n) GtExample
    0x7ffeefbdecb8 M [] in GtExamplesHDReport>runExample: 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbdece8 M BlockClosure>on:do: 0x148676130: a(n) BlockClosure
    0x7ffeefbded38 M [] in GtExamplesHDReport>runExample: 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbded70 M Time class>microsecondsToRun: 0x1489fcff0: a(n) Time class
    0x7ffeefbdeda8 M Time class>millisecondsToRun: 0x1489fcff0: a(n) Time class
    0x7ffeefbdede8 M BlockClosure>timeToRun 0x14866e910: a(n) BlockClosure
    0x7ffeefbdee20 M GtExamplesHDReport>beginExample:runBlock: 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbdee68 M GtExamplesHDReport>runExample: 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbdeea0 M [] in GtExamplesHDReport>runAll 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbdeee8 M OrderedCollection>do: 0x14816ee98: a(n) OrderedCollection
    0x7ffeefbdef20 M [] in GtExamplesHDReport>runAll 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8ab0 M [] in CurrentExecutionEnvironment class>activate:for: 0x148a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbd8af0 M BlockClosure>ensure: 0x14816ded8: a(n) BlockClosure
    0x7ffeefbd8b30 M CurrentExecutionEnvironment class>activate:for: 0x148a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbd8b70 M TestExecutionEnvironment(ExecutionEnvironment)>beActiveDuring: 0x14816ddc0: a(n) TestExecutionEnvironment
    0x7ffeefbd8ba8 M DefaultExecutionEnvironment>runTestsBy: 0x1489f7da8: a(n) DefaultExecutionEnvironment
    0x7ffeefbd8be0 M CurrentExecutionEnvironment class>runTestsBy: 0x148a02930: a(n) CurrentExecutionEnvironment class
    0x7ffeefbd8c18 M GtExamplesHDReport>runAll 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8c48 M [] in GtExamplesHDReport>run 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8c80 M Time class>microsecondsToRun: 0x1489fcff0: a(n) Time class
    0x7ffeefbd8cb8 M Time class>millisecondsToRun: 0x1489fcff0: a(n) Time class
    0x7ffeefbd8cf8 M BlockClosure>timeToRun 0x14816e0f8: a(n) BlockClosure
    0x7ffeefbd8d28 M [] in GtExamplesHDReport>run 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8d68 M BlockClosure>ensure: 0x14816e1d0: a(n) BlockClosure
    0x7ffeefbd8da0 M [] in GtExamplesHDReport>run 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8dd0 M Author>ifUnknownAuthorUse:during: 0x14902a740: a(n) Author
    0x7ffeefbd8e10 M GtExamplesHDReport>run 0x14816dff0: a(n) GtExamplesHDReport
    0x7ffeefbd8e48 M GtExamplesHDReport class>runPackage: 0x14c618038: a(n) GtExamplesHDReport class
    0x7ffeefbd8e80 M [] in GtExamplesHDReport class(HDReport class)>runPackages: 0x14c618038: a(n) GtExamplesHDReport class
    0x7ffeefbd8ed0 M [] in Set>collect: 0x15691c088: a(n) Set
    0x7ffeefbd8f18 M Array(SequenceableCollection)>do: 0x15691c188: a(n) Array
       0x15691c8e0 s Set>collect:
       0x15691c998 s GtExamplesHDReport class(HDReport class)>runPackages:
       0x15691ca90 s [] in GtExamplesCommandLineHandler>runPackages
       0x15691cb70 s BlockClosure>ensure:
       0x15691cc50 s UIManager class>nonInteractiveDuring:
       0x15691cd08 s GtExamplesCommandLineHandler>runPackages
       0x15691cdc0 s GtExamplesCommandLineHandler>activate
       0x15691ce78 s GtExamplesCommandLineHandler class(CommandLineHandler class)>activateWith:
       0x15691cf68 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
       0x15691d048 s BlockClosure>on:do:
       0x15691d128 s PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
       0x15691d200 s PharoCommandLineHandler(BasicCommandLineHandler)>handleSubcommand
       0x15691d2b8 s PharoCommandLineHandler(BasicCommandLineHandler)>handleArgument:
       0x15691d380 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
       0x15691d458 s BlockClosure>on:do:
       0x15691d530 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
       0x15691d608 s [] in BlockClosure>newProcess


(lldb) call dumpPrimTraceLog()
stringHash:initialHash:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
**StackOverflow**
primitiveChangeClassTo:
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
primitiveChangeClassTo:
primitiveChangeClassTo:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
compare:with:collated:
primitiveChangeClassTo:
primitiveChangeClassTo:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
primitiveChangeClassTo:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
stringHash:initialHash:
basicNew:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
perform:withArguments:
**StackOverflow**
**StackOverflow**
**StackOverflow**
size
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
basicNew
**StackOverflow**
perform:withArguments:
**StackOverflow**
stringHash:initialHash:
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
perform:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
perform:withArguments:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
**StackOverflow**
**StackOverflow**
stringHash:initialHash:
basicNew
perform:withArguments:
**StackOverflow**
**StackOverflow**
**StackOverflow**
basicNew
**StackOverflow**
**StackOverflow**
class
perform:withArguments:
value:
first
basicNew
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
**StackOverflow**
basicNew
perform:withArguments:
basicNew
findNextHandlerOrSignalingContext
tempAt:
class
findNextHandlerOrSignalingContext
tempAt:
tempAt:
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**StackOverflow**
shallowCopy
**StackOverflow**
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
shallowCopy
**CompactCode**



> On 26 Sep 2020, at 23:24, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> 
> Hi Andrei,
> 
>    fixed in commit 561b06530bbaed5f19e9d7f077a7df9eb3a8d236, VMMaker.oscog-eem.2824
> 
> 
> On Fri, Sep 11, 2020 at 8:58 AM Andrei Chis <chisvasileandrei at gmail.com <mailto:chisvasileandrei at gmail.com>> wrote:
>  
> Hi,
> 
> We are getting often crashes on our CI when calling `Context>copyTo:` in a GT image and a vm build from https://github.com/feenkcom/opensmalltalk-vm <https://github.com/feenkcom/opensmalltalk-vm>.
> 
> To sum up during `Context>copyTo:`, `Object>>#copy` is called on a context leading to a segmentation fault crash. Looking at that context in lldb the pc looks off.  It has the value `0xfffffffffea7f6e1`.
> 
>  (lldb) call (void *) printOop(0x1206b6990)
>     0x1206b6990: a(n) Context
>      0x1206b6a48 0xfffffffffea7f6e1                0x9        0x1146b2e08        0x1206b6b00 
>      0x1206b6b28        0x1206b6b50 
> 
> Can this indicate some corruption or is it expected to have such values? `CoInterpreter>>ensureContextHasBytecodePC:` has code that also handles negative values for the pc which suggests that this might be expected.
> 
> Changing `Context>copyTo:` by adding a `self pc` before calling `self copy` leads to no more crashes. Not sure if there is a reason for that or just plain luck.
> 
> A simple reduced stack is below (more details in this issue [1]). The crash happens always with contexts reified as objects (in this case 0x1206b6990 s [] in GtExamplesCommandLineHandler>runPackages). 
> Could this suggest some kind of issue in the vm when reifying contexts, or just some other problem with memory corruption? 
> 
> 
>  0x7ffeefbb4380 M Context(Object)>copy 0x1206b6990: a(n) Context
>     0x7ffeefbb43b8 M Context>copyTo: 0x1206b6990: a(n) Context
>     0x7ffeefbb4400 M Context>copyTo: 0x1206b5ae0: a(n) Context
>   ...
>     0x7ffeefba6078 M Context>copyTo: 0x110548b28: a(n) Context
>     0x7ffeefba60d0 I Context>copyTo: 0x110548a70: a(n) Context
>     0x7ffeefba6118 I MessageNotUnderstood(Exception)>freezeUpTo: 0x110548a20: a(n) MessageNotUnderstood
>     0x7ffeefba6160 I MessageNotUnderstood(Exception)>freeze 0x110548a20: a(n) MessageNotUnderstood
>     0x7ffeefba6190 M [] in GtExampleEvaluator>result 0x110544fb8: a(n) GtExampleEvaluator
>     0x7ffeefba61c8 M BlockClosure>cull: 0x110545188: a(n) BlockClosure
>     0x7ffeefba6208 M Context>evaluateSignal: 0x110548c98: a(n) Context
>     0x7ffeefba6240 M Context>handleSignal: 0x110548c98: a(n) Context
>     0x7ffeefba6278 M Context>handleSignal: 0x110548be0: a(n) Context
>     0x7ffeefba62b0 M MessageNotUnderstood(Exception)>signal 0x110548a20: a(n) MessageNotUnderstood
>     0x7ffeefba62f0 M GtDummyExamplesWithInheritanceSubclassB(Object)>doesNotUnderstand: exampleH 0x1105487d8: a(n) GtDummyExamplesWithInheritanceSubclassB
>     0x7ffeefba6328 M GtExampleEvaluator>primitiveProcessExample:withEvaluationContext: 0x110544fb8: a(n) GtExampleEvaluator
>  ...
>     0x7ffeefbe64d0 M [] in GtExamplesHDReport class(HDReport class)>runPackages: 0x1145e41c8: a(n) GtExamplesHDReport class
>     0x7ffeefbe6520 M [] in Set>collect: 0x1206b5ab0: a(n) Set
>     0x7ffeefbe6568 M Array(SequenceableCollection)>do: 0x1206b5c50: a(n) Array
>        0x1206b5b98 s Set>collect:
>        0x1206b5ae0 s GtExamplesHDReport class(HDReport class)>runPackages:
>        0x1206b6990 s [] in GtExamplesCommandLineHandler>runPackages
>        0x1206b6a48 s BlockClosure>ensure:
>        0x1206b6b68 s UIManager class>nonInteractiveDuring:
>        0x1206b6c48 s GtExamplesCommandLineHandler>runPackages
>        0x1206b6d98 s GtExamplesCommandLineHandler>activate
>        0x1206b75d0 s GtExamplesCommandLineHandler class(CommandLineHandler class)>activateWith:
>        0x1207d2f00 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
>        0x1207e6620 s BlockClosure>on:do:
>        0x1207f7ab8 s PharoCommandLineHandler(BasicCommandLineHandler)>activateSubCommand:
>        0x120809d40 s PharoCommandLineHandler(BasicCommandLineHandler)>handleSubcommand
>        0x12082ca60 s PharoCommandLineHandler(BasicCommandLineHandler)>handleArgument:
>        0x120789938 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
>        0x1207a83e0 s BlockClosure>on:do:
>        0x1207b57a0 s [] in PharoCommandLineHandler(BasicCommandLineHandler)>activate
>        0x1207bf830 s [] in BlockClosure>newProcess
> Cheers,
> Andrei
> 
> 
> [1] https://github.com/feenkcom/gtoolkit/issues/1440 <https://github.com/feenkcom/gtoolkit/issues/1440>
> 
> 
> 
> -- 
> _,,,^..^,,,_
> best, Eliot

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20200927/25d027f2/attachment-0001.html>


More information about the Vm-dev mailing list