Comment 6 for bug 285397

Revision history for this message
Andreas Henriksson (andreas-fatal) wrote :

Here's the new backtrace with rhythmbox-dbg installed:

:~$ gdb rhythmbox
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) run
Starting program: /usr/bin/rhythmbox
[Thread debugging using libthread_db enabled]
[New Thread 0xb644c720 (LWP 22169)]
[New Thread 0xb60bdb90 (LWP 22184)]
[Thread 0xb60bdb90 (LWP 22184) exited]
[New Thread 0xb60bdb90 (LWP 22190)]

(rhythmbox:22169): Gtk-WARNING **: AudioCdSourcePopupCopyCd: missing action MusicAudioCDDuplicate

(rhythmbox:22169): Gtk-WARNING **: AudioCdSourcePopupCopyCd: missing action MusicAudioCDDuplicate
[Thread 0xb60bdb90 (LWP 22190) exited]
[New Thread 0xb60bdb90 (LWP 22192)]
[Thread 0xb60bdb90 (LWP 22192) exited]
[New Thread 0xb60bdb90 (LWP 22197)]
[New Thread 0xb4b53b90 (LWP 22198)]
[New Thread 0xb4352b90 (LWP 22199)]
[Thread 0xb60bdb90 (LWP 22197) exited]
[New Thread 0xb60bdb90 (LWP 22204)]
[New Thread 0xb3b38b90 (LWP 22205)]
[Thread 0xb60bdb90 (LWP 22204) exited]
[New Thread 0xb60bdb90 (LWP 22206)]
[Thread 0xb60bdb90 (LWP 22206) exited]
[New Thread 0xb60bdb90 (LWP 22211)]
[Thread 0xb60bdb90 (LWP 22211) exited]
[New Thread 0xb60bdb90 (LWP 22212)]

(rhythmbox:22169): GLib-GIO-CRITICAL **: g_file_info_get_name: assertion `G_IS_FILE_INFO (info)' failed

(rhythmbox:22169): GLib-GIO-CRITICAL **: g_file_get_child: assertion `name != NULL' failed

