[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gui apps segfault on Linux/x86/clang/libobjc2
From: |
Riccardo Mottola |
Subject: |
Re: gui apps segfault on Linux/x86/clang/libobjc2 |
Date: |
Sun, 2 Dec 2018 10:11:04 +0100 |
User-agent: |
Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 SeaMonkey/2.49.4 |
Hoi,
Fred Kiefer wrote:
my advise is as always, run this application under valgrind and let it figure
out what is going wrong here. As the issue itself is happening somewhere inside
of libX11 it is highly likely that this isn’t a GNUstep problem.
following yours and Richard advice, I unintalled, cleaned and rebuild
all core libraries and Ink, lowering also the optimization level.
Ink still segfaults at startup, but with valgrind it starts.
There seem to be several issues, both in gui/back as one in base or
GWorkspace (?)
Explanations or ideas?
Suggestions and patches welcome!
Riccardo
2018-12-02 09:57:55.504 Ink[21797:21797] styleoffsets ... guessing offsets
==21797== Source and destination overlap in memcpy(0x902ded8, 0x902ded8, 28)
==21797== at 0x4035409: __GI_memcpy (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21797== by 0x7F0B2F1: _i_GSGState__setColor_state_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F0E6C4: _i_GSGState_Ops_DPSinitgraphics (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F5AE2B: _i_CairoGState__DPSinitgraphics (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F0AB03: _i_GSGState__initWithDrawContext_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F0410A: _i_GSContext__initWithContextInfo_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x43A901A:
_c_NSGraphicsContext__graphicsContextWithAttributes_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x42C7D74: _i_NSApplication___init (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4AFC231: _i_NSObject__performSelector_withObject_ (in
/System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4B92674:
_i_NSObject_NSThreadPerformAdditions_performSelector_onThread_withObject_waitUntilDone_modes_
(in /System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4B922EB:
_i_NSObject_NSThreadPerformAdditions_performSelectorOnMainThread_withObject_waitUntilDone_modes_
(in /System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4B92390:
_i_NSObject_NSThreadPerformAdditions_performSelectorOnMainThread_withObject_waitUntilDone_
(in /System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797==
==21797== Source and destination overlap in memcpy(0x993c300, 0x993c300, 28)
==21797== at 0x4035409: __GI_memcpy (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21797== by 0x7F0B2F1: _i_GSGState__setColor_state_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F0BF21: _i_GSGState_Ops_DPSsetalpha_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F04E1F: _i_GSContext_Ops_DPSsetalpha_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x434A74C: DPSsetalpha (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4344ADC: PSsetalpha (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x43480E0: _i_GSRGBColor__set (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4340019: _i_NSColor__set (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45C56BA: _i_GSTheme_Drawing_drawWindowBackground_view_
(in /System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45FD4F4: _i_GSWindowDecorationView__drawRect_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45292E8:
_i_NSView__displayRectIgnoringOpacity_inContext_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4528E4E: _i_NSView__displayRectIgnoringOpacity_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797==
==21797== Source and destination overlap in memcpy(0x993c31c, 0x993c31c, 28)
==21797== at 0x4035409: __GI_memcpy (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21797== by 0x7F0B333: _i_GSGState__setColor_state_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F0BF64: _i_GSGState_Ops_DPSsetalpha_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x7F04E1F: _i_GSContext_Ops_DPSsetalpha_ (in
/System/Library/Bundles/libgnustep-back-026.bundle/libgnustep-back-026)
==21797== by 0x434A74C: DPSsetalpha (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4344ADC: PSsetalpha (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x43480E0: _i_GSRGBColor__set (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4340019: _i_NSColor__set (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45C56BA: _i_GSTheme_Drawing_drawWindowBackground_view_
(in /System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45FD4F4: _i_GSWindowDecorationView__drawRect_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x45292E8:
_i_NSView__displayRectIgnoringOpacity_inContext_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4528E4E: _i_NSView__displayRectIgnoringOpacity_ (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797==
==21797== Source and destination overlap in memcpy(0x9e67c28, 0x9e67c28, 24)
==21797== at 0x4035409: __GI_memcpy (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21797== by 0x4C1224C:
_i_GSFFIInvocation__initWithCallback_values_frame_signature_ (in
/System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4C1359A: GSFFIInvocationCallback (in
/System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x7566A74: ??? (in /usr/lib/libffi.so.6.0.4)
==21797== by 0x7566E25: ??? (in /usr/lib/libffi.so.6.0.4)
==21797== by 0x4A776EA:
_i_NSDistributedNotificationCenter_Private__connect (in
/System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4A75C22:
_i_NSDistributedNotificationCenter__addObserver_selector_name_object_suspensionBehavior_
(in /System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4A7592D:
_i_NSDistributedNotificationCenter__addObserver_selector_name_object_
(in /System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x4558336: _i__GSWorkspaceCenter__init (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x4AFACCA: _c_NSObject__new (in
/System/Library/Libraries/libgnustep-base.so.1.25.1)
==21797== by 0x455A2C4: _i_NSWorkspace__init (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797== by 0x455A06B: _c_NSWorkspace__sharedWorkspace (in
/System/Library/Libraries/libgnustep-gui.so.0.26.2)
==21797==
==21797==
==21797== HEAP SUMMARY:
==21797== in use at exit: 6,861,498 bytes in 64,833 blocks
==21797== total heap usage: 142,607 allocs, 77,774 frees, 17,768,720
bytes allocated
==21797==
==21797== LEAK SUMMARY:
==21797== definitely lost: 429,650 bytes in 9,115 blocks
==21797== indirectly lost: 33,558 bytes in 2,010 blocks
==21797== possibly lost: 1,486,526 bytes in 13,515 blocks
==21797== still reachable: 4,911,764 bytes in 40,193 blocks
==21797== of which reachable via heuristic:
==21797== newarray : 44,142 bytes in
1,433 blocks
==21797== suppressed: 0 bytes in 0 blocks
==21797== Rerun with --leak-check=full to see details of leaked memory
==21797==
==21797== For counts of detected and suppressed errors, rerun with: -v
==21797== ERROR SUMMARY: 902 errors from 4 contexts (suppressed: 1 from 1)
- Re: gui apps segfault on Linux/x86/clang/libobjc2,
Riccardo Mottola <=