feenkcom / gtoolkit

Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.
https://gtoolkit.com
MIT License
1.13k stars 49 forks source link

linux download not working on debian 10 #1503

Closed markfirmware closed 3 years ago

markfirmware commented 4 years ago
THERE_BE_DRAGONS_HERE
External module not found
30 September 2020 4:36:48.096771 am

VM: unix - x86_64 - linux-gnu - CoInterpreterWithQueueFFI * VMMaker-tonel.1 uuid: 854a6288-bd64-0d00-9f92-5f920ea7a5ae Jun 18 2020
StackToRegisterMappingCogit * VMMaker-tonel.1 uuid: 854a6288-bd64-0d00-9f92-5f920ea7a5ae Jun 18 2020
5f7d492 - Commit: 5f7d492 - Date: 2020-06-18 16:30:44 +0300

Image: Pharo8.0.0 [Build information: Pharo-8.0.0+build.1141.sha.1b7a8d8203fce2a57794451f555bba4222614081 (64 Bit)]

ExternalLibraryFunction(Object)>>error:
    Receiver: <cdecl: void* 'skia_surface_new_raster_n32_premul' (long long) module: '/root/Install/Glam...etc...
    Arguments and temporary variables: 
        aString:    'External module not found
    Receiver's instance variables: 
        handle:     @ 16r00000000
        flags:  0
        argTypes:   an Array(void* long long)
        name:   #skia_surface_new_raster_n32_premul
        module:     '/root/Install/GlamorousToolkitLinux64-v0.8.180/libSkia.so'
        errorCodeName:  nil

ExternalLibraryFunction(Object)>>externalCallFailed
    Receiver: <cdecl: void* 'skia_surface_new_raster_n32_premul' (long long) module: '/root/Install/Glam...etc...
    Arguments and temporary variables: 
        errCode:    1
    Receiver's instance variables: 
        handle:     @ 16r00000000
        flags:  0
        argTypes:   an Array(void* long long)
        name:   #skia_surface_new_raster_n32_premul
        module:     '/root/Install/GlamorousToolkitLinux64-v0.8.180/libSkia.so'
        errorCodeName:  nil

ExternalLibraryFunction(ExternalFunction)>>invokeWithArguments:
    Receiver: <cdecl: void* 'skia_surface_new_raster_n32_premul' (long long) module: '/root/Install/Glam...etc...
    Arguments and temporary variables: 
        argArray:   #(1 1)
        ec:     3
    Receiver's instance variables: 
        handle:     @ 16r00000000
        flags:  0
        argTypes:   an Array(void* long long)
        name:   #skia_surface_new_raster_n32_premul
        module:     '/root/Install/GlamorousToolkitLinux64-v0.8.180/libSkia.so'
        errorCodeName:  nil

