After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 332214 - Rhythmbox Freezes
Rhythmbox Freezes
Status: RESOLVED DUPLICATE of bug 330748
Product: rhythmbox
Classification: Other
Component: general
0.9.3
Other All
: Normal critical
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-02-22 18:18 UTC by Julio Biason
Modified: 2006-03-08 20:06 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Julio Biason 2006-02-22 18:18:58 UTC
Steps to reproduce:
1. Open a huge library
2. Start playing
3. Keep jumping songs without leting them finish
4. It should crash sooner or later


Stack trace:
Parent process:
Process 9044 attached - interrupt to quit
futex(0x86bbfd0, FUTEX_WAIT, 2, NULL

Child process:
Process 9096 attached - interrupt to quit
poll([{fd=26, events=POLLIN|POLLERR|POLLHUP}], 1, 500) = 0
semop(557056, 0x7ffe43a8, 2)            = 0
shmctl(6324240, IPC_64|IPC_STAT, 0x7ffe4354) = 0
semop(557056, 0x7ffe43b4, 1)            = 0
poll([{fd=26, events=POLLIN|POLLERR|POLLHUP}], 1, 500) = 0
semop(557056, 0x7ffe43a8, 2)            = 0
shmctl(6324240, IPC_64|IPC_STAT, 0x7ffe4354) = 0
semop(557056, 0x7ffe43b4, 1)            = 0
poll([{fd=26, events=POLLIN|POLLERR|POLLHUP}], 1, 500) = 0
semop(557056, 0x7ffe43a8, 2)            = 0
shmctl(6324240, IPC_64|IPC_STAT, 0x7ffe4354) = 0
semop(557056, 0x7ffe43b4, 1)            = 0
[repeat ad nauseum]

Other information:
Running on Ubuntu Dapper 6.04, not sharing songs, AudioScrobbler configured
correctly.
Comment 1 Julio Biason 2006-02-22 19:08:52 UTC
It just happened again and I attached gdb on the child. All I got was this (not sure if it is useful, but...):

0xffffe410 in __kernel_vsyscall ()
(gdb) n
Single stepping until exit from function __kernel_vsyscall,
which has no line number information.
[Switching to Thread 1994180288 (LWP 9794)]
0x77036904 in poll () from /lib/tls/i686/cmov/libc.so.6
(gdb)
Single stepping until exit from function poll,
which has no line number information.
0x76f3532c in snd_pcm_direct_check_interleave () from /usr/lib/libasound.so.2
(gdb)
Single stepping until exit from function snd_pcm_direct_check_interleave,
which has no line number information.
Comment 2 Jonathan Matthew 2006-02-22 19:58:39 UTC
Can you get a full stack trace for all threads ('thread apply all bt' in gdb)?  This may be the same problem as reported in bug #330748.
Comment 3 Julio Biason 2006-02-22 20:37:15 UTC
unfortunately, Ubuntu packages are stripped and I can't get a full trace, but...

Parent process:
0xffffe410 in __kernel_vsyscall ()
(gdb) where
  • #0 __kernel_vsyscall
  • #1 __lll_mutex_lock_wait
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 _L_mutex_lock_33
    from /lib/tls/i686/cmov/libpthread.so.0
  • #3 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #4 ??
  • #5 ??
  • #6 ??
  • #7 ??
  • #8 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #9 ??
  • #10 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #11 ??
  • #12 gst_base_sink_get_type
    from /usr/lib/libgstbase-0.10.so.0
  • #13 gst_base_sink_get_type
    from /usr/lib/libgstbase-0.10.so.0
  • #14 gst_base_audio_sink_create_ringbuffer
    from /usr/lib/libgstaudio-0.10.so.0
  • #15 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #16 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #17 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #18 gst_bin_iterate_sorted
  • #19 gst_auto_audio_sink_get_type
    from /usr/lib/gstreamer-0.10/libgstautodetect.so
  • #20 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #21 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #22 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #23 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #24 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #25 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #26 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #27 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #28 gst_gconf_audio_sink_get_type
    from /usr/lib/gstreamer-0.10/libgstgconfelements.so
  • #29 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #30 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #31 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #32 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #33 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #34 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #35 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #36 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #37 gst_pipeline_set_new_stream_time
    from /usr/lib/libgstreamer-0.10.so.0
  • #38 gst_play_base_bin_get_streaminfo
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #39 ??
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #40 ??
  • #41 ??
  • #42 ??
  • #43 ??
  • #0 __kernel_vsyscall
  • #1 __lll_mutex_lock_wait
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 _L_mutex_lock_33
    from /lib/tls/i686/cmov/libpthread.so.0
  • #3 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #4 ??
  • #5 ??
  • #6 ??
  • #7 ??
  • #8 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #9 ??
  • #10 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #11 ??
  • #12 gst_base_sink_get_type
    from /usr/lib/libgstbase-0.10.so.0
  • #13 gst_base_sink_get_type
    from /usr/lib/libgstbase-0.10.so.0
  • #14 gst_base_audio_sink_create_ringbuffer
    from /usr/lib/libgstaudio-0.10.so.0
  • #15 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #16 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #17 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #18 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #19 gst_auto_audio_sink_get_type
    from /usr/lib/gstreamer-0.10/libgstautodetect.so
  • #20 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #21 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #22 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #23 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #24 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #25 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #26 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #27 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #28 gst_gconf_audio_sink_get_type
    from /usr/lib/gstreamer-0.10/libgstgconfelements.so
  • #29 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #30 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #31 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #32 gst_bin_iterate_sorted
  • #33 gst_element_continue_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #34 gst_element_lost_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #35 gst_element_set_state
    from /usr/lib/libgstreamer-0.10.so.0
  • #36 gst_bin_iterate_sorted
    from /usr/lib/libgstreamer-0.10.so.0
  • #37 gst_pipeline_set_new_stream_time
    from /usr/lib/libgstreamer-0.10.so.0
  • #38 gst_play_base_bin_get_streaminfo
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #39 ??
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #40 ??
  • #41 ??
  • #42 ??
  • #43 ??

And rhythmbox is spawning only a parent and a child process, nothing more.

I would probably mark this bug as duplicate, anyway. :)

Comment 4 Jonathan Matthew 2006-02-22 21:03:59 UTC
I'm not sure where you're getting this idea of parent and child processes from.  Those stack traces are identical, and they're not from the main thread.  Please use 'thread apply all bt', as without debug info, I can still determine whether this is the same problem as bug 330748 or not.
Comment 5 Julio Biason 2006-02-23 14:22:49 UTC
Unfortunatelly (or maybe fortunatelly), since last night update, I can't make Rhythmbox freeze again, no matter how many jumps I do.

I think you can close the bug.

(Oh, btw: I called parent the process that appeared on 'ps -ef' with '1' as parent pid and child the process that had the first process pid as parent. And maybe I did a bad copy'n'paste of the gdb on the previous post -- my bad)
Comment 6 Jonathan Matthew 2006-02-24 13:16:20 UTC
Please reopen the bug (and include stack traces for all threads) if you see this again.
Comment 7 Julio Biason 2006-03-08 14:11:37 UTC
Ok, it happened again. Again, I had two processes pointed on 'ps -ef', and I did a  "thread apply all bt" on both process:

The first process dropped this:
(gdb) thread apply all bt


Comment 8 Jonathan Matthew 2006-03-08 20:06:59 UTC
This is the same problem as reported in bug 330748.

*** This bug has been marked as a duplicate of 330748 ***