Created an attachment (id=42614) [details]
strace rhythmbox
Yes, downgrading to 0.8.5 or earlier works fine. Same issue occured prior to
the gstreamer 0.8.7 update.
Crash also occurs using safe CFLAGS="-O2 -pipe -fomit-frame-pointer" and/or gcc
3.4.2, for gstreamer and rhythmbox.
Looks like someone else on Fedora Core 2 reported what looks like the same bug
to Rhythmbox bugzilla too:
http://bugzilla.gnome.org/show_bug.cgi?id=154946
backtrace:
$ gdb rhythmbox
GNU gdb 6.2.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...(no debugging symbols
found)...Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) r
Starting program: /usr/bin/rhythmbox
warning: Unable to find dynamic linker breakpoint function.
GDB will be unable to debug shared library initializers
and track explicitly loaded dynamic code.
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no debugging symbols
found)...(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...[Thread debugging using libthread_db enabled]
[New Thread 1090712320 (LWP 6113)]
[New Thread 1101577136 (LWP 6116)]
[New Thread 1111493552 (LWP 6117)]
[New Thread 1119886256 (LWP 6118)]
[New Thread 1128278960 (LWP 6119)]
[New Thread 1136958384 (LWP 6120)]
Program received signal SIG33, Real-time event 33.
[Switching to Thread 1128278960 (LWP 6119)]
0xffffe410 in ?? ()
(gdb) bt
#0 0xffffe410 in ?? ()
#1 0x43402978 in ?? ()
#2 0x00000001 in ?? ()
#3 0x00000000 in ?? ()
#4 0x40d5cbcc in pthread_cond_timedwait@@GLIBC_2.3.2 ()
from /lib/tls/libpthread.so.0
#5 0x40d50545 in ?? () from /usr/lib/libgthread-2.0.so.0
#6 0x0830a2d0 in ?? ()
#7 0x08301838 in ?? ()
#8 0x43402978 in ?? ()
#9 0x40d5046f in ?? () from /usr/lib/libgthread-2.0.so.0
#10 0x0830a2d0 in ?? ()
#11 0x00000000 in ?? ()
#12 0x00000000 in ?? ()
#13 0x00000000 in ?? ()
#14 0x00000000 in ?? ()
#15 0x00000000 in ?? ()
#16 0x417e3421 in ?? ()
#17 0x21a8d240 in ?? ()
#18 0x40d504e8 in ?? () from /usr/lib/libgthread-2.0.so.0
#19 0x40deb1bc in ?? () from /usr/lib/libglib-2.0.so.0
#20 0x08301820 in ?? ()
#21 0x40d75b01 in g_async_queue_push () from /usr/lib/libglib-2.0.so.0
#22 0x0830a2d0 in ?? ()
#23 0x08301838 in ?? ()
#24 0x43402a10 in ?? ()
#25 0x00000000 in ?? ()
#26 0x40d5bbd4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
#27 0x00089de8 in ?? ()
#28 0x00000000 in ?? ()
#29 0x080cf128 in ?? ()
#30 0x41b00560 in ?? ()
#31 0x40deba20 in glib_mem_profiler_table () from /usr/lib/libglib-2.0.so.0
#32 0x43402a68 in ?? ()
---Type <return> to continue, or q <return> to quit---
#33 0x080a3adf in rhythmdb_add_song ()
#34 0x00000000 in ?? ()
also attached the strace, which ends like this (in case you don't want to open
the 7MB text file):
.writev(13, [{"GIOP\1\2\1\0\221\0\0\0", 12},
{"0\342\377\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\250*, \341"..., 145}], 2) =
157
poll([{fd=6, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI, revents=POLLIN},
{fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17,
events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=18,
events=POLLIN|POLLPRI}], 7, -1) = 1
read(13, "GIOP\1\2\1\0013\0\0\0", 12) = 12
read(13, "0\342\377\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1"..., 51) = 51
access("/mnt/ipod/ipod_control/Music/F03/2898.mp3", F_OK) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
writev(13, [{"GIOP\1\2\1\0\221\0\0\0", 12},
{"0\342\377\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\250*, \341"..., 145}], 2) =
157
poll([{fd=6, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI, revents=POLLIN},
{fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17,
events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=18,
events=POLLIN|POLLPRI}], 7, -1) = 1
read(13, "GIOP\1\2\1\0013\0\0\0", 12) = 12
read(13, "0\342\377\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1"..., 51) = 51
access("/mnt/ipod/ipod_control/Music/F16/2899.mp3", F_OK) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
_llseek(21, 1441792, [1441792], SEEK_SET) = 0
writev(13, [{"GIOP\1\2\1\0\221\0\0\0", 12},
{"0\342\377\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\250*, \341"..., 145}], 2) =
157
poll([{fd=6, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI, revents=POLLIN},
{fd=14, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}, {fd=17,
events=POLLIN|POLLPRI}, {fd=16, events=POLLIN|POLLPRI}, {fd=18,
events=POLLIN|POLLPRI}], 7, -1) = 1
read(13, "GIOP\1\2\1\0013\0\0\0", 12) = 12
read(13, "0\342\377\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1"..., 51) = 51
access("/mnt/ipod/ipod_control/Music/F16/2900.mp3", F_OK) = 0
write(2, "\nRhythmDB-ERROR **: file rhythmd"..., 103) = 103
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(6152, 6152, SIGABRT) = 0
--- SIGABRT (Aborted) @ 0 (0) ---
write(3, "\33\30\2\0\0\0\0\0", 8) = 8
write(3, " \30\2\0\0\0\0\0", 8) = 8
write(3, "+\30\1\0", 4) = 4
read(3, "w\2\31\36\353`\203P\0\20\0\0\20\0\0\0\0\0\0\20\20\20\20"..., 32) = 32
read(3, "\34\325\31\36\36\0\340\4?\1\0\0\2a\203P\0\0\340\4\4\0\0"..., 32) = 32
read(3, "w\2\31\36Ia\203P\0\20\0\0\20\0\0\0\0\0\0\20\20\20\20\20"..., 32) = 32
read(3, "\1\2\34\36\0\0\0\0\333|z\3\0\0\0\0\1\0\0\0\v\0\0\0000\264"..., 32) =
32
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x4102f348) = 6163
waitpid(6163, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 6163
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [ABRT])
exit_group(1) = ?