[Bug 678220] [0.10] playbin2: deadlock in totem

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sat Jun 16 11:29:51 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=678220
  GStreamer | gst-plugins-base | 0.10.x

--- Comment #1 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2012-06-16 18:29:48 UTC ---
Here's an (I think) even better one:


(gdb) thread apply all bt

Thread 8 (Thread 0x7f30f806b700 (LWP 6497)):
#0  0x00007f31032e7cc3 in *__GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f3103807606 in g_main_context_poll (n_fds=3, fds=0x1d2d870,
timeout=-1, context=0x1d2d8e0, priority=<optimized out>) at gmain.c:3417
#2  g_main_context_iterate (dispatch=1, block=<optimized out>,
context=0x1d2d8e0, self=<optimized out>) at gmain.c:3118
#3  g_main_context_iterate (context=0x1d2d8e0, block=<optimized out>,
dispatch=1, self=<optimized out>) at gmain.c:3060
#4  0x00007f3103807a6a in g_main_loop_run (loop=0x1d2d890) at gmain.c:3317
#5  0x00007f310600b1f6 in gdbus_shared_thread_func (user_data=0x1d2d8b0) at
gdbusprivate.c:277
#6  0x00007f3103828c95 in g_thread_proxy (data=0x1d298a0) at gthread.c:801
#7  0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#8  0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f30e29cc700 (LWP 6503)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f310384281f in g_cond_wait (cond=0x2611820, mutex=<optimized out>)
at gthread-posix.c:746
#2  0x00007f31026feb1a in gst_base_sink_wait_preroll (sink=0x2615550) at
gstbasesink.c:2279
#3  0x00007f31026fec8b in gst_base_sink_do_preroll (sink=0x2615550,
obj=0x2e82040) at gstbasesink.c:2356
#4  0x00007f3102700a00 in gst_base_sink_do_sync (obj_type=<optimized out>,
step_end=<synthetic pointer>, late=<synthetic pointer>, obj=0x2e82040,
basesink=0x2615550, pad=<optimized out>) at gstbasesink.c:2541
#5  gst_base_sink_render_object (basesink=0x2615550, obj_type=<optimized out>,
obj=0x2e82040, pad=<optimized out>) at gstbasesink.c:2978
#6  0x00007f3102702d9f in gst_base_sink_queue_object_unlocked
(basesink=0x2615550, obj_type=2 '\002', obj=0x2e82040, prerollable=<optimized
out>, pad=<optimized out>) at gstbasesink.c:3295
#7  0x00007f31027030f7 in gst_base_sink_chain_unlocked (basesink=0x2615550,
obj_type=2 '\002', obj=0x2e82040, pad=<optimized out>) at gstbasesink.c:3677
#8  0x00007f3102703508 in gst_base_sink_chain_main (basesink=0x2615550,
pad=0x26131a0, obj_type=2 '\002', obj=0x2e82040) at gstbasesink.c:3715
#9  0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb410,
data=0x2e82040, is_buffer=<optimized out>, pad=0x26131a0) at gstpad.c:4271
#10 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2e82040, cache=<optimized out>) at gstpad.c:4506
#11 0x00007f3108fe53f6 in gst_pad_push (pad=0x26134a0, buffer=0x2e82040) at
gstpad.c:4730
#12 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#13 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb530,
data=0x2e82040, is_buffer=<optimized out>, pad=0x2613320) at gstpad.c:4271
#14 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2e82040, cache=<optimized out>) at gstpad.c:4506
#15 0x00007f3108fe53f6 in gst_pad_push (pad=0x1e25710, buffer=0x2e82040) at
gstpad.c:4730
#16 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb620,
data=0x2e82040, is_buffer=<optimized out>, pad=0x260e1b0) at gstpad.c:4271
#17 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2e82040, cache=<optimized out>) at gstpad.c:4506
#18 0x00007f3108fe53f6 in gst_pad_push (pad=0x7f30f0048c20, buffer=0x2e82040)
at gstpad.c:4730
#19 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb710,
data=0x2e82040, is_buffer=<optimized out>, pad=0x29e7a80) at gstpad.c:4271
#20 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2e82040, cache=<optimized out>) at gstpad.c:4506
#21 0x00007f3108fe53f6 in gst_pad_push (pad=0x2bb8900, buffer=0x2e82040) at
gstpad.c:4730
#22 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#23 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb830,
data=0x2e82040, is_buffer=<optimized out>, pad=0x2bb8780) at gstpad.c:4271
#24 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2e82040, cache=<optimized out>) at gstpad.c:4506
#25 0x00007f3108fe53f6 in gst_pad_push (pad=0x2bb8600, buffer=0x2e82040) at
gstpad.c:4730
#26 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#27 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cb950,
data=0x2c25470, is_buffer=<optimized out>, pad=0x2bb8480) at gstpad.c:4271
#28 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2c25470, cache=<optimized out>) at gstpad.c:4506
#29 0x00007f3108fe53f6 in gst_pad_push (pad=0x29e78e0, buffer=0x2c25470) at
gstpad.c:4730
#30 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e29cba40,
data=0x2c25470, is_buffer=<optimized out>, pad=0x260e6c0) at gstpad.c:4271
#31 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x2c25470, cache=<optimized out>) at gstpad.c:4506
#32 0x00007f3108fe53f6 in gst_pad_push (pad=0x283ac50, buffer=0x2c25470) at
gstpad.c:4730
#33 0x00007f30f4f11257 in gst_queue_push_one (queue=0x2274370) at
gstqueue.c:1156
#34 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1264
#35 0x00007f310900bdcc in gst_task_func (task=0x7f30f002f390) at gsttask.c:328
#36 0x00007f31038294f8 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:309
#37 0x00007f3103828c95 in g_thread_proxy (data=0x2b6e8a0) at gthread.c:801
#38 0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#39 0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#40 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f30e0d6f700 (LWP 6505)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f310384281f in g_cond_wait (cond=0x213a850, mutex=<optimized out>)
at gthread-posix.c:746
#2  0x00007f31026feb1a in gst_base_sink_wait_preroll (sink=0x2e8bfb0) at
gstbasesink.c:2279
#3  0x00007f31026fec8b in gst_base_sink_do_preroll (sink=0x2e8bfb0,
obj=0x7f30f00bf700) at gstbasesink.c:2356
#4  0x00007f3102700a00 in gst_base_sink_do_sync (obj_type=<optimized out>,
step_end=<synthetic pointer>, late=<synthetic pointer>, obj=0x7f30f00bf700,
basesink=0x2e8bfb0, pad=<optimized out>) at gstbasesink.c:2541
#5  gst_base_sink_render_object (basesink=0x2e8bfb0, obj_type=<optimized out>,
obj=0x7f30f00bf700, pad=<optimized out>) at gstbasesink.c:2978
#6  0x00007f3102702d9f in gst_base_sink_queue_object_unlocked
(basesink=0x2e8bfb0, obj_type=2 '\002', obj=0x7f30f00bf700,
prerollable=<optimized out>, pad=<optimized out>) at gstbasesink.c:3295
#7  0x00007f31027030f7 in gst_base_sink_chain_unlocked (basesink=0x2e8bfb0,
obj_type=2 '\002', obj=0x7f30f00bf700, pad=<optimized out>) at
gstbasesink.c:3677
#8  0x00007f3102703508 in gst_base_sink_chain_main (basesink=0x2e8bfb0,
pad=0x2aa57e0, obj_type=2 '\002', obj=0x7f30f00bf700) at gstbasesink.c:3715
#9  0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e320,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x2aa57e0) at gstpad.c:4271
#10 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#11 0x00007f3108fe53f6 in gst_pad_push (pad=0x1e25570, buffer=0x7f30f00bf700)
at gstpad.c:4730
#12 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e410,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x260e000) at gstpad.c:4271
#13 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#14 0x00007f3108fe53f6 in gst_pad_push (pad=0x26137a0, buffer=0x7f30f00bf700)
at gstpad.c:4730
#15 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#16 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e530,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x2613620) at gstpad.c:4271
#17 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#18 0x00007f3108fe53f6 in gst_pad_push (pad=0x1e258b0, buffer=0x7f30f00bf700)
at gstpad.c:4730
#19 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e620,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x260e510) at gstpad.c:4271
#20 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#21 0x00007f3108fe53f6 in gst_pad_push (pad=0x7f30f00483b0,
buffer=0x7f30f00bf700) at gstpad.c:4730
#22 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e710,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x7f30f000f4e0) at
gstpad.c:4271
#23 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#24 0x00007f3108fe53f6 in gst_pad_push (pad=0x2aa54e0, buffer=0x7f30f00bf700)
at gstpad.c:4730
#25 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#26 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e830,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x2aa5360) at gstpad.c:4271
#27 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#28 0x00007f3108fe53f6 in gst_pad_push (pad=0x2aa51e0, buffer=0x7f30f00bf700)
at gstpad.c:4730
#29 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#30 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6e950,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x2aa5060) at gstpad.c:4271
#31 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#32 0x00007f3108fe53f6 in gst_pad_push (pad=0x7f30f000f340,
buffer=0x7f30f00bf700) at gstpad.c:4730
#33 0x00007f3108fe19e5 in gst_pad_chain_data_unchecked (cache=0x7f30e0d6ea40,
data=0x7f30f00bf700, is_buffer=<optimized out>, pad=0x7f30f0048200) at
gstpad.c:4271
#34 gst_pad_push_data (pad=<optimized out>, is_buffer=<optimized out>,
data=0x7f30f00bf700, cache=<optimized out>) at gstpad.c:4506
#35 0x00007f3108fe53f6 in gst_pad_push (pad=0x7f30f00137e0,
buffer=0x7f30f00bf700) at gstpad.c:4730
#36 0x00007f30f4f11257 in gst_queue_push_one (queue=0x2274b20) at
gstqueue.c:1156
#37 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1264
#38 0x00007f310900bdcc in gst_task_func (task=0x7f30f002f490) at gsttask.c:328
#39 0x00007f31038294f8 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:309
#40 0x00007f3103828c95 in g_thread_proxy (data=0x2b52320) at gthread.c:801
#41 0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#42 0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#43 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f30df8fc700 (LWP 6507)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007f31035aa354 in _L_lock_997 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f31035aa1b7 in __pthread_mutex_lock (mutex=0x2662320) at
pthread_mutex_lock.c:82
#3  0x00007f31037dbd51 in g_static_rec_mutex_lock (mutex=0x2604e18) at
deprecated/gthread-deprecated.c:712
#4  0x00007f30f5352eaf in gst_play_bin_get_property (object=0x2604c90,
prop_id=<optimized out>, value=0x7f30df8fa840, pspec=0x25002a0) at
gstplaybin2.c:2238
#5  0x00007f310430f00e in object_get_property (value=0x7f30df8fa840,
pspec=<optimized out>, object=0x2604c90) at gobject.c:1289
#6  g_object_get_valist (object=0x2604c90, first_property_name=<optimized out>,
var_args=0x7f30df8fa8a8) at gobject.c:2014
#7  0x00007f310430f467 in g_object_get (_object=0x2604c90,
first_property_name=0x7f31092d6abb "current-audio") at gobject.c:2104
#8  0x00007f31092bf5a2 in audio_tags_changed_cb (playbin2=<optimized out>,
stream_id=0, user_data=<optimized out>) at bacon-video-widget-gst-0.10.c:1754
#9  0x00007f3104309759 in g_cclosure_marshal_VOID__INTv (closure=<optimized
out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized
out>, marshal_data=<optimized out>, n_params=<optimized out>, 
    param_types=0x25fd400) at gmarshal.c:410