SkiaSurface class>>primNewRaster32PremultipliedWidth:height:
    Receiver: SkiaSurface
    Arguments and temporary variables: 
        aWidth:     1
        aHeight:    
    Receiver's instance variables: 
        superclass:     SkiaExternalObject
        methodDict:     a MethodDictionary(#alphaType->SkiaSurface>>#alphaType #asFilterSec...etc...
        format:     65539
        layout:     a FixedLayout
        organization:   a ClassOrganization
        subclasses:     #()
        name:   #SkiaSurface
        classPool:  a Dictionary()
        sharedPools:    an OrderedCollection()
        environment:    a SystemDictionary(lots of globals)
        category:   #'Sparta-Skia-External'

FFICalloutAPI>>function:library:
    Receiver: a FFICalloutAPI
    Arguments and temporary variables: 
        functionSignature:  #(#void #* #skia_surface_new_raster_n32_premul #(#int32 #aWi...etc...
        moduleNameOrLibrary:    a SkiaLibrary
        sender:     SkiaSurface class>>primNewRaster32PremultipliedWidth:height:
        ffiMethod:  SkiaSurface class>>#primNewRaster32PremultipliedWidth:height:
        ffiMethodSelector:  #ffiCall
    Receiver's instance variables: 
        options:    #()
        callingConvention:  #cdecl
        senderContext:  nil
        uFFIEntryPointContext:  SkiaSurface class(Object)>>ffiCall:library:options:

SkiaSurface class(Object)>>ffiCall:library:options:
    Receiver: SkiaSurface
    Arguments and temporary variables: 
        fnSpec:     #(#void #* #skia_surface_new_raster_n32_premul #(#int32 #aWidth #, #int...etc...
        aLibrary:   SkiaLibrary
        callOptions:    #()
        ffiLibrary:     a SkiaLibrar
    Receiver's instance variables: 
        superclass:     SkiaExternalObject
        methodDict:     a MethodDictionary(#alphaType->SkiaSurface>>#alphaType #asFilterSec...etc...
        format:     65539
        layout:     a FixedLayout
        organization:   a ClassOrganization
        subclasses:     #()
        name:   #SkiaSurface
        classPool:  a Dictionary()
girba commented 4 years ago

Thanks for the report. What Linux are you on?

We currently support Ubuntu 18.04 and 20.04: https://gtoolkit.com/docs/os-support/

markfirmware commented 4 years ago

debian 10

markfirmware commented 4 years ago

Thanks for the quick response!

girba commented 4 years ago

You are welcome. Any chance you can try it on Ubuntu?

akgrant43 commented 4 years ago

Hi Mark, Could you also post the output of ldd --version?

akgrant43 commented 4 years ago

and strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC

markfirmware commented 4 years ago

Ok, it took a few minutes to start a cloud desktop with 20.04 and it now starts fine.

I will get those files to you.

markfirmware commented 4 years ago
ldd (Debian GLIBC 2.28-10) 2.28
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.14
GLIBC_2.18
GLIBC_2.16
GLIBC_2.17
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
bjorn3 commented 4 years ago

I am also on debian 10. For me it got into an infinite loop spawning new windows and saying Error: External module not found.

$ ldd ./libSkia.so
./libSkia.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./libSkia.so)
        linux-vdso.so.1 (0x00007ffcad18d000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0fa28a7000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f0fa2861000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f0fa27a5000)
        libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f0fa2711000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0fa270c000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f0fa2702000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0fa26df000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0fa26c5000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0fa2504000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0fa3f8c000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0fa2381000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f0fa2344000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f0fa233b000)
        libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f0fa2300000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0fa20e2000)
        libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f0fa20ae000)
        libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f0fa1ff1000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0fa1eb0000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f0fa1c9c000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f0fa1c72000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f0fa1a6e000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f0fa1868000)
        libbsd.so.0 => /usr/lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f0fa184e000)

This is the only .so for which it says versionGLIBCXX_3.4.26' not found. All other.so` files are fine.

Bystroushaak commented 4 years ago

I get the same error on linux mint 19.1 (distribution based on ubuntu 18.04):

glamorous_toolkit

Is there any workaround?

Bystroushaak commented 4 years ago

It seems like the problem is also in GLIBCXX_3.4.26:

bystrousak:~/Plocha,0$ /sbin/ldconfig -p | grep stdc++
    libstdc++.so.6 (libc6,x32) => /usr/libx32/libstdc++.so.6
    libstdc++.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
    libstdc++.so.6 (libc6) => /usr/lib/i386-linux-gnu/libstdc++.so.6
    libstdc++.so.6 (libc6) => /usr/lib32/libstdc++.so.6
bystrousak:~/Plocha,1$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH
duchainer commented 3 years ago

I'll try to reproduce it, but for now here is what happened on my PopOS (Ubuntu) 20.04 with v0.8.633. For now, it may just be user error on my part.

Just got an Error: external module not found while trying to look at the Examples Map of the Dictionary class :