(rhythmbox:22169): GLib-GIO-CRITICAL **: g_file_get_uri: assertion `G_IS_FILE (file)' failed

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb4b53b90 (LWP 22198)]
0xb6e4ed07 in g_str_hash () from /usr/lib/libglib-2.0.so.0
(gdb) bt
#0 0xb6e4ed07 in g_str_hash () from /usr/lib/libglib-2.0.so.0
#1 0xb6e1de87 in g_hash_table_lookup () from /usr/lib/libglib-2.0.so.0
#2 0xb7eadb51 in rb_refstring_new (init=0x0) at rb-refstring.c:75
#3 0xb7eb2ad9 in action_thread_main (db=0x84fc0b8) at rhythmdb.c:2575
#4 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
#5 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
(gdb) bt full
#0 0xb6e4ed07 in g_str_hash () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#1 0xb6e1de87 in g_hash_table_lookup () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2 0xb7eadb51 in rb_refstring_new (init=0x0) at rb-refstring.c:75
 ret = <value optimized out>
#3 0xb7eb2ad9 in action_thread_main (db=0x84fc0b8) at rhythmdb.c:2575
 action = (RhythmDBAction *) 0x8d64f90
 __FUNCTION__ = "action_thread_main"
 __PRETTY_FUNCTION__ = "action_thread_main"
#4 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#6 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
(gdb) thread apply all bt full

Thread 12 (Thread 0xb60bdb90 (LWP 22212)):
#0 0xb7f27430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7ce73a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb6ff00bd in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#3 0xb6e05269 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb6e57708 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#7 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 9 (Thread 0xb3b38b90 (LWP 22205)):
#0 0xb7f27430 in __kernel_vsyscall ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1 0xb7ce73a2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0xb6ff00bd in ?? () from /usr/lib/libgthread-2.0.so.0
No symbol table info available.
#3 0xb6e05269 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb6e57708 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#6 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#7 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 7 (Thread 0xb4352b90 (LWP 22199)):
#0 0xb7f27430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb6cfaf93 in __lxstat64 () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb72be0b7 in ?? () from /usr/lib/libgio-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3 0xb72b9ca5 in ?? () from /usr/lib/libgio-2.0.so.0
No symbol table info available.
#4 0xb7292236 in g_file_query_info () from /usr/lib/libgio-2.0.so.0
No symbol table info available.
#5 0xb7eb217d in stat_thread_main (data=0x8d114f0) at rhythmdb.c:660
 event = (RhythmDBEvent *) 0xb4352264
 file = (GFile *) 0x8d9e740
 i = (GList *) 0x8bb0db0
 error = (GError *) 0x0
 count = 1289
 __FUNCTION__ = "stat_thread_main"
#6 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#7 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#8 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 6 (Thread 0xb4b53b90 (LWP 22198)):
#0 0xb6e4ed07 in g_str_hash () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#1 0xb6e1de87 in g_hash_table_lookup () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2 0xb7eadb51 in rb_refstring_new (init=0x0) at rb-refstring.c:75
 ret = <value optimized out>
#3 0xb7eb2ad9 in action_thread_main (db=0x84fc0b8) at rhythmdb.c:2575
 action = (RhythmDBAction *) 0x8d64f90
 __FUNCTION__ = "action_thread_main"
 __PRETTY_FUNCTION__ = "action_thread_main"
#4 0xb6e5602f in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb7ce350f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#6 0xb6d0c7ee in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb644c720 (LWP 22169)):
#0 0xb7f27430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb6d01f77 in poll () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb6e2ec32 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3 0xb6e2f2c2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb751c3a9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#5 0x08063280 in main (argc=Cannot access memory at address 0xf
) at main.c:330
 _save = (PyThreadState *) 0x8500970
 program = (GnomeProgram *) 0x826fc58
 session_bus = <value optimized out>
 error = (GError *) 0x0
 rb_shell = (RBShell *) 0x838b060
 new_argv = (char **) 0x825b600
 context = <value optimized out>
 options = {{long_name = 0x80d8868 "debug", short_name = 100 'd',
    flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x80e1b08,
    description = 0x80c6ba4 "Enable debug output", arg_description = 0x0}, {
    long_name = 0x80c6bb8 "debug-match", short_name = 68 'D', flags = 0,
    arg = G_OPTION_ARG_STRING, arg_data = 0x80e1b0c,
    description = 0x80c6d24 "Enable debug output matching a specified string",
    arg_description = 0x0}, {long_name = 0x80c6bc4 "no-update",
    short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE,
    arg_data = 0x80e1b24,
    description = 0x80c6d54 "Do not update the library with file changes",
    arg_description = 0x0}, {long_name = 0x80c6bce "no-registration",
    short_name = 110 'n', flags = 0, arg = G_OPTION_ARG_NONE,
    arg_data = 0x80e1b10, description = 0x80c6bde "Do not register the shell",
    arg_description = 0x0}, {long_name = 0x80c6bf8 "dry-run",
---Type <return> to continue, or q <return> to quit---
    short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE,
    arg_data = 0x80e1b20,
    description = 0x80c6d80 "Don't save any data permanently (implies --no-registration)", arg_description = 0x0}, {long_name = 0x80c6c00 "rhythmdb-file",
    short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING,
    arg_data = 0x80e1b1c,
    description = 0x80c6c0e "Path for database file to use",
    arg_description = 0x0}, {long_name = 0x80c6c2c "playlists-file",
    short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING,
    arg_data = 0x80e1b18,
    description = 0x80c6dbc "Path for playlists file to use",
    arg_description = 0x0}, {long_name = 0x80c8af5 "quit",
    short_name = 113 'q', flags = 0, arg = G_OPTION_ARG_NONE,
    arg_data = 0x80e1b14, description = 0x80c6c3b "Quit Rhythmbox",
    arg_description = 0x0}, {long_name = 0x80cd7be "", short_name = 0 '\0',
    flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x80e1b28,
    description = 0x0, arg_description = 0x80c6c4a "[URI...]"}, {
    long_name = 0x0, short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE,
    arg_data = 0x0, description = 0x0, arg_description = 0x0}}
 __FUNCTION__ = "main"
#0 0xb6e4ed07 in g_str_hash () from /usr/lib/libglib-2.0.so.0
(gdb)