#10 0x00007f31043075ea in _g_closure_invoke_va (closure=0x266de60,
return_value=0x0, instance=0x2604c90, args=0x7f30df8fac98, n_params=1,
param_types=<optimized out>) at gclosure.c:840
#11 0x00007f310431fd61 in g_signal_emit_valist (instance=0x2604c90,
signal_id=<optimized out>, detail=0, var_args=<optimized out>) at
gsignal.c:3207
#12 0x00007f3104320872 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3352
#13 0x00007f31043073c2 in g_closure_invoke (closure=0x7f30f048d820,
return_value=0x0, n_param_values=2, param_values=0x7f30df8faf40,
invocation_hint=<optimized out>) at gclosure.c:777
#14 0x00007f3104318411 in signal_emit_unlocked_R (node=<optimized out>,
detail=1475, instance=<optimized out>, emission_return=0x0,
instance_and_params=0x7f30df8faf40) at gsignal.c:3547
#15 0x00007f31043206d2 in g_signal_emit_valist (instance=0x2c3da70,
signal_id=<optimized out>, detail=1475, var_args=<optimized out>) at
gsignal.c:3296
#16 0x00007f3104320872 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3352
#17 0x00007f310430c027 in g_object_dispatch_properties_changed
(object=0x2c3da70, n_pspecs=1, pspecs=0x7f30df8fb308) at gobject.c:1041
#18 0x00007f3108faea23 in gst_object_dispatch_properties_changed
(object=0x2c3da70, n_pspecs=1, pspecs=0x7f30df8fb308) at gstobject.c:530
#19 0x00007f310430d903 in g_object_notify_by_spec_internal
(pspec=0x7f30f000e8a0, object=0x2c3da70) at gobject.c:1133
#20 g_object_notify (object=0x2c3da70, property_name=<optimized out>) at
gobject.c:1175
#21 0x00007f30f4f09440 in gst_selector_pad_event (pad=0x2c3da70,
event=0x2ea0de0) at gstinputselector.c:573
#22 0x00007f3108fe62e2 in gst_pad_send_event (pad=0x2c3da70, event=0x2ea0de0)
at gstpad.c:5432
#23 0x00007f3108fe6912 in gst_pad_push_event (pad=0x2aa6a50, event=0x2ea0de0)
at gstpad.c:5280
#24 0x00007f3108fcf98e in gst_proxy_pad_event_default (pad=<optimized out>,
event=0x2ea0de0) at gstghostpad.c:129
#25 0x00007f3108fe62e2 in gst_pad_send_event (pad=0x7f30f00c0560,
event=0x2ea0de0) at gstpad.c:5432
#26 0x00007f3108fe6912 in gst_pad_push_event (pad=0x7f30f00449f0,
event=0x2ea0de0) at gstpad.c:5280
#27 0x00007f3108fcf98e in gst_proxy_pad_event_default (pad=<optimized out>,
event=0x2ea0de0) at gstghostpad.c:129
#28 0x00007f3108fe62e2 in gst_pad_send_event (pad=0x7f30f00c03c0,
event=0x2ea0de0) at gstpad.c:5432
#29 0x00007f3108fe6912 in gst_pad_push_event (pad=0x2e92b20, event=0x2ea0de0)
at gstpad.c:5280
#30 0x00007f3101df7e7f in gst_audio_decoder_finish_frame (dec=0x7f30f0031a10,
buf=0x2e82220, frames=1) at gstaudiodecoder.c:793
#31 0x00007f30e1fca390 in gst_mad_handle_frame (dec=0x7f30f0031a10,
buffer=<optimized out>) at gstmad.c:491
#32 0x00007f3101df3d05 in gst_audio_decoder_push_buffers (dec=0x7f30f0031a10,
force=0) at gstaudiodecoder.c:1044
#33 0x00007f3101df4160 in gst_audio_decoder_chain_forward (dec=0x7f30f0031a10,
buffer=0x0) at gstaudiodecoder.c:1146
#34 0x00007f3101df6828 in gst_audio_decoder_chain (pad=<optimized out>,
buffer=0x7f30f00bf5c0) at gstaudiodecoder.c:1394
#35 0x00007f3108fe550a in gst_pad_push (pad=0x283a950, buffer=0x7f30f00bf5c0)
at gstpad.c:4710
#36 0x00007f31026f396d in gst_base_parse_push_frame (parse=0x32d10d0,
frame=0x7f30df8fbae0) at gstbaseparse.c:1967
#37 0x00007f31026f490e in gst_base_parse_handle_and_push_frame
(parse=0x32d10d0, frame=0x7f30df8fbae0, klass=<optimized out>) at
gstbaseparse.c:1773
#38 0x00007f31026f6f95 in gst_base_parse_loop (pad=<optimized out>) at
gstbaseparse.c:2805
#39 0x00007f310900bdcc in gst_task_func (task=0x2e93db0) at gsttask.c:328
#40 0x00007f31038294f8 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:309
#41 0x00007f3103828c95 in g_thread_proxy (data=0x24cad90) at gthread.c:801
#42 0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#43 0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#44 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f30df0fb700 (LWP 6508)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f310384281f in g_cond_wait (cond=0x2ca5a20, mutex=<optimized out>)
at gthread-posix.c:746
#2  0x00007f30f4f11a95 in gst_queue_chain (pad=<optimized out>,
buffer=0x2c253d0) at gstqueue.c:1014
#3  0x00007f3108fe550a in gst_pad_push (pad=0x1e25bf0, buffer=0x2c253d0) at
gstpad.c:4710
#4  0x00007f3108fe550a in gst_pad_push (pad=0x283a650, buffer=0x2c253d0) at
gstpad.c:4710
#5  0x00007f30f5376a02 in gst_stream_synchronizer_sink_chain (pad=<optimized
out>, buffer=0x2c253d0) at gststreamsynchronizer.c:601
#6  0x00007f3108fe550a in gst_pad_push (pad=0x2aa61e0, buffer=0x2c253d0) at
gstpad.c:4710
#7  0x00007f3108fe550a in gst_pad_push (pad=0x260ea20, buffer=0x2c253d0) at
gstpad.c:4710
#8  0x00007f3108fe550a in gst_pad_push (pad=0x283a4d0, buffer=0x2c253d0) at
gstpad.c:4710
#9  0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#10 0x00007f3108fe550a in gst_pad_push (pad=0x283a1d0, buffer=0x2c253d0) at
gstpad.c:4710
#11 0x00007f30ea05e84b in gst_goom_chain (pad=<optimized out>,
buffer=<optimized out>) at gstgoom.c:605
#12 0x00007f3108fe550a in gst_pad_push (pad=0x1e25d90, buffer=0x2c255b0) at
gstpad.c:4710
#13 0x00007f3108fe550a in gst_pad_push (pad=0x2e926a0, buffer=0x2c255b0) at
gstpad.c:4710
#14 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#15 0x00007f3108fe550a in gst_pad_push (pad=0x2e923a0, buffer=0x2c255b0) at
gstpad.c:4710
#16 0x00007f310271157d in gst_base_transform_chain (pad=<optimized out>,
buffer=<optimized out>) at gstbasetransform.c:2687
#17 0x00007f3108fe550a in gst_pad_push (pad=0x2e920a0, buffer=0x2e82400) at
gstpad.c:4710
#18 0x00007f30f4f11257 in gst_queue_push_one (queue=0x2274600) at
gstqueue.c:1156
#19 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1264
#20 0x00007f310900bdcc in gst_task_func (task=0x7f30f002f590) at gsttask.c:328
#21 0x00007f31038294f8 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:309
#22 0x00007f3103828c95 in g_thread_proxy (data=0x2b0ee30) at gthread.c:801
#23 0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#24 0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#25 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f30e00fd700 (LWP 6510)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007f31035aa36f in _L_lock_1145 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f31035aa2ba in __pthread_mutex_lock (mutex=0x7f30f0004a70) at
pthread_mutex_lock.c:101
#3  0x00007f3103842591 in g_mutex_lock (mutex=<optimized out>) at
gthread-posix.c:208
#4  0x00007f30f4f0501d in gst_input_selector_get_linked_pad
(sel=0x7f30f00c0700, pad=0x2e929a0, strict=1) at gstinputselector.c:1760
#5  0x00007f30f4f06591 in gst_input_selector_query (pad=0x2e929a0,
query=0x7f30f008d5c0) at gstinputselector.c:1810
#6  0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#7  0x00007f3108fe2853 in gst_pad_dispatcher (pad=0x2aa5960,
dispatch=0x7f3108fdcef0 <gst_pad_query>, data=0x7f30f008d5c0) at gstpad.c:3706
#8  0x00007f3108fe2a97 in gst_pad_peer_query (pad=0x2aa5660,
query=0x7f30f008d5c0) at gstpad.c:3810
#9  0x00007f30f5376895 in gst_stream_synchronizer_query (pad=<optimized out>,
query=0x7f30f008d5c0) at gststreamsynchronizer.c:152
#10 0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#11 0x00007f30f4f1241b in gst_queue_handle_src_query (pad=<optimized out>,
query=0x7f30f008d5c0) at gstqueue.c:1334
#12 0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#13 0x00007f3108fe2a97 in gst_pad_peer_query (pad=0x2aa5060,
query=0x7f30f008d5c0) at gstpad.c:3810
#14 0x00007f310270cb42 in gst_base_transform_default_query (trans=0x2bb6120,
direction=GST_PAD_SRC, query=0x7f30f008d5c0) at gstbasetransform.c:1351
#15 0x00007f310270d7de in gst_base_transform_query (pad=0x2aa51e0,
query=0x7f30f008d5c0) at gstbasetransform.c:1372
#16 0x00007f30e0f7bb8e in gst_audio_resample_query (pad=<optimized out>,
query=0x7f30f008d5c0) at gstaudioresample.c:1290
#17 0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#18 0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#19 0x00007f3108fe2a97 in gst_pad_peer_query (pad=0x2613620,
query=0x7f30f008d5c0) at gstpad.c:3810
#20 0x00007f310270cb42 in gst_base_transform_default_query (trans=0x25f0430,
direction=GST_PAD_SRC, query=0x7f30f008d5c0) at gstbasetransform.c:1351
#21 0x00007f310270d7de in gst_base_transform_query (pad=0x26137a0,
query=0x7f30f008d5c0) at gstbasetransform.c:1372
#22 0x00007f3108fcf21e in gst_proxy_pad_query_default (pad=<optimized out>,
query=0x7f30f008d5c0) at gstghostpad.c:158
#23 0x00007f3108fe2a97 in gst_pad_peer_query (pad=0x2aa57e0,
query=0x7f30f008d5c0) at gstpad.c:3810
#24 0x00007f31026fd515 in gst_base_sink_query_latency (sink=0x2e8bfb0,
live=0x7f30e00fbab0, upstream_live=0x7f30e00fbab4, min_latency=0x7f30e00fbaa0,
max_latency=0x7f30e00fbaa8) at gstbasesink.c:1160
#25 0x00007f3101e03ee4 in gst_base_audio_sink_query (element=0x2e8bfb0,
query=0x7f30f008d580) at gstbaseaudiosink.c:469
#26 0x00007f3108fb0531 in bin_query_latency_fold (item=0x2e8bfb0,
ret=0x7f30e00fbc30, fold=0x7f30e00fbc10) at gstbin.c:3600
#27 0x00007f3108fd698e in gst_iterator_fold (it=0x32a6790, func=0x7f3108fb0500
<bin_query_latency_fold>, ret=0x7f30e00fbc30, user_data=0x7f30e00fbc10) at
gstiterator.c:549
#28 0x00007f3108fb53f4 in gst_bin_query (element=0x22d7660,
query=0x7f30f008d580) at gstbin.c:3749
#29 0x00007f3108fb0531 in bin_query_latency_fold (item=0x22d7660,
ret=0x7f30e00fbdc0, fold=0x7f30e00fbda0) at gstbin.c:3600
#30 0x00007f3108fd698e in gst_iterator_fold (it=0x2bd0670, func=0x7f3108fb0500
<bin_query_latency_fold>, ret=0x7f30e00fbdc0, user_data=0x7f30e00fbda0) at
gstiterator.c:549
#31 0x00007f3108fb53f4 in gst_bin_query (element=0x1d3b450,
query=0x7f30f008d580) at gstbin.c:3749
#32 0x00007f3108fb0531 in bin_query_latency_fold (item=0x1d3b450,
ret=0x7f30e00fbf50, fold=0x7f30e00fbf30) at gstbin.c:3600
#33 0x00007f3108fd698e in gst_iterator_fold (it=0x2e60a00, func=0x7f3108fb0500
<bin_query_latency_fold>, ret=0x7f30e00fbf50, user_data=0x7f30e00fbf30) at
gstiterator.c:549
#34 0x00007f3108fb53f4 in gst_bin_query (element=0x1d3bb80,
query=0x7f30f008d580) at gstbin.c:3749
#35 0x00007f3108fb0531 in bin_query_latency_fold (item=0x1d3bb80,
ret=0x7f30e00fc0e0, fold=0x7f30e00fc0c0) at gstbin.c:3600
#36 0x00007f3108fd698e in gst_iterator_fold (it=0x2cf4770, func=0x7f3108fb0500
<bin_query_latency_fold>, ret=0x7f30e00fc0e0, user_data=0x7f30e00fc0c0) at
gstiterator.c:549
#37 0x00007f3108fb53f4 in gst_bin_query (element=0x260a200,
query=0x7f30f008d580) at gstbin.c:3749
#38 0x00007f3108fb0531 in bin_query_latency_fold (item=0x260a200,
ret=0x7f30e00fc270, fold=0x7f30e00fc250) at gstbin.c:3600
#39 0x00007f3108fd698e in gst_iterator_fold (it=0x293f2f0, func=0x7f3108fb0500
<bin_query_latency_fold>, ret=0x7f30e00fc270, user_data=0x7f30e00fc250) at
gstiterator.c:549
#40 0x00007f3108fb53f4 in gst_bin_query (element=0x2604c90,
query=0x7f30f008d580) at gstbin.c:3749
#41 0x00007f30f534ea21 in gst_play_bin_query (element=0x2604c90,
query=0x7f30f008d580) at gstplaybin2.c:2430
#42 0x00007f3108fb42f9 in gst_bin_do_latency_func (bin=0x2604c90) at
gstbin.c:2424
#43 0x00007f310902679c in gst_marshal_BOOLEAN__VOID (closure=0x2038e80,
return_value=0x7f30e00fc570, n_param_values=<optimized out>,
param_values=<optimized out>, invocation_hint=<optimized out>,
marshal_data=<optimized out>)
    at gstmarshal.c:548
