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

Reply via email to