Crash in Builder when opening a file
I'm getting a crash when opening a certain file in GNOME Builder, looking at the backtrace it doesn't really look like a bug in Builder itself:
Note that I'm using GNOME Builder from daily with the daily Sdk too.
Core was generated by `/app/bin/gnome-builder --gapplication-service'.
Program terminated with signal SIGABRT, Aborted.
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f319db37380 (LWP 2))]
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f31a4c90e83 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f31a4c3edce in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f31a4c2683f in __GI_abort () at abort.c:79
#4 0x00007f31aaa64f4b in g_assertion_message
(domain=domain@entry=0x7f31aa55f455 "Gsk", file=file@entry=0x7f31aa5608ad "../gsk/gl/gskgldriver.c", line=line@entry=691, func=func@entry=0x7f31aa5fddf0 <__func__.12> "gsk_gl_driver_cache_texture", message=message@entry=0x55929ac2cf00 "assertion failed: (texture_id > 0)") at ../glib/gtestutils.c:3497
#5 0x00007f31aaacf167 in g_assertion_message_expr
(domain=domain@entry=0x7f31aa55f455 "Gsk", file=file@entry=0x7f31aa5608ad "../gsk/gl/gskgldriver.c", line=line@entry=691, func=func@entry=0x7f31aa5fddf0 <__func__.12> "gsk_gl_driver_cache_texture", expr=expr@entry=0x7f31aa561292 "texture_id > 0") at ../glib/gtestutils.c:3523
#6 0x00007f31aa50df7e in gsk_gl_driver_cache_texture (self=0x55929655cfc0 [GskGLDriver], key=key@entry=0x7fff889af320, texture_id=texture_id@entry=0) at ../gsk/gl/gskgldriver.c:691
#7 0x00007f31aa517e70 in gsk_gl_render_job_visit_as_fallback (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0a720 [GskCairoNode]) at ../gsk/gl/gskglrenderjob.c:1245
#8 0x00007f31aa51d5a3 in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0a720 [GskCairoNode]) at ../gsk/gl/gskglrenderjob.c:4117
#9 0x00007f31aa5214fc in gsk_gl_render_job_visit_transform_node (job=0x55929bef61a0, node=0x55929fd4a840 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:2048
#10 0x00007f31aa51e7b3 in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fd4a840 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:4113
#11 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0d680 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#12 0x00007f31aa52224b in gsk_gl_render_job_visit_clipped_child (job=job@entry=0x55929bef61a0, child=0x55929ff0d680 [GskContainerNode], clip=clip@entry=0x55929fdfc7e8) at ../gsk/gl/gskglrenderjob.c:1654
#13 0x00007f31aa51e343 in gsk_gl_render_job_visit_clip_node (node=0x55929fdfc7c0 [GskClipNode], job=0x55929bef61a0) at ../gsk/gl/gskglrenderjob.c:1691
#14 gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fdfc7c0 [GskClipNode]) at ../gsk/gl/gskglrenderjob.c:3971
#15 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0f380 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#16 0x00007f31aa52224b in gsk_gl_render_job_visit_clipped_child (job=job@entry=0x55929bef61a0, child=0x55929ff0f380 [GskContainerNode], clip=clip@entry=0x55929fd9ad68) at ../gsk/gl/gskglrenderjob.c:1654
#17 0x00007f31aa51e343 in gsk_gl_render_job_visit_clip_node (node=0x55929fd9ad40 [GskClipNode], job=0x55929bef61a0) at ../gsk/gl/gskglrenderjob.c:1691
#18 gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fd9ad40 [GskClipNode]) at ../gsk/gl/gskglrenderjob.c:3971
#19 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0ea80 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#20 0x00007f31aa5214fc in gsk_gl_render_job_visit_transform_node (job=0x55929bef61a0, node=0x55929fdff600 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:2048
#21 0x00007f31aa51e7b3 in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fdff600 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:4113
#22 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929e7aad20 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#23 0x00007f31aa5214fc in gsk_gl_render_job_visit_transform_node (job=0x55929bef61a0, node=0x55929fdffac0 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:2048
#24 0x00007f31aa51e7b3 in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fdffac0 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:4113
#25 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929d79ad50 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#26 0x00007f31aa5214fc in gsk_gl_render_job_visit_transform_node (job=0x55929bef61a0, node=0x55929fdff880 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:2048
#27 0x00007f31aa51e7b3 in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fdff880 [GskTransformNode]) at ../gsk/gl/gskglrenderjob.c:4113
#28 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff09fb0 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#29 0x00007f31aa52224b in gsk_gl_render_job_visit_clipped_child (job=job@entry=0x55929bef61a0, child=0x55929ff09fb0 [GskContainerNode], clip=clip@entry=0x55929fdffba8) at ../gsk/gl/gskglrenderjob.c:1654
#30 0x00007f31aa51e343 in gsk_gl_render_job_visit_clip_node (node=0x55929fdffb80 [GskClipNode], job=0x55929bef61a0) at ../gsk/gl/gskglrenderjob.c:1691
#31 gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929fdffb80 [GskClipNode]) at ../gsk/gl/gskglrenderjob.c:3971
#32 0x00007f31aa51e43a in gsk_gl_render_job_visit_node (job=job@entry=0x55929bef61a0, node=node@entry=0x55929ff0d5c0 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4018
#33 0x00007f31aa5235fa in gsk_gl_render_job_render (job=job@entry=0x55929bef61a0, root=root@entry=0x55929ff0d5c0 [GskContainerNode]) at ../gsk/gl/gskglrenderjob.c:4447
#34 0x00007f31aa4f34e0 in gsk_gl_renderer_render (renderer=0x559299bccf20 [GskGLRenderer], root=0x55929ff0d5c0 [GskContainerNode], update_area=<optimized out>) at ../gsk/gl/gskglrenderer.c:314
#35 0x00007f31aa4d2de7 in gsk_renderer_render (renderer=0x559299bccf20 [GskGLRenderer], root=0x55929ff0d5c0 [GskContainerNode], region=<optimized out>) at ../gsk/gskrenderer.c:460
#36 0x00007f31aa2b267f in gtk_widget_render (widget=widget@entry=0x559296001b40 [IdePrimaryWorkspace], surface=0x559299c6b6e0 [GdkX11Toplevel], region=region@entry=0x55929f07f8e0) at ../gtk/gtkwidget.c:11969
#37 0x00007f31aa2ba039 in surface_render (surface=<optimized out>, region=region@entry=0x55929f07f8e0, widget=widget@entry=0x559296001b40 [IdePrimaryWorkspace]) at ../gtk/gtkwindow.c:4754
#42 0x00007f31aabc2483 in <emit signal 'render' on instance 0x559299c6b6e0 [GdkX11Toplevel]> (instance=instance@entry=0x559299c6b6e0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
#38 0x00007f31aa43f607 in _gdk_marshal_BOOLEAN__BOXEDv
(closure=0x559299d51790, return_value=0x7fff889b1b80, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x559295941d60) at gdk/gdkmarshalers.c:130
#39 0x00007f31aaba6652 in _g_closure_invoke_va (closure=0x559299d51790, return_value=0x7fff889b1b80, instance=0x559299c6b6e0, args=0x7fff889b1c90, n_params=1, param_types=0x559295941d60) at ../gobject/gclosure.c:895
#40 0x00007f31aabbb7b3 in signal_emit_valist_unlocked (instance=instance@entry=0x559299c6b6e0, signal_id=signal_id@entry=19, detail=detail@entry=0, var_args=var_args@entry=0x7fff889b1c90) at ../gobject/gsignal.c:3516
#41 0x00007f31aabc23c1 in g_signal_emit_valist (instance=0x559299c6b6e0, signal_id=19, detail=0, var_args=0x7fff889b1c90) at ../gobject/gsignal.c:3355
#43 0x00007f31aa4be179 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x559299c6b6e0) at ../gdk/gdksurface.c:1377
#44 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x559299c6b6e0) at ../gdk/gdksurface.c:1353
#48 0x00007f31aabc2483 in <emit signal 'paint' on instance 0x559298b1c290 [GdkFrameClockIdle]> (instance=instance@entry=0x559298b1c290, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3675
#45 0x00007f31aaba6652 in _g_closure_invoke_va (closure=0x559299f08a70, return_value=0x0, instance=0x559298b1c290, args=0x7fff889b2030, n_params=0, param_types=0x0) at ../gobject/gclosure.c:895
#46 0x00007f31aabbc4af in signal_emit_valist_unlocked (instance=instance@entry=0x559298b1c290, signal_id=signal_id@entry=28, detail=detail@entry=0, var_args=var_args@entry=0x7fff889b2030) at ../gobject/gsignal.c:3516
#47 0x00007f31aabc23c1 in g_signal_emit_valist (instance=0x559298b1c290, signal_id=28, detail=0, var_args=0x7fff889b2030) at ../gobject/gsignal.c:3355
#49 0x00007f31aa4a7c9d in _gdk_frame_clock_emit_paint (frame_clock=frame_clock@entry=0x559298b1c290 [GdkFrameClockIdle]) at ../gdk/gdkframeclock.c:708
#50 0x00007f31aa4a8aef in gdk_frame_clock_paint_idle (data=data@entry=0x559298b1c290) at ../gdk/gdkframeclockidle.c:632
#51 0x00007f31aa4a8bb4 in gdk_frame_clock_flush_idle (data=0x559298b1c290) at ../gdk/gdkframeclockidle.c:400
#52 0x00007f31aaaa2bfa in g_timeout_dispatch (source=0x55929bebee70, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:5121
#53 0x00007f31aaa9fd07 in g_main_dispatch (context=context@entry=0x559295988000) at ../glib/gmain.c:3476
#54 0x00007f31aaaa1e17 in g_main_context_dispatch_unlocked (context=0x559295988000) at ../glib/gmain.c:4284
#55 g_main_context_iterate_unlocked (context=context@entry=0x559295988000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#56 0x00007f31aaaa24d3 in g_main_context_iteration (context=context@entry=0x559295988000, may_block=may_block@entry=1) at ../glib/gmain.c:4414
#57 0x00007f31aace9afd in g_application_run (application=application@entry=0x55929599eb80 [IdeApplication], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2577
#58 0x000055929446ce2a in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:298
Edited by Corentin Noël