David Pirotte <da...@altosw.be> writes: >> (gc-disable) was a smart idea, sadly it does not help, but at least >> we know now. ... > > I am not entirely convinced yet - in one way or another, somewhere,, > somehow, the klass->snapshot is 'corrupted', either the pointer, or the > mem it points to ... why, when, where ... ?
Yes, I would like to try checking with GDB watchpoints, but I do not know in advance what to watch, i.e. what will become klass->snapshot. >> scheme@(guile-user)> ,use (g-golf) >> scheme@(guile-user)> (gc-disable) >> scheme@(guile-user)> (chdir "/home/florian/src/g-golf/examples/gtk-4") >> scheme@(guile-user)> (load "drawing-widget.scm") >> scheme@(guile-user)> (main '("-d")) >> ... > > Thanks for the valgrind session info, but could you kindely 'reproduce' > the gdb full backtrace and run the few gdb command as in the previous > email, so i can compare ... With these commands, i.e. with (gc-disable), gdb says basically the same, except the disassembly is always different. (I’ve since switched back to the master branch, so -d is useless, but I guess this does not matter.) First run: (gdb) bt #0 0x00007fc50b0822d0 in ?? () #1 0x00007fc50056812a in gtk_widget_create_render_node (widget=0xca3910, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11862 #2 0x00007fc50056828b in gtk_widget_do_snapshot (widget=0xca3910, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11897 #3 0x00007fc50056918a in gtk_widget_snapshot_child (widget=0xcb1160, child=0xca3910, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:12318 #4 0x00007fc500550fd4 in gtk_widget_real_snapshot (widget=0xcb1160, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:756 #5 0x00007fc5005680f8 in gtk_widget_create_render_node (widget=0xcb1160, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11857 #6 0x00007fc50056828b in gtk_widget_do_snapshot (widget=0xcb1160, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11897 #7 0x00007fc500568343 in gtk_widget_snapshot (widget=0xcb1160, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11919 #8 0x00007fc50056844a in gtk_widget_render (widget=0xcb1160, surface=0xca6830, region=0x2c818c0) at ../gtk-4.12.3/gtk/gtkwidget.c:11951 #9 0x00007fc500577ca1 in surface_render (surface=0xca6830, region=0x2c818c0, widget=0xcb1160) at ../gtk-4.12.3/gtk/gtkwindow.c:4813 #10 0x00007fc5007ad371 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x2c7e2d0, return_value=0x7ffdecd6cdb0, instance=0xca6830, args=0x7ffdecd6cf38, marshal_data=0x0, n_params=1, param_types=0xb1bfb0) at gdk/gdkmarshalers.c:130 #11 0x00007fc5059b65b9 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #12 0x00007fc5059c952e in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #13 0x00007fc5059cf3c5 in g_signal_emit_valist () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #14 0x00007fc5059cf472 in g_signal_emit () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #15 0x00007fc50086a31c in gdk_surface_paint_on_clock (clock=0xb1aca0, data=0xca6830) at ../gtk-4.12.3/gdk/gdksurface.c:1377 #16 0x00007fc5059b65b9 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #17 0x00007fc5059ca17b in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #18 0x00007fc5059cf3c5 in g_signal_emit_valist () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #19 0x00007fc5059cf472 in g_signal_emit () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #20 0x00007fc50084cd15 in _gdk_frame_clock_emit_paint (frame_clock=0xb1aca0) at ../gtk-4.12.3/gdk/gdkframeclock.c:708 #21 0x00007fc50084ddf9 in gdk_frame_clock_paint_idle (data=0xb1aca0) at ../gtk-4.12.3/gdk/gdkframeclockidle.c:632 #22 0x00007fc5062b88eb in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #23 0x00007fc5062b4cf3 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #24 0x00007fc5062b7c17 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #25 0x00007fc5062b81ff in g_main_context_iteration () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #26 0x00007fc504ef964d in g_application_run () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgio-2.0.so.0 #27 0x00007fc50b698052 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #28 0x00007fc50b696c85 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #29 0x00007fc50b69768e in ffi_call () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #30 0x00007fc5063ae9c7 in g_callable_info_invoke () from /gnu/store/vycyjb00dcqwjpn45as8jhrw4apv4r5n-gobject-introspection-1.73.1/lib/libgirepository-1.0.so #31 0x00007fc5063aff62 in g_function_info_invoke () from /gnu/store/vycyjb00dcqwjpn45as8jhrw4apv4r5n-gobject-introspection-1.73.1/lib/libgirepository-1.0.so #32 0x00007fc50b698052 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #33 0x00007fc50b696c85 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #34 0x00007fc50b69768e in ffi_call () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #35 0x00007fc50b7f4d37 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #36 0x00007fc50b7e4f55 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #37 0x00007fc50b7d9b9d in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #38 0x00007fc50b7e4db5 in scm_call_n () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #39 0x00007fc50b74f977 in scm_primitive_eval () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #40 0x00007fc50b755846 in scm_eval () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #41 0x00007fc50b7b43e6 in scm_shell () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #42 0x00007fc50b7668cc in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #43 0x00007fc50b74de1a in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #44 0x00007fc50b7d7390 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #45 0x00007fc50b7e4db5 in scm_call_n () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #46 0x00007fc50b74f5ca in scm_call_2 () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #47 0x00007fc50b7f6092 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #48 0x00007fc50b7d1e1f in scm_c_catch () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #49 0x00007fc50b750396 in scm_c_with_continuation_barrier () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #50 0x00007fc50b7d1049 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #51 0x00007fc50b6b47fa in GC_call_with_stack_base () from /gnu/store/1w1r6r56z9lhg8ghcb7lxss6mkn7d5l1-libgc-8.2.2/lib/libgc.so.1 #52 0x00007fc50b7cb3f8 in scm_with_guile () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #53 0x00007fc50b76f8e5 in scm_boot_guile () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #54 0x00000000004010f7 in ?? () #55 0x00007fc50b1dc1f7 in __libc_start_call_main () from /gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib/libc.so.6 #56 0x00007fc50b1dc2ac in __libc_start_main_impl () from /gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib/libc.so.6 #57 0x0000000000401171 in ?? () (gdb) frame 1 #1 0x00007fc50056812a in gtk_widget_create_render_node (widget=0xca3910, snapshot=0x2cbca40) at ../gtk-4.12.3/gtk/gtkwidget.c:11862 11862 klass->snapshot (widget, snapshot); (gdb) list 11857 klass->snapshot (widget, snapshot); 11858 gtk_snapshot_pop (snapshot); 11859 } 11860 else 11861 { 11862 klass->snapshot (widget, snapshot); 11863 } 11864 11865 gtk_css_style_snapshot_outline (&boxes, snapshot); 11866 (gdb) print klass->snapshot $1 = (void (*)(GtkWidget *, GtkSnapshot *)) 0x7fc50b0822d0 (gdb) disassemble klass->snapshot,+64 Dump of assembler code from 0x7fc50b0822d0 to 0x7fc50b082310: 0x00007fc50b0822d0: rolb $0x0,0x0(%rsi,%riz,4) 0x00007fc50b0822d8: add %al,(%rax) 0x00007fc50b0822da: add %al,(%rax) 0x00007fc50b0822dc: add %al,(%rax) 0x00007fc50b0822de: add %al,(%rax) 0x00007fc50b0822e0: add %al,(%rax) 0x00007fc50b0822e2: add %al,(%rax) 0x00007fc50b0822e4: add %al,(%rax) 0x00007fc50b0822e6: add %al,(%rax) 0x00007fc50b0822e8: add %al,(%rax) 0x00007fc50b0822ea: add %al,(%rax) 0x00007fc50b0822ec: add %al,(%rax) 0x00007fc50b0822ee: add %al,(%rax) 0x00007fc50b0822f0: and %bl,0x7fc4f9cd(%rsi) 0x00007fc50b0822f6: add %al,(%rax) 0x00007fc50b0822f8: loopne 0x7fc50b0822b8 0x00007fc50b0822fa: rex or %eax,%ebp 0x00007fc50b0822fd: jg 0x7fc50b0822ff 0x00007fc50b0822ff: add %ah,%al 0x00007fc50b082301: mov %edi,%cs 0x00007fc50b082303: stc 0x00007fc50b082304: (bad) 0x00007fc50b082305: jg 0x7fc50b082307 0x00007fc50b082307: add %dl,%al 0x00007fc50b082309: and (%rax),%cl 0x00007fc50b08230b: or %ebp,%eax 0x00007fc50b08230d: jg 0x7fc50b08230f 0x00007fc50b08230f: add %al,-0x3af6bf42(%rax) End of assembler dump. (gdb) quit Second run: Thread 1 "guile" received signal SIGSEGV, Segmentation fault. 0x00007f2ce98812d0 in ?? () (gdb) bt #0 0x00007f2ce98812d0 in ?? () #1 0x00007f2cded6812a in gtk_widget_create_render_node (widget=0x1ff7020, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11862 #2 0x00007f2cded6828b in gtk_widget_do_snapshot (widget=0x1ff7020, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11897 #3 0x00007f2cded6918a in gtk_widget_snapshot_child (widget=0x2004490, child=0x1ff7020, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:12318 #4 0x00007f2cded50fd4 in gtk_widget_real_snapshot (widget=0x2004490, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:756 #5 0x00007f2cded680f8 in gtk_widget_create_render_node (widget=0x2004490, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11857 #6 0x00007f2cded6828b in gtk_widget_do_snapshot (widget=0x2004490, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11897 #7 0x00007f2cded68343 in gtk_widget_snapshot (widget=0x2004490, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11919 #8 0x00007f2cded6844a in gtk_widget_render (widget=0x2004490, surface=0x1fe7be0, region=0x3ffd690) at ../gtk-4.12.3/gtk/gtkwidget.c:11951 #9 0x00007f2cded77ca1 in surface_render (surface=0x1fe7be0, region=0x3ffd690, widget=0x2004490) at ../gtk-4.12.3/gtk/gtkwindow.c:4813 #10 0x00007f2cdefad371 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x3ffa100, return_value=0x7ffde5afd4f0, instance=0x1fe7be0, args=0x7ffde5afd678, marshal_data=0x0, n_params=1, param_types=0x1e71f60) at gdk/gdkmarshalers.c:130 #11 0x00007f2ce2b8d5b9 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #12 0x00007f2ce2ba052e in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #13 0x00007f2ce2ba63c5 in g_signal_emit_valist () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #14 0x00007f2ce2ba6472 in g_signal_emit () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #15 0x00007f2cdf06a31c in gdk_surface_paint_on_clock (clock=0x200dd90, data=0x1fe7be0) at ../gtk-4.12.3/gdk/gdksurface.c:1377 #16 0x00007f2ce2b8d5b9 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #17 0x00007f2ce2ba117b in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #18 0x00007f2ce2ba63c5 in g_signal_emit_valist () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #19 0x00007f2ce2ba6472 in g_signal_emit () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgobject-2.0.so.0 #20 0x00007f2cdf04cd15 in _gdk_frame_clock_emit_paint (frame_clock=0x200dd90) at ../gtk-4.12.3/gdk/gdkframeclock.c:708 #21 0x00007f2cdf04ddf9 in gdk_frame_clock_paint_idle (data=0x200dd90) at ../gtk-4.12.3/gdk/gdkframeclockidle.c:632 #22 0x00007f2ce2c348eb in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #23 0x00007f2ce2c30cf3 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #24 0x00007f2ce2c33c17 in ?? () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #25 0x00007f2ce2c341ff in g_main_context_iteration () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libglib-2.0.so.0 #26 0x00007f2ce2a6f64d in g_application_run () from /gnu/store/kjdjarbkknf8vv9rc8vkkh1k1vrc57r0-glib-2.78.0/lib/libgio-2.0.so.0 #27 0x00007f2ce9f03052 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #28 0x00007f2ce9f01c85 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #29 0x00007f2ce9f0268e in ffi_call () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #30 0x00007f2ce2d2a9c7 in g_callable_info_invoke () from /gnu/store/vycyjb00dcqwjpn45as8jhrw4apv4r5n-gobject-introspection-1.73.1/lib/libgirepository-1.0.so #31 0x00007f2ce2d2bf62 in g_function_info_invoke () from /gnu/store/vycyjb00dcqwjpn45as8jhrw4apv4r5n-gobject-introspection-1.73.1/lib/libgirepository-1.0.so #32 0x00007f2ce9f03052 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #33 0x00007f2ce9f01c85 in ?? () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #34 0x00007f2ce9f0268e in ffi_call () from /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4/lib/libffi.so.8 #35 0x00007f2cea05fd37 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #36 0x00007f2cea04ff55 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #37 0x00007f2cea044b9d in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #38 0x00007f2cea04fdb5 in scm_call_n () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #39 0x00007f2ce9fba977 in scm_primitive_eval () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #40 0x00007f2ce9fc0846 in scm_eval () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #41 0x00007f2cea01f3e6 in scm_shell () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #42 0x00007f2ce9fd18cc in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #43 0x00007f2ce9fb8e1a in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #44 0x00007f2cea042390 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #45 0x00007f2cea04fdb5 in scm_call_n () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #46 0x00007f2ce9fba5ca in scm_call_2 () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #47 0x00007f2cea061092 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #48 0x00007f2cea03ce1f in scm_c_catch () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #49 0x00007f2ce9fbb396 in scm_c_with_continuation_barrier () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #50 0x00007f2cea03c049 in ?? () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #51 0x00007f2ce9f1f7fa in GC_call_with_stack_base () from /gnu/store/1w1r6r56z9lhg8ghcb7lxss6mkn7d5l1-libgc-8.2.2/lib/libgc.so.1 #52 0x00007f2cea0363f8 in scm_with_guile () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #53 0x00007f2ce9fda8e5 in scm_boot_guile () from /gnu/store/4gvgcfdiz67wv04ihqfa8pqwzsb0qpv5-guile-3.0.9/lib/libguile-3.0.so.1 #54 0x00000000004010f7 in ?? () #55 0x00007f2ce9a471f7 in __libc_start_call_main () from /gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib/libc.so.6 #56 0x00007f2ce9a472ac in __libc_start_main_impl () from /gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35/lib/libc.so.6 #57 0x0000000000401171 in ?? () (gdb) frame 1 #1 0x00007f2cded6812a in gtk_widget_create_render_node (widget=0x1ff7020, snapshot=0x4038620) at ../gtk-4.12.3/gtk/gtkwidget.c:11862 11862 klass->snapshot (widget, snapshot); (gdb) disassemble klass->snapshot,+64 Dump of assembler code from 0x7f2ce98812d0 to 0x7f2ce9881310: 0x00007f2ce98812d0: loopne 0x7f2ce98812eb 0x00007f2ce98812d2: faddl (%rcx) 0x00007f2ce98812d4: add %al,(%rax) 0x00007f2ce98812d6: add %al,(%rax) 0x00007f2ce98812d8: add %al,(%rax) 0x00007f2ce98812da: add %al,(%rax) 0x00007f2ce98812dc: add %al,(%rax) 0x00007f2ce98812de: add %al,(%rax) 0x00007f2ce98812e0: add %al,(%rax) 0x00007f2ce98812e2: add %al,(%rax) 0x00007f2ce98812e4: add %al,(%rax) 0x00007f2ce98812e6: add %al,(%rax) 0x00007f2ce98812e8: add %al,(%rax) 0x00007f2ce98812ea: add %al,(%rax) 0x00007f2ce98812ec: add %al,(%rax) 0x00007f2ce98812ee: add %al,(%rax) 0x00007f2ce98812f0: movabs 0xe000007f2cdc47cb,%al 0x00007f2ce98812f9: mov $0x7f2ce987,%esi 0x00007f2ce98812fe: add %al,(%rax) 0x00007f2ce9881300: add %bh,0x4a(%rdx) 0x00007f2ce9881303: fsubrl (%rdi,%rdi,2) 0x00007f2ce9881306: add %al,(%rax) 0x00007f2ce9881308: rclb (%rdx) 0x00007f2ce988130a: mov %ch,%cl 0x00007f2ce988130c: sub $0x7f,%al 0x00007f2ce988130e: add %al,(%rax) End of assembler dump. (gdb) >> > Imo, you should locally patch your guix image so it has one >> > gdk-pixbuf lib installed keep the one that has the debug symbols >> >> The one gdk-pixbuf problem is locally solved. > > And yet, i would like you to locally fix this 'proper', is this > possible? If so, could you do that, thanks. With and only with “--no-grafts” given to each used guix command, it is worked around proper; I have checked and compared that there now is the same ungrafted gdk-pixbuf used by gtk and used elsewhere. > >> Well the d-bus service cannot be a requirement of a Guix package. It >> could be a requirement of a Guix service, but g-golf is not a service >> but just a package. > > I never said nor asked you to fix this problem 'in g-golf' :) - > > But could you manually start the service, and re-run the above, > thanks When I use GNOME desktop environment, all d-bus services are running and no warning for d-bus nor a11y is displayed. Regards, Florian