#44 0x00007f31043073c2 in g_closure_invoke (closure=0x2038e80,
return_value=0x7f30e00fc570, n_param_values=1, param_values=0x7f30e00fc5e0,
invocation_hint=<optimized out>) at gclosure.c:777
#45 0x00007f31043189d9 in signal_emit_unlocked_R (node=<optimized out>,
detail=0, instance=<optimized out>, emission_return=0x7f30e00fc7a0,
instance_and_params=0x7f30e00fc5e0) at gsignal.c:3585
#46 0x00007f31043203be in g_signal_emit_valist (instance=0x2604c90,
signal_id=<optimized out>, detail=0, var_args=<optimized out>) at
gsignal.c:3306
#47 0x00007f3104320872 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3352
#48 0x00007f3108fb582c in gst_bin_recalculate_latency (bin=0x2604c90) at
gstbin.c:2403
#49 0x00007f3108fb5c40 in gst_bin_change_state_func (element=0x2604c90,
transition=GST_STATE_CHANGE_PAUSED_TO_PLAYING) at gstbin.c:2507
#50 0x00007f3108fe8b81 in gst_pipeline_change_state (element=0x2604c90,
transition=GST_STATE_CHANGE_PAUSED_TO_PLAYING) at gstpipeline.c:484
#51 0x00007f30f53544a0 in gst_play_bin_change_state (element=0x2604c90,
transition=GST_STATE_CHANGE_PAUSED_TO_PLAYING) at gstplaybin2.c:4233
#52 0x00007f3108fc8aec in gst_element_change_state (element=0x2604c90,
transition=<optimized out>) at gstelement.c:2764
#53 0x00007f3108fb0264 in gst_bin_continue_func (data=0x2b65a00) at
gstbin.c:2822
#54 0x00007f31038294f8 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:309
#55 0x00007f3103828c95 in g_thread_proxy (data=0x2e7f940) at gthread.c:801
#56 0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#57 0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#58 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f30e79f4700 (LWP 6511)):
#0  0x00007f31032e7cc3 in *__GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=1500) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f30f467e19f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007f30f466f5bc in pa_mainloop_poll () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007f30f466fc29 in pa_mainloop_iterate () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f30f466fce0 in pa_mainloop_run () from
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f30f467e14f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f30f4226978 in ?? () from
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-1.1.so
#7  0x00007f31035a7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#8  0x00007f31032f290d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f31096b19c0 (LWP 6483)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007f31035aa354 in _L_lock_997 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f31035aa1b7 in __pthread_mutex_lock (mutex=0x2662320) at
pthread_mutex_lock.c:82
#3  0x00007f31037dbd51 in g_static_rec_mutex_lock (mutex=0x2604e18) at
deprecated/gthread-deprecated.c:712
#4  0x00007f30f534e9fa in gst_play_bin_query (element=0x2604c90,
query=0x2cacc40) at gstplaybin2.c:2389
#5  0x00007f3109015adc in gst_element_query_duration (element=0x2604c90,
format=0x7fff9073f58c, duration=0x7fff9073f580) at gstutils.c:2336
#6  0x00007f31092c5ffa in bvw_query_timeout (bvw=0x25f0140) at
bacon-video-widget-gst-0.10.c:2242
#7  0x00007f31092cc07f in bvw_bus_message_cb (bus=<optimized out>,
message=<optimized out>, data=0x25f0140) at bacon-video-widget-gst-0.10.c:1956
#8  0x00007f31043073c2 in g_closure_invoke (closure=0x2603530,
return_value=0x0, n_param_values=2, param_values=0x7fff9073f810,
invocation_hint=<optimized out>) at gclosure.c:777
#9  0x00007f3104318411 in signal_emit_unlocked_R (node=<optimized out>,
detail=142, instance=<optimized out>, emission_return=0x0,
instance_and_params=0x7fff9073f810) at gsignal.c:3547
#10 0x00007f31043206d2 in g_signal_emit_valist (instance=0x24571c0,
signal_id=<optimized out>, detail=142, var_args=<optimized out>) at
gsignal.c:3296
#11 0x00007f3104320872 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3352
#12 0x00007f3108fb9512 in gst_bus_async_signal_func (bus=0x24571c0,
message=0x2c69410, data=<optimized out>) at gstbus.c:1118
#13 0x00007f3108fba404 in gst_bus_source_dispatch (source=0x2603490,
callback=0x7f3108fb9490 <gst_bus_async_signal_func>, user_data=0x0) at
gstbus.c:764
#14 0x00007f31038072aa in g_main_dispatch (context=0x1d4ac70) at gmain.c:2515
#15 g_main_context_dispatch (context=0x1d4ac70) at gmain.c:3052
#16 0x00007f3103807670 in g_main_context_iterate (dispatch=1, block=<optimized
out>, context=0x1d4ac70, self=<optimized out>) at gmain.c:3123
#17 g_main_context_iterate (context=0x1d4ac70, block=<optimized out>,
dispatch=1, self=<optimized out>) at gmain.c:3060
#18 0x00007f3103807734 in g_main_context_iteration (context=0x1d4ac70,
may_block=1) at gmain.c:3184
#19 0x00007f3105fd9ac4 in g_application_run (application=0x1e7e850,
argc=<optimized out>, argv=0x7fff9073fe08) at gapplication.c:1496
#20 0x0000000000402ae4 in main (argc=2, argv=0x7fff9073fe08) at totem.c:280

Quite easy to reproduce actually if you just do next in the playlist (I have
vis enabled, might make a difference timing-wise).

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list