[Vm-dev] seg fault with Pharo 6.1, 64 bit on macosx

Levente Uzonyi leves at caesar.elte.hu
Wed Apr 25 00:18:06 UTC 2018


Since the image is crashing in an FFI call, and no matter what the VM is, 
it is very likely that the FFI call is incorrect, so the bug is way more 
likely in the image.

Levente

On Tue, 24 Apr 2018, Paul DeBruicker wrote:

> 
> Hi Elliot,
>
> The image does crash with the VM that is allegedly Pharo 7 latest on
> https://get.pharo.org/64
>
>
>
> Virtual Machine
> ---------------
> /Users/paul/pharo/maf64/pharo-vm/Pharo.app/Contents/MacOS/Pharo
> CoInterpreter VMMaker.oscog-eem.2361 uuid:
> 7ca2f89a-de70-422f-b92b-54f91ac4e47b Apr 18 2018
> StackToRegisterMappingCogit VMMaker.oscog-eem.2361 uuid:
> 7ca2f89a-de70-422f-b92b-54f91ac4e47b Apr 18 2018
> VM: 201804182009 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date:
> Wed Apr 18 13:09:55 2018 CommitHash: 42c2af2 Plugins: 201804182009
> https://github.com/OpenSmalltalk/opensmalltalk-vm.git
>
> Mac OS X built on Apr 18 2018 20:21:01 UTC Compiler: 4.2.1 Compatible Apple
> LLVM 7.3.0 (clang-703.0.31)
> VMMaker versionString VM: 201804182009
> https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Wed Apr 18
> 13:09:55 2018 CommitHash: 42c2af2 Plugins: 201804182009
> https://github.com/OpenSmalltalk/opensmalltalk-vm.git
> CoInterpreter VMMaker.oscog-eem.2361 uuid:
> 7ca2f89a-de70-422f-b92b-54f91ac4e47b Apr 18 2018
> StackToRegisterMappingCogit VMMaker.oscog-eem.2361 uuid:
> 7ca2f89a-de70-422f-b92b-54f91ac4e47b Apr 18 2018
>
>
> The crash log is:
>
>
> paul at a:~/pharo/maf64$ ./pharo-ui pad-crash.image 
>
> Process>>terminate
> NECController>>stopCompletionDelay
> NECController>>closeMenu
> MessageSend>>value
> MessageSend>>cull:
> MessageSend>>cull:cull:
> [ action cull: anAnnouncement cull: announcer ] in
> AnnouncementSubscription>>deliver: in Block: [ action cull: anAnnouncement
> cull: announcer ]
> BlockClosure>>on:do:
> BlockClosure>>on:fork:
> AnnouncementSubscription>>deliver:
> [ "Ensure delivery to remaining announcements" subscription deliver:
> anAnnouncement ] in SubscriptionRegistry>>deliver:to:startingAt: in Block: [
> "Ensure delivery to remaining announcements" sub...etc...
> BlockClosure>>ifCurtailed:
> SubscriptionRegistry>>deliver:to:startingAt:
> SubscriptionRegistry>>deliver:to:
> SubscriptionRegistry>>deliver:
> Announcer>>announce:
> RubEditingArea(Morph)>>doAnnounce:
> RubEditingArea(Morph)>>announceKeyboardFocusChange:
> RubEditingArea(Morph)>>keyboardFocusChange:
> RubEditingArea(RubAbstractTextArea)>>keyboardFocusChange:
> HandMorph>>newKeyboardFocus:
> HandMorph>>releaseKeyboardFocus
> [ :hand | hand releaseKeyboardFocus ] in WorldMorph>>viewBox: in Block: [
> :hand | hand releaseKeyboardFocus ]
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldMorph>>viewBox:
> WorldMorph(PasteUpMorph)>>restoreMorphicDisplay
> WorldMorph class>>startUp
> WorldMorph class(Behavior)>>startUp:
> ClassSessionHandler>>startup:
>
> Segmentation fault Tue Apr 24 16:39:40 2018
>
>
> VM: 201804182009 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
> Date: Wed Apr 18 13:09:55 2018 CommitHash: 42c2af2
> Plugins: 201804182009 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
>
> C stack backtrace & registers:
> 	rax 0x0000000000000000 rbx 0x00007fee2c02b800 rcx 0x0000000000000048 rdx
> 0x0000000000000000
> 	rdi 0x00007fee2ad26160 rsi 0x00007fee2ad26160 rbp 0x00007ffee33619d0 rsp
> 0x00007ffee33619c0
> 	r8  0x0000000000000048 r9  0x0000000000000048 r10 0x0000000000000000 r11
> 0x00007fee2ae00000
> 	r12 0x00007fee2ac31e20 r13 0x000000011a47b2f8 r14 0x0000000000000000 r15
> 0x00007fee2ac31f40
> 	rip 0x000000011a5757b0
> 0   libfreetype.6.dylib                 0x000000011a5757b0 FT_Request_Size +
> 63
> 1   Pharo                               0x000000010c8ed4cc reportStackState
> + 952
> 2   Pharo                               0x000000010c8ed813 sigsegv + 176
> 3   libsystem_platform.dylib            0x00007fff6352df5a _sigtramp + 26
> 4   ???                                 0x0000000000000000 0x0 + 0
> 5   libfreetype.6.dylib                 0x000000011a575884 FT_Set_Char_Size
> + 116
> 6   libcairo.2.dylib                    0x000000011a44ca17
> _cairo_ft_unscaled_font_set_scale + 456
> 7   libcairo.2.dylib                    0x000000011a44b992
> _cairo_ft_font_face_scaled_font_create + 561
> 8   libcairo.2.dylib                    0x000000011a4156fa
> cairo_scaled_font_create + 1191
> 9   Pharo                               0x000000010c923b32
> primitiveCalloutWithArgs + 1637
> 10  Pharo                               0x000000010c87a931 executeNewMethod
> + 181
> 11  Pharo                               0x000000010c87b800
> ceSendsupertonumArgs + 1031
> 12  ???                                 0x000000011050110f 0x0 + 4568649999
> 13  Pharo                               0x000000010c8668e2 interpret + 632
> 14  Pharo                               0x000000010c8eec41
> -[sqSqueakMainApplication runSqueak] + 393
> 15  Foundation                          0x00007fff3d0a29a8
> __NSFirePerformWithOrder + 360
> 16  CoreFoundation                      0x00007fff3af27467
> __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
> 17  CoreFoundation                      0x00007fff3af2738f
> __CFRunLoopDoObservers + 527
> 18  CoreFoundation                      0x00007fff3af09908 __CFRunLoopRun +
> 1240
> 19  CoreFoundation                      0x00007fff3af091a3
> CFRunLoopRunSpecific + 483
> 20  HIToolbox                           0x00007fff3a1f1d96
> RunCurrentEventLoopInMode + 286
> 21  HIToolbox                           0x00007fff3a1f1a0f
> ReceiveNextEventCommon + 366
> 22  HIToolbox                           0x00007fff3a1f1884
> _BlockUntilNextEventMatchingListInModeWithFilter + 64
> 23  AppKit                              0x00007fff384a4a73 _DPSNextEvent +
> 2085
> 24  AppKit                              0x00007fff38c3ae34
> -[NSApplication(NSEvent)
> _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
> 25  AppKit                              0x00007fff38499885 -[NSApplication
> run] + 764
> 26  AppKit                              0x00007fff38468a72 NSApplicationMain
> + 804
> 27  libdyld.dylib                       0x00007fff6321f015 start + 1
>
>
> Smalltalk stack dump:
>    0x7ffee3375988 M CairoScaledFont
> class>primCreate:fontMatrix:userToDeviceMatrix:options: 0x1122da978: a(n)
> CairoScaledFont class
>    0x7ffee33759f0 M FFICalloutAPI>function:module: 0x1108e8b30: a(n)
> FFICalloutAPI
>    0x7ffee3375a30 M CairoScaledFont class(Object)>nbCall: 0x1122da978: a(n)
> CairoScaledFont class
>    0x7ffee3375a80 I CairoScaledFont
> class>primCreate:fontMatrix:userToDeviceMatrix:options: 0x1122da978: a(n)
> CairoScaledFont class
>    0x7ffee3375b00 I CairoScaledFont class>fromFreetypeFont:cairoFace:
> 0x1122da978: a(n) CairoScaledFont class
>    0x7ffee3375b58 M [] in CairoScaledFont class>fromFreetypeFont:
> 0x1122da978: a(n) CairoScaledFont class
>    0x7ffee3375ba8 M [] in
> WeakIdentityKeyDictionary(Dictionary)>at:ifAbsentPut: 0x118b2cbf0: a(n)
> WeakIdentityKeyDictionary
>    0x7ffee3375be0 M WeakIdentityKeyDictionary(Dictionary)>at:ifAbsent:
> 0x118b2cbf0: a(n) WeakIdentityKeyDictionary
>    0x7ffee3375c20 M WeakIdentityKeyDictionary(Dictionary)>at:ifAbsentPut:
> 0x118b2cbf0: a(n) WeakIdentityKeyDictionary
>    0x7ffee3375c70 I CairoBackendCache>at:ifAbsentPut: 0x118afae98: a(n)
> CairoBackendCache
>    0x7ffee3375cc8 I CairoScaledFont class>fromFreetypeFont: 0x1122da978:
> a(n) CairoScaledFont class
>    0x7ffee3375d10 I CairoFreetypeFontRenderer>font: 0x11067d848: a(n)
> CairoFreetypeFontRenderer
>    0x7ffee3375d60 I AthensCairoSurface>getFreetypeFontRendererFor:
> 0x11067c630: a(n) AthensCairoSurface
>    0x7ffee3375da8 I FreeTypeFont>glyphRendererOn: 0x118e63da8: a(n)
> FreeTypeFont
>    0x7ffee3375df0 I LogicalFont>glyphRendererOn: 0x118e495a0: a(n)
> LogicalFont
>    0x7ffee3375e38 I AthensCairoCanvas(AthensCanvas)>setFont: 0x11067c5c0:
> a(n) AthensCairoCanvas
>    0x7ffee3375e78 M [] in TRLabelShape>drawOn: 0x118e12960: a(n)
> TRLabelShape
>    0x7ffee3375eb8 M BlockClosure>ensure: 0x11067d898: a(n) BlockClosure
>    0x7ffee3375ef8 M AthensCairoMatrix>restoreAfter: 0x11067d8f8: a(n)
> AthensCairoMatrix
>    0x7ffee3375f40 I TRLabelShape>drawOn: 0x118e12960: a(n) TRLabelShape
>    0x7ffee3375f80 M [] in TRMorph>drawOn: 0x11066eb18: a(n) TRMorph
>    0x7ffee3375fc8 M Array(SequenceableCollection)>do: 0x11067daa8: a(n)
> Array
>    0x7ffee33739b8 M [] in TRMorph>drawOn: 0x11066eb18: a(n) TRMorph
>    0x7ffee33739f8 M [] in AthensCairoSurface>drawDuring: 0x11067c630: a(n)
> AthensCairoSurface
>    0x7ffee3373a38 M BlockClosure>ensure: 0x11067c670: a(n) BlockClosure
>    0x7ffee3373a80 I AthensCairoSurface>drawDuring: 0x11067c630: a(n)
> AthensCairoSurface
>    0x7ffee3373ad0 I TRMorph>drawOn: 0x11066eb18: a(n) TRMorph
>    0x7ffee3373b08 M FormCanvas(Canvas)>draw: 0x11067c828: a(n) FormCanvas
>    0x7ffee3373b40 M FormCanvas(Canvas)>drawMorph: 0x11067c828: a(n)
> FormCanvas
>    0x7ffee3373b80 M [] in TRMorph(Morph)>fullDrawOn: 0x11066eb18: a(n)
> TRMorph
>    0x7ffee3373bb0 M FormCanvas>roundCornersOf:in:during: 0x11067c828: a(n)
> FormCanvas
>    0x7ffee3373bf8 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067c828:
> a(n) FormCanvas
>    0x7ffee3373c40 M [] in TRMorph(Morph)>fullDrawOn: 0x11066eb18: a(n)
> TRMorph
>    0x7ffee3373c70 M BlockClosure>on:do: 0x11067c948: a(n) BlockClosure
>    0x7ffee3373cb0 M TRMorph(Morph)>fullDrawOn: 0x11066eb18: a(n) TRMorph
>    0x7ffee3373ce8 M FormCanvas(Canvas)>fullDraw: 0x11067c828: a(n)
> FormCanvas
>    0x7ffee3373d20 M FormCanvas(Canvas)>fullDrawMorph: 0x11067c828: a(n)
> FormCanvas
>    0x7ffee3373d60 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118eba138: a(n) GLMPanelMorph
>    0x7ffee3373da0 M Array(SequenceableCollection)>reverseDo: 0x11066ebb0:
> a(n) Array
>    0x7ffee3373dd8 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118eba138: a(n) GLMPanelMorph
>    0x7ffee3373e10 M FormCanvas>clipBy:during: 0x11067bae8: a(n) FormCanvas
>    0x7ffee3373e58 M GLMPanelMorph(Morph)>drawSubmorphsOn: 0x118eba138: a(n)
> GLMPanelMorph
>    0x7ffee3373e98 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118eba138:
> a(n) GLMPanelMorph
>    0x7ffee3373ec8 M FormCanvas>roundCornersOf:in:during: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee3373f10 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067bae8:
> a(n) FormCanvas
>    0x7ffee3373f58 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118eba138:
> a(n) GLMPanelMorph
>    0x7ffee3373f88 M BlockClosure>on:do: 0x11067cd00: a(n) BlockClosure
>    0x7ffee3373fc8 M GLMPanelMorph(Morph)>fullDrawOn: 0x118eba138: a(n)
> GLMPanelMorph
>    0x7ffee3372860 M FormCanvas(Canvas)>fullDraw: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee3372898 M FormCanvas(Canvas)>fullDrawMorph: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee33728d8 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn:
> 0x118eba0b0: a(n) LazyTabGroupMorph
>    0x7ffee3372918 M Array(SequenceableCollection)>reverseDo: 0x118ebbdd8:
> a(n) Array
>    0x7ffee3372950 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn:
> 0x118eba0b0: a(n) LazyTabGroupMorph
>    0x7ffee3372990 M LazyTabGroupMorph(Morph)>drawSubmorphsOn: 0x118eba0b0:
> a(n) LazyTabGroupMorph
>    0x7ffee33729d0 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x118eba0b0:
> a(n) LazyTabGroupMorph
>    0x7ffee3372a00 M FormCanvas>roundCornersOf:in:during: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee3372a48 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067bae8:
> a(n) FormCanvas
>    0x7ffee3372a90 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x118eba0b0:
> a(n) LazyTabGroupMorph
>    0x7ffee3372ac0 M BlockClosure>on:do: 0x11067be60: a(n) BlockClosure
>    0x7ffee3372b00 M LazyTabGroupMorph(Morph)>fullDrawOn: 0x118eba0b0: a(n)
> LazyTabGroupMorph
>    0x7ffee3372b48 I LazyTabGroupMorph(TabGroupMorph)>fullDrawOn:
> 0x118eba0b0: a(n) LazyTabGroupMorph
>    0x7ffee3372b80 M FormCanvas(Canvas)>fullDraw: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee3372bb8 M FormCanvas(Canvas)>fullDrawMorph: 0x11067bae8: a(n)
> FormCanvas
>    0x7ffee3372bf8 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118ebb3c0: a(n) GLMPanelMorph
>    0x7ffee3372c38 M Array(SequenceableCollection)>reverseDo: 0x11066ef28:
> a(n) Array
>    0x7ffee3372c70 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118ebb3c0: a(n) GLMPanelMorph
>    0x7ffee3372ca8 M FormCanvas>clipBy:during: 0x11067c068: a(n) FormCanvas
>    0x7ffee3372cf0 M GLMPanelMorph(Morph)>drawSubmorphsOn: 0x118ebb3c0: a(n)
> GLMPanelMorph
>    0x7ffee3372d30 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb3c0:
> a(n) GLMPanelMorph
>    0x7ffee3372d60 M FormCanvas>roundCornersOf:in:during: 0x11067c068: a(n)
> FormCanvas
>    0x7ffee3372da8 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067c068:
> a(n) FormCanvas
>    0x7ffee3372df0 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb3c0:
> a(n) GLMPanelMorph
>    0x7ffee3372e20 M BlockClosure>on:do: 0x11067c240: a(n) BlockClosure
>    0x7ffee3372e60 M GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb3c0: a(n)
> GLMPanelMorph
>    0x7ffee3372e98 M FormCanvas(Canvas)>fullDraw: 0x11067c068: a(n)
> FormCanvas
>    0x7ffee3372ed0 M FormCanvas(Canvas)>fullDrawMorph: 0x11067c068: a(n)
> FormCanvas
>    0x7ffee3372f10 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x11066eee0: a(n) GLMPanelMorph
>    0x7ffee3372f50 M Array(SequenceableCollection)>reverseDo: 0x11067c370:
> a(n) Array
>    0x7ffee3372f88 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x11066eee0: a(n) GLMPanelMorph
>    0x7ffee3372fc0 M FormCanvas>clipBy:during: 0x11067a6e8: a(n) FormCanvas
>    0x7ffee336f958 M GLMPanelMorph(Morph)>drawSubmorphsOn: 0x11066eee0: a(n)
> GLMPanelMorph
>    0x7ffee336f998 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x11066eee0:
> a(n) GLMPanelMorph
>    0x7ffee336f9c8 M FormCanvas>roundCornersOf:in:during: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fa10 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067a6e8:
> a(n) FormCanvas
>    0x7ffee336fa58 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x11066eee0:
> a(n) GLMPanelMorph
>    0x7ffee336fa88 M BlockClosure>on:do: 0x11067a808: a(n) BlockClosure
>    0x7ffee336fac8 M GLMPanelMorph(Morph)>fullDrawOn: 0x11066eee0: a(n)
> GLMPanelMorph
>    0x7ffee336fb00 M FormCanvas(Canvas)>fullDraw: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fb38 M FormCanvas(Canvas)>fullDrawMorph: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fb78 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn:
> 0x11066f450: a(n) LazyTabGroupMorph
>    0x7ffee336fbb8 M Array(SequenceableCollection)>reverseDo: 0x11067a938:
> a(n) Array
>    0x7ffee336fbf0 M [] in LazyTabGroupMorph(Morph)>drawSubmorphsOn:
> 0x11066f450: a(n) LazyTabGroupMorph
>    0x7ffee336fc30 M LazyTabGroupMorph(Morph)>drawSubmorphsOn: 0x11066f450:
> a(n) LazyTabGroupMorph
>    0x7ffee336fc70 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x11066f450:
> a(n) LazyTabGroupMorph
>    0x7ffee336fca0 M FormCanvas>roundCornersOf:in:during: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fce8 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067a6e8:
> a(n) FormCanvas
>    0x7ffee336fd30 M [] in LazyTabGroupMorph(Morph)>fullDrawOn: 0x11066f450:
> a(n) LazyTabGroupMorph
>    0x7ffee336fd60 M BlockClosure>on:do: 0x11067abd8: a(n) BlockClosure
>    0x7ffee336fda0 M LazyTabGroupMorph(Morph)>fullDrawOn: 0x11066f450: a(n)
> LazyTabGroupMorph
>    0x7ffee336fde8 I LazyTabGroupMorph(TabGroupMorph)>fullDrawOn:
> 0x11066f450: a(n) LazyTabGroupMorph
>    0x7ffee336fe20 M FormCanvas(Canvas)>fullDraw: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fe58 M FormCanvas(Canvas)>fullDrawMorph: 0x11067a6e8: a(n)
> FormCanvas
>    0x7ffee336fe98 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118ebb868: a(n) GLMPanelMorph
>    0x7ffee336fed8 M Array(SequenceableCollection)>reverseDo: 0x11066f560:
> a(n) Array
>    0x7ffee336ff10 M [] in GLMPanelMorph(Morph)>drawSubmorphsOn:
> 0x118ebb868: a(n) GLMPanelMorph
>    0x7ffee336ff48 M FormCanvas>clipBy:during: 0x11067ade0: a(n) FormCanvas
>    0x7ffee336ff90 M GLMPanelMorph(Morph)>drawSubmorphsOn: 0x118ebb868: a(n)
> GLMPanelMorph
>    0x7ffee336ffd0 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb868:
> a(n) GLMPanelMorph
>    0x7ffee33708f0 M FormCanvas>roundCornersOf:in:during: 0x11067ade0: a(n)
> FormCanvas
>    0x7ffee3370938 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067ade0:
> a(n) FormCanvas
>    0x7ffee3370980 M [] in GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb868:
> a(n) GLMPanelMorph
>    0x7ffee33709b0 M BlockClosure>on:do: 0x11067b128: a(n) BlockClosure
>    0x7ffee33709f0 M GLMPanelMorph(Morph)>fullDrawOn: 0x118ebb868: a(n)
> GLMPanelMorph
>    0x7ffee3370a28 M [] in GLMMorphBrick>drawSubmorphsOn: 0x11066f4f0: a(n)
> GLMMorphBrick
>    0x7ffee3370a60 M FormCanvas>translateBy:during: 0x11067b250: a(n)
> FormCanvas
>    0x7ffee3370aa0 M GLMMorphBrick>drawSubmorphsOn: 0x11066f4f0: a(n)
> GLMMorphBrick
>    0x7ffee3370ae0 M [] in GLMMorphBrick(Morph)>fullDrawOn: 0x11066f4f0:
> a(n) GLMMorphBrick
>    0x7ffee3370b10 M FormCanvas>roundCornersOf:in:during: 0x11067b250: a(n)
> FormCanvas
>    0x7ffee3370b58 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067b250:
> a(n) FormCanvas
>    0x7ffee3370ba0 M [] in GLMMorphBrick(Morph)>fullDrawOn: 0x11066f4f0:
> a(n) GLMMorphBrick
>    0x7ffee3370bd0 M BlockClosure>on:do: 0x11067b440: a(n) BlockClosure
>    0x7ffee3370c10 M GLMMorphBrick(Morph)>fullDrawOn: 0x11066f4f0: a(n)
> GLMMorphBrick
>    0x7ffee3370c58 I GLMMorphBrick(GLMBrick)>fullDrawOn: 0x11066f4f0: a(n)
> GLMMorphBrick
>    0x7ffee3370cc8 M [] in GLMScrollPaneBandBrick(GLMBrick)>drawSubmorphsOn:
> 0x118e95d20: a(n) GLMScrollPaneBandBrick
>    0x7ffee3370d10 M OrderedCollection>do: 0x11066f700: a(n)
> OrderedCollection
>    0x7ffee3370d58 M GLMScrollPaneBandBrick(GLMBrick)>drawSubmorphsOn:
> 0x118e95d20: a(n) GLMScrollPaneBandBrick
>    0x7ffee3370d98 M [] in GLMScrollPaneBandBrick(Morph)>fullDrawOn:
> 0x118e95d20: a(n) GLMScrollPaneBandBrick
>    0x7ffee3370dc8 M FormCanvas>roundCornersOf:in:during: 0x11067b598: a(n)
> FormCanvas
>    0x7ffee3370e10 M FormCanvas(Canvas)>roundCornersOf:during: 0x11067b598:
> a(n) FormCanvas
>    0x7ffee3370e58 M [] in GLMScrollPaneBandBrick(Morph)>fullDrawOn:
> 0x118e95d20: a(n) GLMScrollPaneBandBrick
>    0x7ffee3370e88 M BlockClosure>on:do: 0x11067b7c0: a(n) BlockClosure
>    0x7ffee3370ec8 M GLMScrollPaneBandBrick(Morph)>fullDrawOn: 0x118e95d20:
> a(n) GLMScrollPaneBandBrick
>    0x7ffee3370f10 I GLMScrollPaneBandBrick(GLMBrick)>fullDrawOn:
> 0x118e95d20: a(n) GLMScrollPaneBandBrick
>    0x7ffee3370f80 M [] in GLMPagerScrollBrick(GLMBrick)>drawSubmorphsOn:
> 0x118ea3ce0: a(n) GLMPagerScrollBrick
>    0x7ffee3370fc8 M OrderedCollection>do: 0x118eb1848: a(n)
> OrderedCollection
>    0x7ffee336d9b8 M GLMPagerScrollBrick(GLMBrick)>drawSubmorphsOn:
> 0x118ea3ce0: a(n) GLMPagerScrollBrick
>    0x7ffee336d9f8 M [] in GLMPagerScrollBrick(Morph)>fullDrawOn:
> 0x118ea3ce0: a(n) GLMPagerScrollBrick
>    0x7ffee336da28 M FormCanvas>roundCornersOf:in:during: 0x110679c50: a(n)
> FormCanvas
>    0x7ffee336da70 M FormCanvas(Canvas)>roundCornersOf:during: 0x110679c50:
> a(n) FormCanvas
>    0x7ffee336dab8 M [] in GLMPagerScrollBrick(Morph)>fullDrawOn:
> 0x118ea3ce0: a(n) GLMPagerScrollBrick
>    0x7ffee336dae8 M BlockClosure>on:do: 0x110679d70: a(n) BlockClosure
>    0x7ffee336db28 M GLMPagerScrollBrick(Morph)>fullDrawOn: 0x118ea3ce0:
> a(n) GLMPagerScrollBrick
>    0x7ffee336db70 I GLMPagerScrollBrick(GLMBrick)>fullDrawOn: 0x118ea3ce0:
> a(n) GLMPagerScrollBrick
>    0x7ffee336dbe0 M [] in GLMPagerBrick(GLMBrick)>drawSubmorphsOn:
> 0x118eb17d8: a(n) GLMPagerBrick
>    0x7ffee336dc28 M OrderedCollection>do: 0x11066fb90: a(n)
> OrderedCollection
>    0x7ffee336dc70 M GLMPagerBrick(GLMBrick)>drawSubmorphsOn: 0x118eb17d8:
> a(n) GLMPagerBrick
>    0x7ffee336dcb0 M [] in GLMPagerBrick(Morph)>fullDrawOn: 0x118eb17d8:
> a(n) GLMPagerBrick
>    0x7ffee336dce0 M FormCanvas>roundCornersOf:in:during: 0x110678980: a(n)
> FormCanvas
>    0x7ffee336dd28 M FormCanvas(Canvas)>roundCornersOf:during: 0x110678980:
> a(n) FormCanvas
>    0x7ffee336dd70 M [] in GLMPagerBrick(Morph)>fullDrawOn: 0x118eb17d8:
> a(n) GLMPagerBrick
>    0x7ffee336dda0 M BlockClosure>on:do: 0x11067a0c8: a(n) BlockClosure
>    0x7ffee336dde0 M GLMPagerBrick(Morph)>fullDrawOn: 0x118eb17d8: a(n)
> GLMPagerBrick
>    0x7ffee336de28 I GLMPagerBrick(GLMBrick)>fullDrawOn: 0x118eb17d8: a(n)
> GLMPagerBrick
>    0x7ffee336de60 M FormCanvas(Canvas)>fullDraw: 0x110678980: a(n)
> FormCanvas
>    0x7ffee336de98 M FormCanvas(Canvas)>fullDrawMorph: 0x110678980: a(n)
> FormCanvas
>    0x7ffee336ded8 M [] in GLMFoundationBrick(Morph)>drawSubmorphsOn:
> 0x118eb71e0: a(n) GLMFoundationBrick
>    0x7ffee336df18 M Array(SequenceableCollection)>reverseDo: 0x118eb76e0:
> a(n) Array
>    0x7ffee336df50 M [] in GLMFoundationBrick(Morph)>drawSubmorphsOn:
> 0x118eb71e0: a(n) GLMFoundationBrick
>    0x7ffee336df90 M GLMFoundationBrick(Morph)>drawSubmorphsOn: 0x118eb71e0:
> a(n) GLMFoundationBrick
>    0x7ffee336dfd0 M [] in GLMFoundationBrick(Morph)>fullDrawOn:
> 0x118eb71e0: a(n) GLMFoundationBrick
>    0x7ffee3367a50 M FormCanvas>roundCornersOf:in:during: 0x110678980: a(n)
> FormCanvas
>    0x7ffee3367a98 M FormCanvas(Canvas)>roundCornersOf:during: 0x110678980:
> a(n) FormCanvas
>    0x7ffee3367ae0 M [] in GLMFoundationBrick(Morph)>fullDrawOn:
> 0x118eb71e0: a(n) GLMFoundationBrick
>    0x7ffee3367b10 M BlockClosure>on:do: 0x110678b40: a(n) BlockClosure
>    0x7ffee3367b50 M GLMFoundationBrick(Morph)>fullDrawOn: 0x118eb71e0: a(n)
> GLMFoundationBrick
>    0x7ffee3367b98 I GLMFoundationBrick>fullDrawOn: 0x118eb71e0: a(n)
> GLMFoundationBrick
>    0x7ffee3367bd0 M FormCanvas(Canvas)>fullDraw: 0x110678c48: a(n)
> FormCanvas
>    0x7ffee3367c08 M FormCanvas(Canvas)>fullDrawMorph: 0x110678c48: a(n)
> FormCanvas
>    0x7ffee3367c48 M [] in GLMSystemWindow(Morph)>drawSubmorphsOn:
> 0x118ebaaf0: a(n) GLMSystemWindow
>    0x7ffee3367c88 M Array(SequenceableCollection)>reverseDo: 0x11066fc20:
> a(n) Array
>    0x7ffee3367cc0 M [] in GLMSystemWindow(Morph)>drawSubmorphsOn:
> 0x118ebaaf0: a(n) GLMSystemWindow
>    0x7ffee3367cf8 M FormCanvas>clipBy:during: 0x110678d70: a(n) FormCanvas
>    0x7ffee3367d40 M GLMSystemWindow(Morph)>drawSubmorphsOn: 0x118ebaaf0:
> a(n) GLMSystemWindow
>    0x7ffee3367d80 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0x118ebaaf0:
> a(n) GLMSystemWindow
>    0x7ffee3367db0 M FormCanvas>roundCornersOf:in:during: 0x110678d70: a(n)
> FormCanvas
>    0x7ffee3367df8 M FormCanvas(Canvas)>roundCornersOf:during: 0x110678d70:
> a(n) FormCanvas
>    0x7ffee3367e40 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0x118ebaaf0:
> a(n) GLMSystemWindow
>    0x7ffee3367e70 M BlockClosure>on:do: 0x110678f48: a(n) BlockClosure
>    0x7ffee3367eb0 M GLMSystemWindow(Morph)>fullDrawOn: 0x118ebaaf0: a(n)
> GLMSystemWindow
>    0x7ffee3367ee8 M FormCanvas(Canvas)>fullDraw: 0x110678d70: a(n)
> FormCanvas
>    0x7ffee3367f20 M FormCanvas(Canvas)>fullDrawMorph: 0x110678d70: a(n)
> FormCanvas
>    0x7ffee3367fc8 M [] in WorldState>drawWorld:submorphs:invalidAreasOn:
> 0x1126a2da0: a(n) WorldState
>    0x7ffee336cb50 I Rectangle>allAreasOutsideList:startingAt:do:
> 0x116953660: a(n) Rectangle
>    0x7ffee336cba8 I Rectangle>allAreasOutsideList:do: 0x116953660: a(n)
> Rectangle
>    0x7ffee336cc20 M [] in WorldState>drawWorld:submorphs:invalidAreasOn:
> 0x1126a2da0: a(n) WorldState
>    0x7ffee336cc68 M Array(SequenceableCollection)>do: 0x110679670: a(n)
> Array
>    0x7ffee336ccd8 I WorldState>drawWorld:submorphs:invalidAreasOn:
> 0x1126a2da0: a(n) WorldState
>    0x7ffee336cd48 M [] in WorldState>displayWorld:submorphs: 0x1126a2da0:
> a(n) WorldState
>    0x7ffee336cd88 I FormCanvas>roundCornersOf:in:during: 0x110671268: a(n)
> FormCanvas
>    0x7ffee336cde0 I FormCanvas(Canvas)>roundCornersOf:during: 0x110671268:
> a(n) FormCanvas
>    0x7ffee336ce40 I WorldState>displayWorld:submorphs: 0x1126a2da0: a(n)
> WorldState
>    0x7ffee336ce90 I WorldMorph>displayWorld 0x111d6a2e0: a(n) WorldMorph
>    0x7ffee336cec8 M [] in WorldState>displayWorldSafely: 0x1126a2da0: a(n)
> WorldState
>    0x7ffee336cef8 M BlockClosure>on:do: 0x110679980: a(n) BlockClosure
>    0x7ffee336cf38 M BlockClosure>ifError: 0x110679980: a(n) BlockClosure
>    0x7ffee336cf80 I WorldState>displayWorldSafely: 0x1126a2da0: a(n)
> WorldState
>    0x7ffee336cfc8 I WorldState>doOneCycleNowFor: 0x1126a2da0: a(n)
> WorldState
>       0x11621dab0 s WorldState>doOneCycleFor:
>       0x11621dfa0 s WorldMorph>doOneCycle
>       0x11621e1f0 s WorldMorph class>doOneCycle
>       0x114449518 s [] in MorphicUIManager>spawnNewProcess
>       0x1142910f8 s [] in BlockClosure>newProcess
>
> Most recent primitives
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> compare:with:collated:
> **StackOverflow**
> **StackOverflow**
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> compare:with:collated:
> stringHash:initialHash:
> compare:with:collated:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> compare:with:collated:
> replaceFrom:to:with:startingAt:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> compare:with:collated:
> compare:with:collated:
> stringHash:initialHash:
> compare:with:collated:
> class
> stringHash:initialHash:
> compare:with:collated:
> stringHash:initialHash:
> compare:with:collated:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> basicNew
> basicNew
> basicNew
> stringHash:initialHash:
> stringHash:initialHash:
> findSubstring:in:startingAt:matchTable:
> indexOfAscii:inString:startingAt:
> indexOfAscii:inString:startingAt:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> findSubstring:in:startingAt:matchTable:
> indexOfAscii:inString:startingAt:
> indexOfAscii:inString:startingAt:
> findSubstring:in:startingAt:matchTable:
> indexOfAscii:inString:startingAt:
> indexOfAscii:inString:startingAt:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> findSubstring:in:startingAt:matchTable:
> indexOfAscii:inString:startingAt:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> findSubstring:in:startingAt:matchTable:
> indexOfAscii:inString:startingAt:
> indexOfAscii:inString:startingAt:
> indexOfAscii:inString:startingAt:
> stringHash:initialHash:
> stringHash:initialHash:
> stringHash:initialHash:
> basicNew
> stringHash:initialHash:
> compare:with:collated:
> perform:
> newMethod:header:
> 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:
> 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:
> at:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> objectAt:put:
> class
> objectAt:put:
> stringHash:initialHash:
> objectAt:put:
> stringHash:initialHash:
> objectAt:put:
> **StackOverflow**
> objectAt:put:
> basicNew:
> objectAt:put:
> flushCache
> **StackOverflow**
> at:
> new:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> basicIdentityHash
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> basicIdentityHash
> at:
> at:
> at:
> at:
> at:
> at:
> basicIdentityHash
> at:
> at:
> at:
> basicIdentityHash
> at:
> at:
> basicIdentityHash
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> at:
> new:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> replaceFrom:to:with:startingAt:
> 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:
> tempAt:
> tempAt:
> tempAt:
> tempAt:
> withArgs:executeMethod:
> instVarAt:
> instVarAt:
> instVarAt:
>
> stack page bytes 4096 available headroom 1480 minimum unused headroom 1904
>
> 	(Segmentation fault)
> ./pharo-ui: line 11: 14180 Abort trap: 6 
> "$DIR"/"pharo-vm/Pharo.app/Contents/MacOS/Pharo" "$@"
>
>
>
>
> Eliot Miranda-2 wrote
>> Hi Paul,
>>
>>     that VM is rather old, and there may have been changes to the Cairo
>> support library, not to mention important fixes to the GC.  Could you try
>> with one of the more recent Pharo VMs?
>> 
>> On Tue, Apr 24, 2018 at 8:14 AM, PAUL DEBRUICKER <
>
>> pdebruic@
>
>> > wrote:
>> 
>>>
>>> The image/changes here will crash when opened:
>>>
>>> https://drive.google.com/open?id=1lq_WSvrMrmwvMdyL8g8TBA7o1TlWYCe7
>>>
>>>
>>>
>>>
>>> System Reporter reports
>>>
>>> Image
>>> -----
>>> /Users/paul/pharo/64bit/Pharo.image
>>> Pharo6.0
>>> Latest update: #60540
>>> Unnamed
>>>
>>> Virtual Machine
>>> ---------------
>>> /Users/paul/pharo/64bit/pharo-vm/Pharo.app/Contents/MacOS/Pharo
>>> CoInterpreter VMMaker.oscog-eem.2265 uuid:
>>> 76b62109-629a-4c39-9641-67b53321df9a
>>> Aug 27 2017
>>> StackToRegisterMappingCogit VMMaker.oscog-eem.2262 uuid:
>>> 8b531242-de02-48aa-b418-8d2dde0bec6c Aug 27 2017
>>> VM: 201708271955 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
>>> Date: Sun Aug 27 21:55:26 2017 +0200 $ Plugins: 201708271955
>>> https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
>>>
>>> Mac OS X built on Aug 27 2017 20:15:54 UTC Compiler: 4.2.1 Compatible
>>> Apple LLVM 6.1.0 (clang-602.0.53)
>>> VMMaker versionString VM: 201708271955 https://github.com/
>>> OpenSmalltalk/opensmalltalk-vm.git $ Date: Sun Aug 27 21:55:26 2017 +0200
>>> $ Plugins: 201708271955 https://github.com/OpenSmalltalk/opensmalltalk-
>>> vm.git $
>>> CoInterpreter VMMaker.oscog-eem.2265 uuid:
>>> 76b62109-629a-4c39-9641-67b53321df9a
>>> Aug 27 2017
>>> StackToRegisterMappingCogit VMMaker.oscog-eem.2262 uuid:
>>> 8b531242-de02-48aa-b418-8d2dde0bec6c Aug 27 2017
>>>
>>>
>>>
>>> The crash log is
>>>
>>>
>>>
>>>
>>> Segmentation fault Tue Apr 24 09:21:24 2018
>>>
>>>
>>> VM: 201708271955 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
>>> Date: Sun Aug 27 21:55:26 2017 +0200 $
>>> Plugins: 201708271955 https://github.com/OpenSmalltalk/opensmalltalk-
>>> vm.git $
>>>
>>> C stack backtrace & registers:
>>>         rax 0x0000000000000000 rbx 0x00007f8050861c00 rcx
>>> 0x0000000000000048 rdx 0x0000000000000000
>>>         rdi 0x00007f804fcc8150 rsi 0x00007f804fcc8150 rbp
>>> 0x00007ffee8558a30 rsp 0x00007ffee8558a20
>>>         r8  0x0000000000000048 r9  0x0000000000000048 r10
>>> 0x0000000000000000 r11 0x00007f8056200000
>>>         r12 0x00007f80563a2770 r13 0x000000011827e2f8 r14
>>> 0x0000000000000000 r15 0x00007f80563a2890
>>>         rip 0x00000001183787b0
>>> 0   libfreetype.6.dylib                 0x00000001183787b0
>>> FT_Request_Size
>>> + 63
>>> 1   Pharo                               0x00000001076fc63e
>>> reportStackState + 884
>>> 2   Pharo                               0x00000001076fc989 sigsegv + 176
>>> 3   libsystem_platform.dylib            0x00007fff6352df5a _sigtramp + 26
>>> 4   ???                                 0x0000000000000000 0x0 + 0
>>> 5   libfreetype.6.dylib                 0x0000000118378884
>>> FT_Set_Char_Size + 116
>>> 6   libcairo.2.dylib                    0x000000011824fa17
>>> _cairo_ft_unscaled_font_set_scale + 456
>>> 7   libcairo.2.dylib                    0x000000011824e992
>>> _cairo_ft_font_face_scaled_font_create + 561
>>> 8   libcairo.2.dylib                    0x00000001182186fa
>>> cairo_scaled_font_create + 1191
>>> 9   Pharo                               0x0000000107732f56
>>> primitiveCalloutWithArgs + 1664
>>> 10  Pharo                               0x00000001076869cd
>>> executeNewMethod + 181
>>> 11  Pharo                               0x0000000107687872
>>> ceSendsupertonumArgs + 1027
>>> 12  ???                                 0x000000010b30910f 0x0 +
>>> 4482699535
>>> 13  Pharo                               0x000000010766fe6c interpret +
>>> 674
>>> 14  Pharo                               0x00000001076fdcc1
>>> -[sqSqueakMainApplication runSqueak] + 394
>>> 15  Foundation                          0x00007fff3d0a29a8
>>> __NSFirePerformWithOrder + 360
>>> 16  CoreFoundation                      0x00007fff3af27467
>>> __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
>>> 17  CoreFoundation                      0x00007fff3af2738f
>>> __CFRunLoopDoObservers + 527
>>> 18  CoreFoundation                      0x00007fff3af09908 __CFRunLoopRun
>>> + 1240
>>> 19  CoreFoundation                      0x00007fff3af091a3
>>> CFRunLoopRunSpecific + 483
>>> 20  HIToolbox                           0x00007fff3a1f1d96
>>> RunCurrentEventLoopInMode + 286
>>> 21  HIToolbox                           0x00007fff3a1f1a0f
>>> ReceiveNextEventCommon + 366
>>> 22  HIToolbox                           0x00007fff3a1f1884 _
>>> BlockUntilNextEventMatchingListInModeWithFilter + 64
>>> 23  AppKit                              0x00007fff384a4a73 _DPSNextEvent
>>> +
>>> 2085
>>> 24  AppKit                              0x00007fff38c3ae34
>>> -[NSApplication(NSEvent)
>>> _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
>>> + 3044
>>> 25  AppKit                              0x00007fff38499885
>>> -[NSApplication
>>> run] + 764
>>> 26  AppKit                              0x00007fff38468a72
>>> NSApplicationMain + 804
>>> 27  libdyld.dylib                       0x00007fff6321f015 start + 1
>>>
>>>
>>> Smalltalk stack dump:
>>>    0x7ffee855d9e8 M CairoScaledFont
>>> class>primCreate:fontMatrix:userToDeviceMatrix:options:
>>> 0x10d0e28c8: a(n) CairoScaledFont class
>>>    0x7ffee855da50 M FFICalloutAPI>function:module: 0x10b70d100: a(n)
>>> FFICalloutAPI
>>>    0x7ffee855da90 M CairoScaledFont class(Object)>nbCall: 0x10d0e28c8:
>>> a(n) CairoScaledFont class
>>>    0x7ffee855dae0 I CairoScaledFont
>>> class>primCreate:fontMatrix:userToDeviceMatrix:options:
>>> 0x10d0e28c8: a(n) CairoScaledFont class
>>>    0x7ffee855db60 I CairoScaledFont class>fromFreetypeFont:cairoFace:
>>> 0x10d0e28c8: a(n) CairoScaledFont class
>>>    0x7ffee855dbb8 M [] in CairoScaledFont class>fromFreetypeFont:
>>> 0x10d0e28c8: a(n) CairoScaledFont class
>>>    0x7ffee855dc08 M [] in
>>> WeakIdentityKeyDictionary(Dictionary)>at:ifAbsentPut:
>>> 0x11667f758: a(n) WeakIdentityKeyDictionary
>>>    0x7ffee855dc40 M WeakIdentityKeyDictionary(Dictionary)>at:ifAbsent:
>>> 0x11667f758: a(n) WeakIdentityKeyDictionary
>>>    0x7ffee855dc80 M WeakIdentityKeyDictionary(Dictionary)>at:ifAbsentPut:
>>> 0x11667f758: a(n) WeakIdentityKeyDictionary
>>>    0x7ffee855dcd0 I CairoBackendCache>at:ifAbsentPut: 0x116647e18: a(n)
>>> CairoBackendCache
>>>    0x7ffee855dd28 I CairoScaledFont class>fromFreetypeFont: 0x10d0e28c8:
>>> a(n) CairoScaledFont class
>>>    0x7ffee855dd70 I CairoFreetypeFontRenderer>font: 0x10b4909a8: a(n)
>>> CairoFreetypeFontRenderer
>>>    0
>> 
>> 
>> 
>> 
>> -- 
>> _,,,^..^,,,_
>> best, Eliot
>
>
>
>
>
> --
> Sent from: http://forum.world.st/Squeak-VM-f104410.html


More information about the Vm-dev mailing list