Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#64484 closed defect (duplicate)

gtk3 3.24.31 +quartz: ARM only: all gtk apps crash at launch

Reported by: dqh-au Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version: 2.7.1
Keywords: arm64 Cc: mascguy (Christopher Nielsen)
Port: gtk3

Description (last modified by dqh-au)

On both macOS 11 and 12 on an M1 Mac mini, gtk3 +quartz is crashing. Intel is fine for me. Homebrew gtk3 is working.

I have attached a minimal test program and I have tested this after completely uninstalling all ports and all homebrew.

% sudo port install gtk3 +quartz && sudo port install pkgconfig
% gcc $(pkg-config --libs --cflags gtk+-3.0) -o gtk-test gtk-test.c
% ./gtk-test 
zsh: trace trap  ./gtk-test

lldb strack trace:

Process 21281 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=1, subcode=0x183c18b6c)
    frame #0: 0x0000000183c18b6c libsystem_c.dylib`__chk_fail_overflow + 24
libsystem_c.dylib`__chk_fail_overflow:
->  0x183c18b6c <+24>: brk    #0x1

libsystem_c.dylib`__chk_fail_overlap:
    0x183c18b70 <+0>:  pacibsp 
    0x183c18b74 <+4>:  stp    x29, x30, [sp, #-0x10]!
    0x183c18b78 <+8>:  mov    x29, sp
Target 0: (gtk-test) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=1, subcode=0x183c18b6c)
  * frame #0: 0x0000000183c18b6c libsystem_c.dylib`__chk_fail_overflow + 24
    frame #1: 0x0000000183ba7b30 libsystem_c.dylib`__memmove_chk + 40
    frame #2: 0x0000000100c516b0 libgtk-3.0.dylib`_gtk_marshal_VOID__OBJECT_OBJECTv + 52
    frame #3: 0x0000000100450ec0 libgobject-2.0.0.dylib`_g_closure_invoke_va + 224
    frame #4: 0x0000000100466158 libgobject-2.0.0.dylib`g_signal_emit_valist + 852
    frame #5: 0x00000001004669a4 libgobject-2.0.0.dylib`g_signal_emit + 28
    frame #6: 0x0000000100a36a88 libgtk-3.0.dylib`gtk_css_node_reposition + 348
    frame #7: 0x0000000100b7bc0c libgtk-3.0.dylib`gtk_style_context_save_named + 92
    frame #8: 0x0000000100992e90 libgtk-3.0.dylib`gtk_style_update_from_context + 100
    frame #9: 0x0000000100991574 libgtk-3.0.dylib`gtk_style_constructed + 40
    frame #10: 0x0000000100456b38 libgobject-2.0.0.dylib`g_object_new_internal + 256
    frame #11: 0x00000001004567dc libgobject-2.0.0.dylib`g_object_new_valist + 588
    frame #12: 0x0000000100456388 libgobject-2.0.0.dylib`g_object_new + 32
    frame #13: 0x000000010098d62c libgtk-3.0.dylib`_gtk_style_new_for_path + 84
    frame #14: 0x000000010098d680 libgtk-3.0.dylib`gtk_style_new + 48
    frame #15: 0x0000000100990024 libgtk-3.0.dylib`gtk_widget_get_default_style + 60
    frame #16: 0x0000000100c069b4 libgtk-3.0.dylib`gtk_widget_init + 284
    frame #17: 0x0000000100467fc8 libgobject-2.0.0.dylib`g_type_create_instance + 328
    frame #18: 0x0000000100456a80 libgobject-2.0.0.dylib`g_object_new_internal + 72
    frame #19: 0x00000001004567dc libgobject-2.0.0.dylib`g_object_new_valist + 588
    frame #20: 0x0000000100456388 libgobject-2.0.0.dylib`g_object_new + 32
    frame #21: 0x0000000100c1ad98 libgtk-3.0.dylib`gtk_window_new + 48
    frame #22: 0x0000000100003ee0 gtk-test`main + 60
    frame #23: 0x00000001000110f4 dyld`start + 520
(lldb) 

Attachments (1)

gtk-test.c (441 bytes) - added by dqh-au 2 years ago.
GTK hello world test program

Download all attachments as: .zip

Change History (6)

Changed 2 years ago by dqh-au

Attachment: gtk-test.c added

GTK hello world test program

comment:1 Changed 2 years ago by dqh-au

Description: modified (diff)

comment:2 Changed 2 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: mascguy added; mascguy@… removed
Keywords: arm64 added
Owner: set to ryandesign
Status: newaccepted

comment:3 Changed 2 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: duplicate
Status: acceptedclosed

Duplicate of #64377.

comment:4 Changed 2 years ago by kamischi (Karl-Michael Schindler)

my local example: meld:

% meld                                          
zsh: trace trap  meld

comment:5 Changed 2 years ago by mascguy (Christopher Nielsen)

Is this still an issue?

Note: See TracTickets for help on using tickets.