Stdout from the first error ``` [Glutin] Profile #0 worked [GtPharoSnippetCoder] End of statement list encountered at 208 a BlHandledError Error: External module not found ExternalLibraryFunction(Object)>>error: ExternalLibraryFunction(Object)>>externalCallFailed ExternalLibraryFunction(ExternalFunction)>>invokeWithArguments: GtBoxerString class>>primCreateFromWideString:size: FFICalloutAPI>>function:library: GtBoxerString class(Object)>>ffiCall:library:options: GtBoxerString class(Object)>>ffiCall:library: GtBoxerString class(Object)>>ffiCall: GtBoxerString class>>primCreateFromWideString:size: GtBoxerString class>>fromString:during: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] in [ :aBoxerArrayU16 | SkiaRectangleF32 newDuring: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] ] in SkiaFont>>stringToTextRun:paint: in Block: [ :aSkiaRectangle | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in SkiaRectangleF32 class(SkiaExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: SkiaRectangleF32 class(SkiaExternalObject class)>>fromNativeHandle:during: SkiaRectangleF32 class(SkiaExternalObject class)>>newDuring: [ :aBoxerArrayU16 | SkiaRectangleF32 newDuring: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] ] in SkiaFont>>stringToTextRun:paint: in Block: [ :aBoxerArrayU16 | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in GtBoxerArrayU16 class(GtBoxerExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: GtBoxerArrayU16 class(GtBoxerExternalObject class)>>fromNativeHandle:during: GtBoxerArrayU16 class(GtBoxerExternalObject class)>>newDuring: SkiaFont>>stringToTextRun:paint: SkiaTextRun class>>fromString:font:paint: [ :aSkiaPaint | SkiaTextRun fromString: text font: font paint: (self setPaintForMeasurement: aSkiaPaint) ] in SkiaTextPainter>>textRun in Block: [ :aSkiaPaint | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in SkiaPaint class(SkiaExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: SkiaPaint class(SkiaExternalObject class)>>fromNativeHandle:during: SkiaPaint class(SkiaExternalObject class)>>newDuring: SkiaTextPainter>>textRun SkiaTextPainter(SpartaTextPainter)>>textRunWithMetrics: BlSpartaSpaceTextMeasurer(BlSpartaTextMeasurer)>>measureTextSpan: [Glutin] Profile #0 worked Layout failed in BrTextElementWithCursors a BlHandledError Error: External module not found ExternalLibraryFunction(Object)>>error: ExternalLibraryFunction(Object)>>externalCallFailed ExternalLibraryFunction(ExternalFunction)>>invokeWithArguments: GtBoxerString class>>primCreateFromWideString:size: GtBoxerString class>>fromString:during: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] in [ :aBoxerArrayU16 | SkiaRectangleF32 newDuring: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] ] in SkiaFont>>stringToTextRun:paint: in Block: [ :aSkiaRectangle | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in SkiaRectangleF32 class(SkiaExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: SkiaRectangleF32 class(SkiaExternalObject class)>>fromNativeHandle:during: SkiaRectangleF32 class(SkiaExternalObject class)>>newDuring: [ :aBoxerArrayU16 | SkiaRectangleF32 newDuring: [ :aSkiaRectangle | | theGlyphs aWidth aBounds | GtBoxerString fromString: aString during: [ :aBoxerString | SkiaStringToTextRunComputeGlyphsSignal timeDuring: [ aWidth := self primText: aBoxerString toGlyphs: aBoxerArrayU16 encoding: SkiaTextEncoding UTF8 paint: aSkiaPaint bounds: aSkiaRectangle ] ]. SkiaStringToTextRunBoundsAsRectangleSignal timeDuring: [ aBounds := aSkiaRectangle asRectangle ]. SkiaStringToTextRunGlyphsAsByteArraySignal timeDuring: [ theGlyphs := aBoxerArrayU16 asByteArray ]. SkiaTextRun new font: self; glyphs: theGlyphs; advance: aWidth; bounds: aBounds ] ] in SkiaFont>>stringToTextRun:paint: in Block: [ :aBoxerArrayU16 | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in GtBoxerArrayU16 class(GtBoxerExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: GtBoxerArrayU16 class(GtBoxerExternalObject class)>>fromNativeHandle:during: GtBoxerArrayU16 class(GtBoxerExternalObject class)>>newDuring: SkiaFont>>stringToTextRun:paint: SkiaTextRun class>>fromString:font:paint: [ :aSkiaPaint | SkiaTextRun fromString: text font: font paint: (self setPaintForMeasurement: aSkiaPaint) ] in SkiaTextPainter>>textRun in Block: [ :aSkiaPaint | ... [ anExternalInstance := self fromHandle: anExternalData getHandle. aBlock value: anExternalInstance ] in SkiaPaint class(SkiaExternalObject class)>>fromNativeHandle:during: in Block: [ anExternalInstance := self fromHandle: anExterna...etc... BlockClosure>>ensure: SkiaPaint class(SkiaExternalObject class)>>fromNativeHandle:during: SkiaPaint class(SkiaExternalObject class)>>newDuring: SkiaTextPainter>>textRun SkiaTextPainter(SpartaTextPainter)>>textRunWithMetrics: BlSpartaSpaceTextMeasurer(BlSpartaTextMeasurer)>>measureTextSpan: BlSingleLineTextParagraphMeasurer(BlTextParagraphMeasurer)>>measureSpan:of:with: BlSingleLineTextParagraph>>basicMeasureOn: BlSingleLineTextParagraph(BlTextParagraph)>>measureOn: BlSpartaSpaceTextMeasurer(BlSpartaTextMeasurer)>>measureTextParagraph: BlSpartaRenderer(BlHostRenderer)>>measureTextParagraph: [Glutin] Profile #0 worked Layout failed in BrTextElementWithCursors Layout failed in BrTextElementWithCursors Layout failed in BrTextElementWithCursors Layout failed in BrTextElementWithCursors Error: External module not found ExternalLibraryFunction(Object)>>error: ExternalLibraryFunction(Object)>>externalCallFailed ExternalLibraryFunction(ExternalFunction)>>invokeWithArguments: SkiaPath>>primQuadToX:Y:viaX:Y:absolute: FFICalloutAPI>>function:library: SkiaPath(Object)>>ffiCall:library:options: SkiaPath(Object)>>ffiCall:library: SkiaPath(Object)>>ffiCall: SkiaPath>>primQuadToX:Y:viaX:Y:absolute: SkiaPath>>quadTo:via: SkiaPathBuilder>>curveVia:to: BlBezierCurve>>buildPathOnSpartaCanvas: BlPathCache>>pathOnSpartaCanvas: BlBezierCurve(BlElementVectorGeometry)>>pathOnSpartaCanvas:of: BlBezierCurve(BlElementVectorGeometry)>>strokedBoundsCentered:of:on: BlOutskirtsCentered>>strokedBounds:of:on: BlPathCache>>strokedBounds:of:on: BlBezierCurve(BlElementVectorGeometry)>>strokedBounds:of:on: BlParabollaArcElement(BlElement)>>visualBounds:on: BlParabollaArcElement(BlElement)>>visualBoundsOn: BlParabollaArcElement(BlElement)>>visualBounds BlNullEffect(BlElementEffect)>>effectBounds:of: BlParabollaArcElement(BlElement)>>effectBounds: BlParabollaArcElement(BlElement)>>invalidationBounds: BlBoundsCache>>invalidationBounds BlParabollaArcElement(BlElement)>>invalidationBounds BlParabollaArcElement(BlElement)>>fullPaintOn:offset: [ :aChildElement :aChildPainter :aChildOffset | aChildElement fullPaintOn: aChildPainter offset: aChildOffset ] in BlElement>>paintChildrenOn:offset: in Block: [ :aChildElement :aChildPainter :aChildOffset | aC...etc... BlockClosure>>cull:cull:cull: [ :eachChild | aBlock cull: eachChild cull: aNewPainter cull: anOffset ] in BlCompositionLayeredPainter>>pushChildren:offset:compositing:thenPaint: in Block: [ :eachChild | aBlock cull: eachChild cull: aNewPa...etc... [Glutin] Profile #0 worked ```
It opened a window, a debugger I suppose, but it looks like this : ![image](https://user-images.githubusercontent.com/11084784/117222618-de0f8680-add9-11eb-856c-a9e0665c0a03.png)

And it froze gtoolkit for good.

Still, there was some interactivity left, because each time I tried Ctrl-. after the error (on both windows), it would print the same 5 lines (it is verbatim, the "...." is the final part of the print):

User Interrupt
[ idleSemaphore signal ] in GlutinEventDrivenEventFetcher>>basicPharoEventLoop in Block: [ idleSemaphore signal ]
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....
`ldd --version` stdout ``` ldd (Ubuntu GLIBC 2.31-0ubuntu9.2) 2.31 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper. ```
`strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC` stdout ``` GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22 GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.4.26 GLIBCXX_3.4.27 GLIBCXX_3.4.28 GLIBC_2.2.5 GLIBC_2.3 GLIBC_2.14 GLIBC_2.6 GLIBC_2.4 GLIBC_2.18 GLIBC_2.16 GLIBC_2.3.4 GLIBC_2.17 GLIBC_2.3.2 GLIBCXX_DEBUG_MESSAGE_LENGTH ```
akgrant43 commented 3 years ago

Hi Everyone, If you are still having issues, would you please run gt_check_libs.sh. If you installed Gt from github, it is available at:

pharo-local/iceberg/feenkcom/gtoolkit/scripts/user/gt_check_libs.sh

If not you can download it from https://github.com/feenkcom/gtoolkit/raw/master/scripts/user/gt_check_libs.sh

It will produce a GtLibs-<date>.log file. Please check it for any personal information and then post it here.

girba commented 3 years ago

Is this still an issue?