Rhythmbox hangs randomly during stream close
version: git
Relevant backtrace
(gdb) bt
#0 __lll_lock_wait (futex=futex@entry=0x7f5e1c00e000, private=0) at lowlevellock.c:52
#1 0x00007f5ea6ae48d1 in __GI___pthread_mutex_lock (mutex=0x7f5e1c00e000) at ../nptl/pthread_mutex_lock.c:115
#2 0x00007f5ea6c042da in post_activate (new_mode=GST_PAD_MODE_NONE, pad=0x7f5df02438b0 [GstProxyPad]) at gstpad.c:1046
#3 activate_mode_internal (pad=pad@entry=0x7f5df02438b0 [GstProxyPad], parent=parent@entry=0x55bf64f7dc70 [GstGhostPad], mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at gstpad.c:1224
#4 0x00007f5ea6c04b4b in gst_pad_activate_mode (pad=pad@entry=0x7f5df02438b0 [GstProxyPad], mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at gstpad.c:1322
#5 0x00007f5ea6bee734 in gst_ghost_pad_activate_push_default (pad=<optimized out>, parent=<optimized out>, active=0) at gstghostpad.c:380
#6 0x00007f5ea6c03e6a in activate_mode_internal (pad=pad@entry=0x55bf64f7dc70 [GstGhostPad], parent=parent@entry=0x55bf5f7ab400 [RBXFadeStream], mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at gstpad.c:1217
#7 0x00007f5ea6c04a15 in gst_pad_set_active (pad=pad@entry=0x55bf64f7dc70 [GstGhostPad], active=0) at gstpad.c:1115
#8 0x00007f5ea6bbd6f1 in activate_pads (vpad=<optimized out>, ret=0x7ffd9c49e480, active=0x7ffd9c49e47c) at gstbin.c:2646
#9 0x00007f5ea6bf4c04 in gst_iterator_fold (it=it@entry=0x7f5dec192280, func=func@entry=0x7f5ea6bbd6d0 <activate_pads>, ret=ret@entry=0x7ffd9c49e480, user_data=user_data@entry=0x7ffd9c49e47c) at gstiterator.c:617
#10 0x00007f5ea6bbce76 in iterator_activate_fold_with_resync (user_data=0x7ffd9c49e47c, iter=0x7f5dec192280) at gstbin.c:2669
#11 gst_bin_src_pads_activate (bin=bin@entry=0x55bf5f7ab400 [RBXFadeStream], active=<optimized out>, active@entry=0) at gstbin.c:2703
#12 0x00007f5ea6bc34a6 in gst_bin_change_state_func (element=0x55bf5f7ab400 [RBXFadeStream], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2907
#13 0x00007f5ea6be6cde in gst_element_change_state (element=element@entry=0x55bf5f7ab400 [RBXFadeStream], transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2952
#14 0x00007f5ea6be7714 in gst_element_continue_state (element=element@entry=0x55bf5f7ab400 [RBXFadeStream], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2660
#15 0x00007f5ea6be6d2b in gst_element_change_state (element=element@entry=0x55bf5f7ab400 [RBXFadeStream], transition=transition@entry=GST_STATE_CHANGE_PLAYING_TO_PAUSED) at gstelement.c:2991
#16 0x00007f5ea6be7429 in gst_element_set_state_func (element=0x55bf5f7ab400 [RBXFadeStream], state=GST_STATE_NULL) at gstelement.c:2906
#17 0x00007f5ea8417048 in unlink_and_dispose_stream (player=0x55bf5e0c2ce0 [RBPlayerGstXFade], stream=0x55bf5f7ab400 [RBXFadeStream]) at rb-player-gst-xfade.c:1447
#18 0x00007f5ea841c4be in rb_player_gst_xfade_close (iplayer=<optimized out>, uri=<optimized out>, error=<optimized out>) at rb-player-gst-xfade.c:3534
#19 0x00007f5ea83985bc in rb_shell_player_stop (player=player@entry=0x55bf5df1e310 [RBShellPlayer]) at rb-shell-player.c:2121
#20 0x00007f5ea839a38c in rb_shell_player_playpause (player=0x55bf5df1e310 [RBShellPlayer], error=error@entry=0x0) at rb-shell-player.c:1374
#21 0x00007f5ea838f195 in rb_shell_activate_source (shell=<optimized out>, source=<optimized out>, play=play@entry=2, error=error@entry=0x0) at rb-shell.c:2075
#22 0x00007f5ea83a0041 in default_activate (page=0x55bf5e9af390 [RBIRadioSource]) at rb-source.c:588
#23 0x00007f5ea83a48a7 in row_activated_cb (treeview=treeview@entry=0x55bf5e1d83c0 [GtkTreeView], path=path@entry=0x7f5e70002400, column=column@entry=0x55bf5dcf9670 [GtkTreeViewColumn], display_page_tree=<optimized out>)
at rb-display-page-tree.c:350
...
...
(gdb) info threads
Id Target Id Frame
* 1 Thread 0x7f5ea2ebe100 (LWP 734368) "rhythmbox" __lll_lock_wait (futex=futex@entry=0x7f5e1c00e000, private=0) at lowlevellock.c:52
2 Thread 0x7f5e95c1e700 (LWP 734382) "gmain" 0x00007f5ea77993bf in __GI___poll (fds=0x55bf5df0da90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
3 Thread 0x7f5e94bc5700 (LWP 734384) "gdbus" 0x00007f5ea77993bf in __GI___poll (fds=0x7f5e8c01bdc0, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
4 Thread 0x7f5e87fff700 (LWP 734385) "dconf worker" 0x00007f5ea77993bf in __GI___poll (fds=0x55bf5df25f20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5 Thread 0x7f5e85383700 (LWP 734388) "pool-rhythmbox" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
6 Thread 0x7f5e84b82700 (LWP 734389) "pool-rhythmbox" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
7 Thread 0x7f5e77fff700 (LWP 734390) "pool-rhythmbox" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
8 Thread 0x7f5e777fe700 (LWP 734391) "pool-rhythmbox" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
9 Thread 0x7f5e75902700 (LWP 734396) "pool-rhythmbox" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
10 Thread 0x7f5e8778c700 (LWP 734401) "rhythmdb-thread" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
11 Thread 0x7f5e9541d700 (LWP 734408) "threaded-ml" 0x00007f5ea77993bf in __GI___poll (fds=fds@entry=0x7f5e882862a0, nfds=nfds@entry=3, timeout=timeout@entry=1196) at ../sysdeps/unix/sysv/linux/poll.c:29
12 Thread 0x7f5e58fb9700 (LWP 734411) "queue0:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
13 Thread 0x7f5e43fff700 (LWP 734412) "silencesrc:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
14 Thread 0x7f5e42ffd700 (LWP 734543) "GstSystemClock" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
15 Thread 0x7f5de07f0700 (LWP 735658) "queue165:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
16 Thread 0x7f5dd97e2700 (LWP 735659) "source:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
17 Thread 0x7f5ddefed700 (LWP 735660) "queue166:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
18 Thread 0x7f5de2ff5700 (LWP 735668) "source:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
19 Thread 0x7f5dddfeb700 (LWP 735670) "queue2-38:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
20 Thread 0x7f5ddd7ea700 (LWP 735671) "queue2-39:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
21 Thread 0x7f5de0ff1700 (LWP 735673) "queue2-39:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
22 Thread 0x7f5dde7ec700 (LWP 735674) "multiqueue40:sr" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
23 Thread 0x7f5ddc7e8700 (LWP 735685) "queue167:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
24 Thread 0x7f5ddbfe7700 (LWP 735686) "source:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
25 Thread 0x7f5ddb7e6700 (LWP 735687) "queue2-40:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
26 Thread 0x7f5ddafe5700 (LWP 735688) "queue2-40:src" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
27 Thread 0x7f5dda7e4700 (LWP 735689) "multiqueue41:sr" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38