[Bug 690605] Rhythmbox, Totem, Clementine, etc. freeze when trying to stop/pause/play songs

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sat Dec 22 05:15:25 PST 2012


https://bugzilla.gnome.org/show_bug.cgi?id=690605
  GStreamer | gstreamer (core) | 1.0.4

Tim-Philipp Müller <t.i.m> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1

--- Comment #6 from Tim-Philipp Müller <t.i.m at zen.co.uk> 2012-12-22 13:15:15 UTC ---
I can reproduce some issues with rhythmbox git master and GStreamer git master.

I've seen a crash like this:

(lt-rhythmbox:3589): GStreamer-CRITICAL **: gst_buffer_map_range: assertion
`GST_IS_BUFFER (buffer)' failed
Segmentation fault

(Haven't seen that in gdb yet)

And I just got a deadlock (UI freeze) like this:

^C
Program received signal SIGINT, Interrupt.
__lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
136    ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: No such file or
directory.
(gdb) thread apply all bt

Thread 41 (Thread 0x7fffc73cf700 (LWP 3754)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007ffff2d8e36f in _L_lock_1145 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff2d8e2ba in __pthread_mutex_lock (mutex=0x7fffdc41f560) at
pthread_mutex_lock.c:101
#3  0x00007ffff323e421 in g_mutex_lock (mutex=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthread-posix.c:208
#4  0x00007fffd34fd9c9 in connect_pad (chain=<optimized out>,
factories=0x78b400, caps=0x1327590, pad=0x7fffdc556da0, dpad=0x7fffdc56b190,
src=0x12ff1f0, dbin=0x1267ca0) at gstdecodebin2.c:1916
#5  analyze_new_pad (dbin=dbin at entry=0x1267ca0, src=src at entry=0x12ff1f0,
pad=pad at entry=0x7fffdc556da0, caps=caps at entry=0x1327590, chain=<optimized out>,
chain at entry=0x7fffdc27bdd0) at gstdecodebin2.c:1662
#6  0x00007fffd34ff3e5 in pad_added_cb (element=element at entry=0x12ff1f0,
pad=pad at entry=0x7fffdc556da0, chain=chain at entry=0x7fffdc27bdd0) at
gstdecodebin2.c:2464
#7  0x00007fffd34ff7ad in caps_notify_cb (pad=0x7fffdc556da0, unused=<optimized
out>, chain=0x7fffdc27bdd0) at gstdecodebin2.c:2578
#8  0x00007ffff34c16e0 in g_closure_invoke (closure=0x7fffdc530550,
return_value=0x0, n_param_values=2, param_values=0x7fffc73ce550,
invocation_hint=0x7fffc73ce4f0)
    at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:777
#9  0x00007ffff34d2750 in signal_emit_unlocked_R (node=node at entry=0x61a390,
detail=detail at entry=172, instance=instance at entry=0x7fffdc556da0,
emission_return=emission_return at entry=0x0, 
    instance_and_params=instance_and_params at entry=0x7fffc73ce550) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3551
#10 0x00007ffff34da6bc in g_signal_emit_valist (instance=0x7fffdc556da0,
signal_id=<optimized out>, detail=172, var_args=var_args at entry=0x7fffc73ce7a8)
at /build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3300
#11 0x00007ffff34da852 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3356
#12 0x00007ffff34c6085 in g_object_dispatch_properties_changed
(object=0x7fffdc556da0, n_pspecs=128, pspecs=0xb) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gobject.c:1041
#13 0x00007ffff4840944 in gst_object_dispatch_properties_changed
(object=0x7fffdc556da0, n_pspecs=1, pspecs=0x7fffc73ce938) at gstobject.c:439
#14 0x00007ffff34c7a83 in g_object_notify_by_spec_internal (pspec=<optimized
out>, object=0x7fffdc556da0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gobject.c:1133
#15 g_object_notify_by_pspec (object=object at entry=0x7fffdc556da0,
pspec=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gobject.c:1234
#16 0x00007ffff4873459 in gst_pad_store_sticky_event
(pad=pad at entry=0x7fffdc556da0, event=event at entry=0x7fffdc55d460) at
gstpad.c:4429
#17 0x00007ffff487db60 in gst_pad_push_event (pad=0x7fffdc556da0,
event=0x7fffdc55d460) at gstpad.c:4626
#18 0x00007fffef4f9c8e in gst_tag_demux_element_find
(demux=demux at entry=0x12ff1f0) at gsttagdemux.c:1178
#19 0x00007fffef4fac24 in gst_tag_demux_element_loop (demux=0x12ff1f0) at
gsttagdemux.c:1232
#20 0x00007ffff48a4801 in gst_task_func (task=0x1305ea0) at gsttask.c:316
#21 0x00007ffff3225742 in g_thread_pool_thread_proxy (data=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthreadpool.c:309
#22 0x00007ffff3224f45 in g_thread_proxy (data=0x7879e0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthread.c:801
#23 0x00007ffff2d8bb50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#24 0x00007ffff2ad5a7d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#25 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7f979c0 (LWP 3710)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:136
#1  0x00007ffff2d8e354 in _L_lock_997 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff2d8e1b7 in __pthread_mutex_lock (mutex=0x7fffdc57b870) at
pthread_mutex_lock.c:82
#3  0x00007ffff487ed4b in gst_pad_stop_task (pad=0x1273ab0) at gstpad.c:5308
#4  0x00007ffff4879e13 in gst_pad_activate_mode (pad=pad at entry=0x1273ab0,
mode=mode at entry=GST_PAD_MODE_PULL, active=active at entry=0) at gstpad.c:1060
#5  0x00007ffff487a78e in gst_pad_set_active (pad=0x1273ab0, active=0) at
gstpad.c:949
#6  0x00007ffff485db63 in activate_pads (vpad=<optimized out>,
ret=0x7fffffffa6f0, active=0x7fffffffa74c) at gstelement.c:2679
#7  0x00007ffff486d1b4 in gst_iterator_fold (it=it at entry=0x7fffdc35e980,
func=func at entry=0x7ffff485db40 <activate_pads>, ret=ret at entry=0x7fffffffa6f0,
user_data=user_data at entry=0x7fffffffa74c) at gstiterator.c:614
#8  0x00007ffff485dd65 in iterator_activate_fold_with_resync
(iter=iter at entry=0x7fffdc35e980, user_data=user_data at entry=0x7fffffffa74c,
func=0x7ffff485db40 <activate_pads>) at gstelement.c:2699
#9  0x00007ffff485fbf8 in gst_element_pads_activate
(element=element at entry=0x12ff1f0, active=active at entry=0) at gstelement.c:2743
#10 0x00007ffff485ff4c in gst_element_change_state_func (element=0x12ff1f0,
transition=<optimized out>) at gstelement.c:2807
#11 0x00007fffef4fc26a in gst_tag_demux_change_state (element=0x12ff1f0,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gsttagdemux.c:1481
#12 0x00007ffff4861c8c in gst_element_change_state
(element=element at entry=0x12ff1f0, transition=<optimized out>) at
gstelement.c:2594
#13 0x00007ffff4862661 in gst_element_set_state_func (element=0x12ff1f0,
state=GST_STATE_NULL) at gstelement.c:2550
#14 0x00007fffd34f8b8b in gst_decode_chain_free_internal (chain=0x7fffdc27bdd0,
hide=0) at gstdecodebin2.c:2777
#15 0x00007fffd34fbe7c in gst_decode_chain_free (chain=<optimized out>) at
gstdecodebin2.c:2846
#16 gst_decode_bin_change_state (element=0x1267ca0,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstdecodebin2.c:4212
#17 0x00007ffff4861c8c in gst_element_change_state
(element=element at entry=0x1267ca0, transition=<optimized out>) at
gstelement.c:2594
#18 0x00007ffff4862661 in gst_element_set_state_func (element=0x1267ca0,
state=GST_STATE_READY) at gstelement.c:2550
#19 0x00007ffff4849fe9 in gst_bin_element_set_state (next=GST_STATE_READY,
current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x1267ca0,
bin=0x1266e60) at gstbin.c:2308
#20 gst_bin_change_state_func (element=0x1266e60,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2610
#21 0x00007fffd3503bda in gst_uri_decode_bin_change_state (element=0x1266e60,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gsturidecodebin.c:2579
#22 0x00007ffff4861c8c in gst_element_change_state
(element=element at entry=0x1266e60, transition=<optimized out>) at
gstelement.c:2594
#23 0x00007ffff4862661 in gst_element_set_state_func (element=0x1266e60,
state=GST_STATE_READY) at gstelement.c:2550
#24 0x00007ffff4849fe9 in gst_bin_element_set_state (next=GST_STATE_READY,
current=GST_STATE_PAUSED, start_time=0, base_time=0, element=0x1266e60,
bin=0x10df000) at gstbin.c:2308
#25 gst_bin_change_state_func (element=0x10df000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2610
#26 0x00007ffff48805d8 in gst_pipeline_change_state (element=0x10df000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstpipeline.c:468
#27 0x00007fffd350ad60 in gst_play_bin_change_state (element=0x10df000,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstplaybin2.c:4150
#28 0x00007ffff4861c8c in gst_element_change_state
(element=element at entry=0x10df000, transition=<optimized out>) at
gstelement.c:2594
#29 0x00007ffff4862661 in gst_element_set_state_func (element=0x10df000,
state=GST_STATE_READY) at gstelement.c:2550
#30 0x00007ffff7b73e5e in start_state_change (mp=0x61e8f0,
state=GST_STATE_READY, action=SET_NEXT_URI) at rb-player-gst.c:383
#31 0x00007ffff7b74094 in impl_play (player=<optimized out>,
play_type=<optimized out>, crossfade=<optimized out>, error=0x7fffffffb0f0) at
rb-player-gst.c:854
#32 0x00007ffff7aef5d2 in rb_shell_player_open_location
(player=player at entry=0x920140, entry=entry at entry=0x7fffdc1d5860,
play_type=play_type at entry=RB_PLAYER_PLAY_REPLACE,
error=error at entry=0x7fffffffb0f0) at rb-shell-player.c:1681
#33 0x00007ffff7af0fa4 in rb_shell_player_set_playing_entry
(player=player at entry=0x920140, entry=entry at entry=0x7fffdc1d5860,
out_of_order=out_of_order at entry=0, wait_for_eos=wait_for_eos at entry=0,
error=error at entry=0x7fffffffb1c8)
    at rb-shell-player.c:1796
#34 0x00007ffff7af43a0 in rb_shell_player_do_next_internal
(player=player at entry=0x920140, from_eos=from_eos at entry=0,
allow_stop=allow_stop at entry=1, error=error at entry=0x7fffffffb1c8) at
rb-shell-player.c:2217
#35 0x00007ffff7af459f in rb_shell_player_do_next
(player=player at entry=0x920140, error=error at entry=0x7fffffffb1c8) at
rb-shell-player.c:2260
#36 0x00007ffff7af53e7 in rb_shell_player_cmd_next (action=<optimized out>,
player=0x920140) at rb-shell-player.c:2285
#37 0x00007ffff34c16e0 in g_closure_invoke (closure=0x958c60, return_value=0x0,
n_param_values=1, param_values=0x7fffffffb3c0, invocation_hint=0x7fffffffb360)
    at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:777
#38 0x00007ffff34d2750 in signal_emit_unlocked_R (node=node at entry=0x9106d0,
detail=detail at entry=0, instance=instance at entry=0x9211c0,
emission_return=emission_return at entry=0x0, 
    instance_and_params=instance_and_params at entry=0x7fffffffb3c0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3551
#39 0x00007ffff34da6bc in g_signal_emit_valist (instance=0x9211c0,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffb608) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3300
#40 0x00007ffff34da852 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3356
#41 0x00007ffff68c7703 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#42 0x00007ffff6a83929 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#43 0x00007ffff34c19a7 in _g_closure_invoke_va (closure=0xdd3510,
return_value=0x0, instance=0x7fffdc0cd2d0, args=0x7fffffffb9d8, n_params=0,
param_types=0x0)
    at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:840
#44 0x00007ffff34da006 in g_signal_emit_valist (instance=0x7fffdc0cd2d0,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffb9d8) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3211
#45 0x00007ffff34da852 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3356
#46 0x00007ffff68ed418 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
---Type <return> to continue, or q <return> to quit---
#47 0x00007ffff34c19a7 in _g_closure_invoke_va (closure=0x983bf0,
return_value=0x0, instance=0x7fffdc0cd2d0, args=0x7fffffffbdb8, n_params=0,
param_types=0x0)
    at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:840
#48 0x00007ffff34da006 in g_signal_emit_valist (instance=0x7fffdc0cd2d0,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffbdb8) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3211
#49 0x00007ffff34da852 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3356
#50 0x00007ffff68eb733 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#51 0x00007ffff69ac3af in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#52 0x00007ffff34c19a7 in _g_closure_invoke_va (closure=0x7c9800,
return_value=0x7fffffffc000, instance=0x7fffdc0cd2d0, args=0x7fffffffc1c8,
n_params=1, param_types=0x7c99e0)
    at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:840
#53 0x00007ffff34da006 in g_signal_emit_valist (instance=0x7fffdc0cd2d0,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffc1c8) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3211
#54 0x00007ffff34da852 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsignal.c:3356
#55 0x00007ffff6ad441e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#56 0x00007ffff69aa315 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#57 0x00007ffff69abf83 in gtk_main_do_event () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#58 0x00007ffff63dfff2 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#59 0x00007ffff3202355 in g_main_dispatch (context=0x613230) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:2539
#60 g_main_context_dispatch (context=context at entry=0x613230) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3075
#61 0x00007ffff3202688 in g_main_context_iterate
(context=context at entry=0x613230, block=block at entry=1,
dispatch=dispatch at entry=1, self=<error reading variable: Unhandled dwarf
expression opcode 0xfa>)
    at /build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3146
#62 0x00007ffff3202744 in g_main_context_iteration (context=0x613230,
context at entry=0x0, may_block=may_block at entry=1) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3207
#63 0x00007ffff4ba751c in g_application_run (application=0x8fe1d0,
argc=argc at entry=1, argv=argv at entry=0x7fffffffc608) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gio/gapplication.c:1499
#64 0x0000000000401357 in main (argc=1, argv=0x7fffffffc608) at main.c:110

-- 
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