totem crashed with SIGTRAP in __glXSendError() from MakeContextCurrent()
Open bug in launchpad.net https://bugs.launchpad.net/bugs/1758287
Backtrace goes through:
totem -> clutter-gst (frame update) -> cogl (pipeline free) -> gstreamer (buffer free) -> gstreamer-vaapi (destroy objects) -> Nvidia libglvd (CommonMakeCurrent / InternalMakeCurrentVendor) -> Mesa GLX (MakeContextCurrent) -> Xlib (XError)
Ubuntu bug doesn't say anything about what's the use-case / when this happens and whether it's reproducible (is it e.g. timing related), it seems just some random crash that Apport collects.
In the backtrace Mesa MakeContextCurrent() calls __glXSendError() to tell that it was given invalid/bad context. Corresponding Mesa code:
---------------------------
if (gc) {
/* Attempt to bind the context. We do this before mucking with
* gc and __glXSetCurrentContext to properly handle our state in
* case of an error.
*
* If an error occurs, set the Null context since we've already
* blown away our old context. The caller is responsible for
* figuring out how to handle setting a valid context.
*/
if (gc->vtable->bind(gc, oldGC, draw, read) != Success) {
__glXSetCurrentContextNull();
__glXUnlock();
__glXSendError(dpy, GLXBadContext, None, X_GLXMakeContextCurrent,
False);
return GL_FALSE;
}
---------------------------
I.e. bug is in what is given to Mesa, not what Mesa does.
-> NOTOURBUG
To me it looks something that could happen when Totem is exiting, gst-vaapi is trying to use resources that have already been freed, and X catching that when Gstreamer gstvaapitexture_glx.c::destroy_objects() ask libglvnd to do CommonMakeCurrent().
BackTrace:
#0 _g_log_abort (breakpoint=breakpoint@entry=1) at ../../../../glib/gmessages.c:583
debugger_present = 1
#1 0x00007f07050f8571 in g_log_writer_default (log_level=6, log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0x7fff141276e0, n_fields=n_fields@entry=6, user_data=user_data@entry=0x0) at ../../../../glib/gmessages.c:2735
__func__ = "g_log_writer_default"
#2 0x00007f07050f67de in g_log_structured_array (log_level=G_LOG_LEVEL_ERROR, fields=0x7fff141276e0, n_fields=6) at ../../../../glib/gmessages.c:1970
writer_func = 0x7f07050f8400 <g_log_writer_default>
writer_user_data = 0x0
recursion = 0
depth = <optimized out>
n_fields = 6
log_level = G_LOG_LEVEL_ERROR
writer_user_data = <optimized out>
depth = <optimized out>
fields = 0x7fff141276e0
writer_func = <optimized out>
recursion = <optimized out>
_g_boolean_var_ = <optimized out>
writer_func = <optimized out>
writer_user_data = <optimized out>
recursion = <optimized out>
depth = <optimized out>
_g_boolean_var_ = <optimized out>
#3 0x00007f07050f722e in g_log_structured_standard (log_domain=log_domain@entry=0x7f070236b28e "Gdk", log_level=log_level@entry=G_LOG_LEVEL_ERROR, file=file@entry=0x7f0702389a78 "../../../../../gdk/x11/gdkdisplay-x11.c", line=line@entry=0x7f07023894cf "2766", func=func@entry=0x7f070238a190 <__func__.74387> "_gdk_x11_display_error_event", message_format=message_format@entry=0x7f070238a50b "%s") at ../../../../glib/gmessages.c:2027
fields = {{key = 0x7f0705142464 "PRIORITY", value = 0x7f07051422f9, length = -1}, {key = 0x7f070514246d "CODE_FILE", value = 0x7f0702389a78, length = -1}, {key = 0x7f0705142477 "CODE_LINE", value = 0x7f07023894cf, length = -1}, {key = 0x7f0705142481 "CODE_FUNC", value = 0x7f070238a190 <__func__.74387>, length = -1}, {key = 0x7f0705142451 "MESSAGE", value = 0x56326c71ad30, length = -1}, {key = 0x7f07051424be "GLIB_DOMAIN", value = 0x7f070236b28e, length = -1}}
n_fields = <optimized out>
message_allocated = 0x56326c71ad30 "The program 'totem' received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was 'GLXBadContext'.\n (Details: serial 53257 error_code 169 request_code 155 (GLX) minor_"...
buffer = "vec2 UV)\n{\n vec\377\377\377\377\000\000\000\000l_sample0\222\n\005\a\177\000\000\020\272\247\005\a\177\000\000\000XProtoError\000LIB", '\000' <repeats 17 times>, "\200?D", '\000' <repeats 14 times>, "?\303\000\000\000\000(\345[\002\a\177\000\000\240\202;l2V\000\000\251\000\000\000\000\000\000\000`|\022\024\377\177\000\000\032\000\000\000\000\000\000\000\233\000\000\000\000\000\000\000\303>\211\005\a\177\000\000\005", '\000' <repeats 23 times>, "\060\222\n\005\a\177\000\000\060|\022\024\377\177\000\000"...
args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff14127c58, reg_save_area = 0x7fff14127b80}}
#4 0x00007f070232de31 in _gdk_x11_display_error_event (display=display@entry=0x56326c2e3110, error=error@entry=0x7fff14127d30) at ../../../../../gdk/x11/gdkdisplay-x11.c:2766
buf = "GLXBadContext", '\000' <repeats 50 times>
msg = <optimized out>
display_x11 = 0x56326c2e3110
tmp_list = <optimized out>
ignore = 0
__func__ = "_gdk_x11_display_error_event"
#5 0x00007f070233acb3 in gdk_x_error (xdisplay=0x56326c2d49e0, error=0x7fff14127d30) at ../../../../../gdk/x11/gdkmain-x11.c:307
error_display = 0x56326c2e3110
manager = <optimized out>
displays = 0x0
error = 0x7fff14127d30
xdisplay = 0x56326c2d49e0
error_display = <optimized out>
manager = <optimized out>
displays = <optimized out>
gdk_display = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
#6 0x00007f0704a0cc8d in _XError (dpy=dpy@entry=0x56326c2d49e0, rep=rep@entry=0x7fff14127e20) at ../../src/XlibInt.c:1434
rtn_val = <optimized out>
event = {type = 0, xany = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785}, xkey = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, root = 8655628632, subwindow = 94774576511872, time = 3437855993206445056, x = 39845959, y = 0, x_root = 0, y_root = 0, state = 1815665024, keycode = 22066, same_screen = 39845959}, xbutton = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, root = 8655628632, subwindow = 94774576511872, time = 3437855993206445056, x = 39845959, y = 0, x_root = 0, y_root = 0, state = 1815665024, button = 22066, same_screen = 39845959}, xmotion = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, root = 8655628632, subwindow = 94774576511872, time = 3437855993206445056, x = 39845959, y = 0, x_root = 0, y_root = 0, state = 1815665024, is_hint = 50 '2', same_screen = 39845959}, xcrossing = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, root = 8655628632, subwindow = 94774576511872, time = 3437855993206445056, x = 39845959, y = 0, x_root = 0, y_root = 0, mode = 1815665024, detail = 22066, same_screen = 39845959, focus = 0, state = 1815685952}, xfocus = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, mode = 65694040, detail = 2}, xexpose = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, x = 65694040, y = 2, width = 1828158336, height = 22066, count = -1341877248}, xgraphicsexpose = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, drawable = 1743785, x = 65694040, y = 2, width = 1828158336, height = 22066, count = -1341877248, major_code = 800438223, minor_code = 39845959}, xnoexpose = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, drawable = 1743785, major_code = 65694040, minor_code = 2}, xvisibility = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, state = 65694040}, xcreatewindow = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, parent = 1743785, window = 8655628632, x = 1828158336, y = 22066, width = -1341877248, height = 800438223, border_width = 39845959, override_redirect = 0}, xdestroywindow = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632}, xunmap = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, from_configure = 1828158336}, xmap = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, override_redirect = 1828158336}, xmaprequest = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, parent = 1743785, window = 8655628632}, xreparent = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, parent = 94774576511872, x = -1341877248, y = 800438223, override_redirect = 39845959}, xconfigure = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, x = 1828158336, y = 22066, width = -1341877248, height = 800438223, border_width = 39845959, above = 0, override_redirect = 1815665024}, xgravity = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, x = 1828158336, y = 22066}, xresizerequest = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, width = 65694040, height = 2}, xconfigurerequest = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, parent = 1743785, window = 8655628632, x = 1828158336, y = 22066, width = -1341877248, height = 800438223, border_width = 39845959, above = 0, detail = 1815665024, value_mask = 39845959}, xcirculate = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, event = 1743785, window = 8655628632, place = 1828158336}, xcirculaterequest = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, parent = 1743785, window = 8655628632, place = 1828158336}, xproperty = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, atom = 8655628632, time = 94774576511872, state = -1341877248}, xselectionclear = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, selection = 8655628632, time = 94774576511872}, xselectionrequest = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, owner = 1743785, requestor = 8655628632, selection = 94774576511872, target = 3437855993206445056, property = 39845959, time = 0}, xselection = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, requestor = 1743785, selection = 8655628632, target = 94774576511872, property = 3437855993206445056, time = 39845959}, xcolormap = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, colormap = 8655628632, new = 1828158336, state = 22066}, xclient = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, message_type = 8655628632, format = 1828158336, data = {b = "\000\224\004\260\317\267\265/G\000`\002\000\000\000\000\000\000\000", s = {-27648, -20476, -18481, 12213, 71, 608, 0, 0, 0, 0}, l = {3437855993206445056, 39845959, 0, 94774564018560, 39845959}}}, xmapping = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, request = 65694040, first_keycode = 2, count = 1828158336}, xerror = {type = 0, display = 0x56326c2d49e0, resourceid = 0, serial = 53257, error_code = 169 '\251', request_code = 155 '\233', minor_code = 26 '\032'}, xkeymap = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, window = 1743785, key_vector = "Xi\352\003\002\000\000\000\200{\367l2V\000\000\000\224\004\260\317\267\265/G\000`\002\000\000\000"}, xgeneric = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, extension = 1743785, evtype = 0}, xcookie = {type = 0, serial = 94774563260896, send_event = 0, display = 0xd009, extension = 1743785, evtype = 0, cookie = 65694040, data = 0x56326cf77b80}, pad = {0, 94774563260896, 0, 53257, 1743785, 8655628632, 94774576511872, 3437855993206445056, 39845959, 0, 94774564018560, 39845959, 94774564039488, 0, 94774564125520, 139667776560994, 94774564018560, 3437855993206445056, 39845959, 94774565782016, 0, 139667776382059, 39845959, 94774563260896}}
async = <optimized out>
next = <optimized out>
#7 0x00007f06f03293e4 in __glXSendError (dpy=dpy@entry=0x56326c2d49e0, errorCode=errorCode@entry=0 '\000', resourceID=resourceID@entry=0, minorCode=minorCode@entry=26, coreX11error=coreX11error@entry=false) at ../../../src/glx/glx_error.c:62
glx_dpy = 0x56326c3f6f00
error = {type = 0 '\000', errorCode = 169 '\251', sequenceNumber = 53257, resourceID = 0, minorCode = 26, majorCode = 155 '\233', pad1 = 176 '\260', pad3 = 800438223, pad4 = 1832992848, pad5 = 22066, pad6 = 0, pad7 = 0}
#8 0x00007f06f03292c9 in MakeContextCurrent (dpy=0x56326c2d49e0, draw=39845959, read=39845959, gc_user=0x56326d414050) at ../../../src/glx/glxcurrent.c:216
gc = 0x56326d414050
oldGC = <optimized out>
#9 0x00007f06f05831dd in InternalMakeCurrentVendor (dpy=dpy@entry=0x56326c2d49e0, draw=draw@entry=39845959, read=read@entry=39845959, ctxInfo=ctxInfo@entry=0x56326d3f6910, callerOpcode=<optimized out>, threadState=threadState@entry=0x56326c6aee90, vendor=0x56326c479200) at ../../../src/GLX/libglx.c:823
ret = <optimized out>
#10 0x00007f06f0584f82 in CommonMakeCurrent (dpy=0x56326c2d49e0, draw=39845959, read=39845959, context=<optimized out>, callerOpcode=<optimized out>) at ../../../src/GLX/libglx.c:1005
threadState = <optimized out>
oldVendor = 0x56326c479200
newVendor = 0x56326c479200
oldDpy = 0x56326c2d49e0
oldDraw = 39856857
oldRead = 39856857
oldCtxInfo = 0x56326c47cd60
newCtxInfo = 0x56326d3f6910
ret = <optimized out>
#11 0x00007f06afdb76f0 in destroy_objects (texture=0x56326c71fed0) at ../../../../gst-libs/gst/vaapi/gstvaapitexture_glx.c:87
old_cs = {display = 0x56326c2d49e0, window = 39856857, visual = 0x7f070387ccb0 <_priv_tracer_enabled>, context = 0x56326c472800, swapped_buffers = 0}
old_cs = <optimized out>
#12 destroy_texture_unlocked (texture=0x56326c71fed0) at ../../../../gst-libs/gst/vaapi/gstvaapitexture_glx.c:111
texture_id = 6
texture_id = <optimized out>
#13 gst_vaapi_texture_glx_destroy (texture=0x56326c71fed0) at ../../../../gst-libs/gst/vaapi/gstvaapitexture_glx.c:124
No locals.
#14 0x00007f06afd6c652 in gst_vaapi_object_finalize (object=0x56326c71fed0) at ../../../../gst-libs/gst/vaapi/gstvaapiobject.c:50
klass = <optimized out>
#15 0x00007f06afd6c49e in gst_vaapi_mini_object_free (object=0x56326c71fed0) at ../../../../gst-libs/gst/vaapi/gstvaapiminiobject.c:39
klass = 0x7f06affff440 <g_class>
#16 0x00007f06afd6c638 in gst_vaapi_mini_object_unref_internal (object=<optimized out>) at ../../../../gst-libs/gst/vaapi/gstvaapiminiobject.h:202
No locals.
#17 gst_vaapi_mini_object_replace (old_object_ptr=<optimized out>, new_object=<optimized out>) at ../../../../gst-libs/gst/vaapi/gstvaapiminiobject.c:173
old_object = <optimized out>
__func__ = "gst_vaapi_mini_object_replace"
#18 0x00007f06afd70785 in gst_vaapi_object_replace_internal (new_object=<optimized out>, old_object_ptr=<optimized out>) at ../../../../gst-libs/gst/vaapi/gstvaapiobject_priv.h:215
No locals.
#19 gst_vaapi_texture_replace (old_texture_ptr=<optimized out>, new_texture=<optimized out>) at ../../../../gst-libs/gst/vaapi/gstvaapitexture.c:203
No locals.
#20 0x00007f06afd4ce50 in meta_texture_free (meta=0x7f069c1a12c0) at ../../../gst/vaapi/gstvaapivideometa_texture.c:128
No locals.
#21 0x00007f07035807fe in _gst_buffer_free (buffer=0x7f06b40b1230) at gstbuffer.c:734
meta = 0x7f069c1a9978
info = 0x7f069c198f20
walk = 0x7f069c1a9970
next = <optimized out>
i = <optimized out>
len = <optimized out>
msize = <optimized out>
__func__ = "_gst_buffer_free"
__PRETTY_FUNCTION__ = "_gst_buffer_free"
#22 0x00007f0703585c02 in default_stop (pool=0x7f06b406cc50) at gstbufferpool.c:414
priv = 0x7f06b406cbc0
buffer = 0x7f06b40b1230
#23 0x00007f0703585650 in do_stop (pool=pool@entry=0x7f06b406cc50) at gstbufferpool.c:432
pclass = 0x7f069c018fc0
priv = 0x7f06b406cbc0
__PRETTY_FUNCTION__ = "do_stop"
#24 0x00007f07035875e8 in dec_outstanding (pool=0x7f06b406cc50) at gstbufferpool.c:1201
pool = 0x7f06b406cc50
#25 gst_buffer_pool_release_buffer (pool=0x7f06b406cc50, buffer=0x7f06b40b1230) at gstbufferpool.c:1364
pclass = 0x7f069c018fc0
__func__ = "gst_buffer_pool_release_buffer"
#26 0x00007f0703580933 in _gst_buffer_dispose (buffer=0x7f06b40b1230) at gstbuffer.c:711
pool = 0x7f06b406cc50
__PRETTY_FUNCTION__ = "_gst_buffer_dispose"
#27 0x00007f07035b588c in gst_mini_object_unref (mini_object=0x7f06b40b1230) at gstminiobject.c:449
do_free = <optimized out>
old_refcount = 1
new_refcount = 0
__func__ = "gst_mini_object_unref"
__PRETTY_FUNCTION__ = "gst_mini_object_unref"
#28 0x00007f07025f3bc8 in _cogl_object_default_unref (object=0x56326cf93560) at cogl-object.c:85
entry = 0x56326cf93568
i = 0
count = 1
free_func = <optimized out>
obj = 0x56326cf93560
__func__ = "_cogl_object_default_unref"
#29 0x00007f0702609564 in _cogl_pipeline_layer_free (layer=0x56326c97ae30) at cogl-pipeline-layer.c:739
No locals.
#30 _cogl_object_pipeline_layer_indirect_free (obj=0x56326c97ae30) at cogl-pipeline-layer.c:60
No locals.
#31 0x00007f07050ec45d in g_list_foreach (list=<optimized out>, func=0x7f07025f39f0 <cogl_object_unref>, user_data=user_data@entry=0x0) at ../../../../glib/glist.c:1011
next = 0x0
#32 0x00007f0702605f47 in _cogl_pipeline_free (pipeline=0x56326cf7dea0) at cogl-pipeline.c:500
_g_boolean_var_ = <optimized out>
uniforms_state = <optimized out>
n_overrides = <optimized out>
i = <optimized out>
#33 _cogl_object_pipeline_indirect_free (obj=0x56326cf7dea0) at cogl-pipeline.c:98
No locals.
#34 0x00007f0702605888 in _cogl_pipeline_node_unparent_real (node=node@entry=0x56326cf9e5c0) at cogl-node.c:94
parent = 0x56326cf7dea0
__func__ = "_cogl_pipeline_node_unparent_real"
#35 0x00007f0702605de8 in _cogl_pipeline_unparent (pipeline=0x56326cf9e5c0) at cogl-pipeline.c:245
No locals.
#36 _cogl_pipeline_free (pipeline=0x56326cf9e5c0) at cogl-pipeline.c:474
_g_boolean_var_ = <optimized out>
uniforms_state = <optimized out>
n_overrides = <optimized out>
i = <optimized out>
#37 _cogl_object_pipeline_indirect_free (obj=0x56326cf9e5c0) at cogl-pipeline.c:98
No locals.
#38 0x00007f070150f087 in clutter_gst_frame_free (data=0x56326c538340) at clutter-gst-types.c:66
frame = 0x56326c538340
#39 0x00007f07053c801b in g_boxed_free (boxed_type=94774570284864, boxed=0x56326c538340) at ../../../../gobject/gboxed.c:401
value_table = 0x56326c9ef0f8
__func__ = "g_boxed_free"
#40 0x00007f070151986a in update_frame (self=self@entry=0x56326c97ba60, new_frame=<optimized out>) at clutter-gst-content.c:166
priv = <optimized out>
old_frame = <optimized out>
old_res = {width = 336757792, height = 32767, par_n = 22081671, par_d = 32519}
new_res = {width = 1821931328, height = 22066, par_n = 87851035, par_d = 32519}
#41 0x00007f07015198b4 in _new_frame_from_pipeline (sink=<optimized out>, self=0x56326c97ba60) at clutter-gst-content.c:188
No locals.
#42 0x00007f07053c9f6d in g_closure_invoke (closure=0x56326c9ef7d0, return_value=0x0, n_param_values=1, param_values=0x7fff14128420, invocation_hint=0x7fff141283a0) at ../../../../gobject/gclosure.c:804
marshal = 0x7f07053cbe60 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x56326c9ef7b0
__func__ = "g_closure_invoke"
#43 0x00007f07053dcd3e in signal_emit_unlocked_R (node=node@entry=0x56326c9b9dc0, detail=detail@entry=0, instance=instance@entry=0x56326c9b6ed0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff14128420) at ../../../../gobject/gsignal.c:3635
tmp = <optimized out>
handler = 0x56326c9a0d80
accumulator = 0x0
emission = {next = 0x0, instance = 0x56326c9b6ed0, ihint = {signal_id = 456, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
class_closure = <optimized out>
hlist = <optimized out>
handler_list = 0x56326c9a0d80
return_accu = 0x0
accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 456
max_sequential_handler_number = 8225
return_value_altered = 0
#44 0x00007f07053e53f5 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff141285e0) at ../../../../gobject/gsignal.c:3391
instance_and_params = 0x7fff14128420
signal_return_type = <optimized out>
param_values = 0x7fff14128438
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#45 0x00007f07053e5e0f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff141286c0, reg_save_area = 0x7fff14128600}}
#46 0x00007f070151c695 in clutter_gst_source_dispatch (source=source@entry=0x56326d701a30, callback=<optimized out>, user_data=<optimized out>) at clutter-gst-video-sink.c:2075
gst_source = 0x56326d701a30
priv = <optimized out>
buffer = <optimized out>
pipeline_ready = 1
caps_parsed = <optimized out>
__func__ = "clutter_gst_source_dispatch"
#47 0x00007f07050f0287 in g_main_dispatch (context=0x56326c3012b0) at ../../../../glib/gmain.c:3177
dispatch = 0x7f070151c0b0 <clutter_gst_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimized out>
cb_data = 0x0
need_destroy = <optimized out>
source = 0x56326d701a30
current = 0x56326c33d560
i = 0
current = <optimized out>
i = <optimized out>
source = <optimized out>
_g_boolean_var_ = <optimized out>
was_in_call = <optimized out>
user_data = <optimized out>
callback = <optimized out>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
dispatch = <optimized out>
prev_source = <optimized out>
_g_boolean_var_ = <optimized out>
#48 g_main_context_dispatch (context=context@entry=0x56326c3012b0) at ../../../../glib/gmain.c:3830
No locals.
#49 0x00007f07050f04c0 in g_main_context_iterate (context=context@entry=0x56326c3012b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3903
max_priority = 2147483647
timeout = 116
some_ready = 1
nfds = <optimized out>
allocated_nfds = 5
fds = 0x7f06e40118e0
#50 0x00007f07050f054c in g_main_context_iteration (context=context@entry=0x56326c3012b0, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3964
retval = <optimized out>
#51 0x00007f0704da8d0d in g_application_run (application=0x56326c2d01a0, argc=<optimized out>, argv=<optimized out>) at ../../../../gio/gapplication.c:2470
arguments = 0x56326c2cce60
status = 0
context = 0x56326c3012b0
acquired_context = <optimized out>
__func__ = "g_application_run"
#52 0x000056326b7fde08 in main (argc=<optimized out>, argv=<optimized out>) at ../src/totem.c:83
totem = 0x56326c2d01a0