[Bug 33680] Crashes when loading some files

Bruno Dusausoy bdusauso at beeznest.net
Sat Mar 4 12:44:52 UTC 2006


Public bug report changed:
https://launchpad.net/malone/bugs/33680

Comment:
The first stack trace wasn't useful because I didn't have the debugging symbols enabled.
I've rebuilt rhythmbox package and installed -dbg packages, thanks to those two pages : 
http://live.gnome.org/GettingTraces/DistroSpecificInstructions
http://wiki.debian.org/?HowToGetABacktrace

Sorry for the inconvenience.

Here's a more useful stack trace, I hope :

Backtrace was generated from '/usr/bin/rhythmbox'

Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 1994380992 (LWP 6921)]
[New Thread 1976425392 (LWP 6928)]
[New Thread 1984818096 (LWP 6927)]
0xffffe410 in __kernel_vsyscall ()
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x7799d48b in __waitpid_nocancel ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0x77f64672 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
#3  <signal handler called>
#4  0xffffe410 in __kernel_vsyscall ()
#5  0x770279a1 in raise () from /lib/tls/i686/cmov/libc.so.6
#6  0x770292b9 in abort () from /lib/tls/i686/cmov/libc.so.6
#7  0x77159ef6 in IA__g_logv (log_domain=<value optimized out>, 
    log_level=G_LOG_LEVEL_ERROR, 
    format=0x77180de0 "file %s: line %d (%s): assertion failed: (%s)", 
    args1=0x7fde759c "\025\"\020\bp\t") at gmessages.c:497
#8  0x77159f2a in IA__g_log (log_domain=0x0, log_level=0, format=0x0)
    at gmessages.c:517
#9  0x77159f96 in IA__g_assert_warning (log_domain=0x0, file=0x0, line=0, 
    pretty_function=0x8101af9 "rhythmdb_entry_set_internal", 
    expression=0x8102d70 "g_utf8_validate (g_value_get_string (value), -1, NULL)") at gmessages.c:552
#10 0x080a6d5e in rhythmdb_entry_set_internal (db=0x8374000, entry=0x8d38448, 
    notify_if_inserted=1, propid=2, value=0x7fde7648) at rhythmdb.c:2424
#11 0x080a781d in set_metadata_string_default_unknown (db=0x8374000, 
    metadata=0x8876e58, entry=0x8d38448, field=RB_METADATA_FIELD_TITLE, 
    prop=RHYTHMDB_PROP_TYPE) at rhythmdb.c:1216
#12 0x080a98c0 in rhythmdb_process_metadata_load (db=0x8374000, 
    event=0x8d12050) at rhythmdb.c:1317
#13 0x080a9f92 in rhythmdb_idle_poll_events (db=0x8374000) at rhythmdb.c:1679
#14 0x771533a8 in g_timeout_dispatch (source=0x8d128e0, callback=0x6, 
    user_data=0x0) at gmain.c:3292
#15 0x771517d7 in IA__g_main_context_dispatch (context=0x8232838)
    at gmain.c:1916
#16 0x77154896 in g_main_context_iterate (context=0x8232838, block=1, 
    dispatch=1, self=0x8122870) at gmain.c:2547
#17 0x77154bb8 in IA__g_main_loop_run (loop=0x8383428) at gmain.c:2751
#18 0x77a384d0 in bonobo_main () from /usr/lib/libbonobo-2.so.0
#19 0x0806a809 in main (argc=1, argv=0x7fde7cf4) at main.c:398

Thread 3 (Thread 1984818096 (LWP 6927)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x77999eec in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x779a55dc in g_cond_timed_wait_posix_impl (cond=0x8376768, 
    entered_mutex=0x82772e8, abs_time=0x764de3fc) at gthread-posix.c:229
	result = <value optimized out>
	end_time = {tv_sec = 1141476103, tv_nsec = 985777000}
	timed_out = <value optimized out>
	__PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#3  0x7713bd8c in g_async_queue_pop_intern_unlocked (queue=0x82772d0, 
    try=<value optimized out>, end_time=0x764de3fc) at gasyncqueue.c:340
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#4  0x7713c03a in IA__g_async_queue_timed_pop (queue=0x82772d0, 
    end_time=0x764de3fc) at gasyncqueue.c:466
	retval = <value optimized out>
	__PRETTY_FUNCTION__ = "IA__g_async_queue_timed_pop"
#5  0x080a6166 in action_thread_main (db=0x8374000) at rhythmdb.c:1774
	result = <value optimized out>
	__FUNCTION__ = "action_thread_main"
	__PRETTY_FUNCTION__ = "action_thread_main"
#6  0x7716d482 in g_thread_create_proxy (data=0x83757e8) at gthread.c:582
	__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#7  0x77997341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#8  0x770c852e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 2 (Thread 1976425392 (LWP 6928)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x770be904 in poll () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0x771546e8 in g_main_context_iterate (context=0x8376238, block=1, 
    dispatch=1, self=0x8253998) at gmain.c:2849
	max_priority = 2147483647
	timeout = -1
	some_ready = <value optimized out>
	nfds = 9
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0x83765e0
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#3  0x77154bb8 in IA__g_main_loop_run (loop=0x8277640) at gmain.c:2751
	got_ownership = 2006552160
	self = (GThread *) 0x8253998
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#4  0x779e770e in link_thread_io_context () from /usr/lib/libORBit-2.so.0
No symbol table info available.
#5  0x7716d482 in g_thread_create_proxy (data=0x8253998) at gthread.c:582
	__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6  0x77997341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#7  0x770c852e in clone () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.

Thread 1 (Thread 1994380992 (LWP 6921)):
#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0x7799d48b in __waitpid_nocancel ()
   from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0x77f64672 in libgnomeui_module_info_get ()
   from /usr/lib/libgnomeui-2.so.0
No symbol table info available.
#3  <signal handler called>
No symbol table info available.
#4  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#5  0x770279a1 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#6  0x770292b9 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#7  0x77159ef6 in IA__g_logv (log_domain=<value optimized out>, 
    log_level=G_LOG_LEVEL_ERROR, 
    format=0x77180de0 "file %s: line %d (%s): assertion failed: (%s)", 
    args1=0x7fde759c "\025\"\020\bp\t") at gmessages.c:497
	depth = 0
	domain = (GLogDomain *) 0x0
	data = (gpointer) 0x0
	log_func = (GLogFunc) 0x7715a4c3 <IA__g_log_default_handler>
	domain_fatal_mask = 5
	test_level = <value optimized out>
	was_fatal = 0
	was_recursion = 0
	i = <value optimized out>
#8  0x77159f2a in IA__g_log (log_domain=0x0, log_level=0, format=0x0)
    at gmessages.c:517
	args = 0x7fde759c "\025\"\020\bp\t"
#9  0x77159f96 in IA__g_assert_warning (log_domain=0x0, file=0x0, line=0, 
    pretty_function=0x8101af9 "rhythmdb_entry_set_internal", 
    expression=0x8102d70 "g_utf8_validate (g_value_get_string (value), -1, NULL)") at gmessages.c:552
No locals.
#10 0x080a6d5e in rhythmdb_entry_set_internal (db=0x8374000, entry=0x8d38448, 
    notify_if_inserted=1, propid=2, value=0x7fde7648) at rhythmdb.c:2424
	klass = (RhythmDBClass *) 0x82776d8
	handled = <value optimized out>
	__PRETTY_FUNCTION__ = "rhythmdb_entry_set_internal"
#11 0x080a781d in set_metadata_string_default_unknown (db=0x8374000, 
    metadata=0x8876e58, entry=0x8d38448, field=RB_METADATA_FIELD_TITLE, 
    prop=RHYTHMDB_PROP_TYPE) at rhythmdb.c:1216
	unknown = 0x80f851b "Unknown"
	val = {g_type = 64, data = {{v_int = 147928032, v_uint = 147928032, 
      v_long = 147928032, v_ulong = 147928032, v_int64 = 147928032, 
      v_uint64 = 147928032, v_float = 1.25909257e-33, 
      v_double = 7.3086158668104586e-316, v_pointer = 0x8d133e0}, {v_int = 0, 
      v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, 
      v_float = 0, v_double = 0, v_pointer = 0x0}}}
#12 0x080a98c0 in rhythmdb_process_metadata_load (db=0x8374000, 
    event=0x8d12050) at rhythmdb.c:1317
	entry = (RhythmDBEntry *) 0x8d38448
	value = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
      v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, 
      v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, 
      v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
	mime = <value optimized out>
	time = {tv_sec = 1141476085, tv_usec = 815791}
	__FUNCTION__ = "rhythmdb_process_metadata_load"
#13 0x080a9f92 in rhythmdb_idle_poll_events (db=0x8374000) at rhythmdb.c:1679
	did_sync = 1
	timeout = {tv_sec = 1141476086, tv_usec = 562885}
#14 0x771533a8 in g_timeout_dispatch (source=0x8d128e0, callback=0x6, 
    user_data=0x0) at gmain.c:3292
	timeout_source = <value optimized out>
#15 0x771517d7 in IA__g_main_context_dispatch (context=0x8232838)
    at gmain.c:1916
No locals.
#16 0x77154896 in g_main_context_iterate (context=0x8232838, block=1, 
    dispatch=1, self=0x8122870) at gmain.c:2547
	got_ownership = <value optimized out>
	max_priority = 2147483647
	timeout = 5
	some_ready = 1
	nfds = <value optimized out>
	allocated_nfds = <value optimized out>
	fds = (GPollFD *) 0x852fdd0
	__PRETTY_FUNCTION__ = "g_main_context_iterate"
#17 0x77154bb8 in IA__g_main_loop_run (loop=0x8383428) at gmain.c:2751
	got_ownership = 2006552160
	self = (GThread *) 0x8122870
	__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#18 0x77a384d0 in bonobo_main () from /usr/lib/libbonobo-2.so.0
No symbol table info available.
#19 0x0806a809 in main (argc=1, argv=0x7fde7cf4) at main.c:398
	player = (GObject *) 0x0
	path = 0x1 <Address 0x1 out of bounds>
	program = (GnomeProgram *) 0x1
	session_bus = (DBusGConnection *) 0x0
	rb_shell = (RBShell *) 0x1
	new_argv = (char **) 0x811fe08
	activated = 0
	poptContext = (poptContext) 0x8265c28
	context_as_value = {g_type = 68, data = {{v_int = 136731688, 
      v_uint = 136731688, v_long = 136731688, v_ulong = 136731688, 
      v_int64 = 136731688, v_uint64 = 136731688, v_float = 5.00621371e-34, 
      v_double = 6.755442973868382e-316, v_pointer = 0x8265c28}, {v_int = 0, 
      v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, 
      v_float = 0, v_double = 0, v_pointer = 0x0}}}
	client_proxy = (RBRemoteClientProxy *) 0x827a850
	bonobo = (RBRemoteBonobo *) 0x827a850
	error = (GError *) 0x0
	popt_options = {{longName = 0x80f520e "print-playing", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165e8, val = 0, 
    descrip = 0x80f5648 "Print the playing song and exit", argDescrip = 0x0}, 
  {longName = 0x80f521c "print-playing-artist", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165e4, val = 0, 
    descrip = 0x80f5668 "Print the playing song artist and exit", 
    argDescrip = 0x0}, {longName = 0x80f5231 "print-playing-album", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165e0, val = 0, 
    descrip = 0x80f5690 "Print the playing song album and exit", 
    argDescrip = 0x0}, {longName = 0x80f5245 "print-playing-track", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165dc, val = 0, 
    descrip = 0x80f56b8 "Print the playing song track and exit", 
    argDescrip = 0x0}, {longName = 0x80f5259 "print-playing-genre", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165d8, val = 0, 
    descrip = 0x80f56e0 "Print the playing song genre and exit", 
    argDescrip = 0x0}, {longName = 0x80f526d "print-playing-path", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165d4, val = 0, 
    descrip = 0x80f5708 "Print the playing song URI and exit", 
    argDescrip = 0x0}, {longName = 0x80f5280 "print-song-length", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165d0, val = 0, 
    descrip = 0x80f572c "Print the playing song length in seconds and exit", 
    argDescrip = 0x0}, {longName = 0x80f5292 "print-play-time", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165cc, val = 0, 
    descrip = 0x80f5760 "Print the current elapsed time of playing song and exit", argDescrip = 0x0}, {longName = 0x80f52a2 "set-play-time", 
    shortName = 0 '\0', argInfo = 3, arg = 0x81165c8, val = 0, 
    descrip = 0x80f5798 "Seek to the specified time in playing song if possible and exit", argDescrip = 0x0}, {longName = 0x80f52b0 "seek", 
    shortName = 0 '\0', argInfo = 3, arg = 0x81165c4, val = 0, 
    descrip = 0x80f57d8 "Seek by the specified amount if possible and exit", 
    argDescrip = 0x0}, {longName = 0x80f52b5 "set-rating", 
    shortName = 0 '\0', argInfo = 9, arg = 0x8115718, val = 0, 
    descrip = 0x80f580c "Set the rating of the currently playing song and exit", argDescrip = 0x0}, {longName = 0x80f52c0 "play-pause", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165c0, val = 0, 
    descrip = 0x80f52cb "Toggle play/pause mode", argDescrip = 0x0}, {
    longName = 0x80f52c5 "pause", shortName = 0 '\0', argInfo = 0, 
    arg = 0x81165bc, val = 0, 
    descrip = 0x80f5844 "Pause playback if currently playing", 
    argDescrip = 0x0}, {longName = 0x80fb9ba "play", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165b8, val = 0, 
    descrip = 0x80f5868 "Resume playback if currently paused", 
    argDescrip = 0x0}, {longName = 0x80f560b "focus", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165b4, val = 0, 
    descrip = 0x80f52e2 "Focus the running player", argDescrip = 0x0}, {
    longName = 0x80f84e1 "previous", shortName = 0 '\0', argInfo = 0, 
    arg = 0x81165b0, val = 0, descrip = 0x80f52fb "Jump to previous song", 
    argDescrip = 0x0}, {longName = 0x80f801f "next", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165ac, val = 0, 
    descrip = 0x80f5311 "Jump to next song", argDescrip = 0x0}, {
    longName = 0x80f5323 "shuffle", shortName = 0 '\0', argInfo = 0, 
    arg = 0x81165a8, val = 0, descrip = 0x80f532b "Toggle shuffling", 
    argDescrip = 0x0}, {longName = 0x80f5343 "repeat", shortName = 0 '\0', 
    argInfo = 0, arg = 0x81165a4, val = 0, 
    descrip = 0x80f533c "Toggle repeat", argDescrip = 0x0}, {
    longName = 0x80f534a "set-volume", shortName = 0 '\0', argInfo = 8, 
    arg = 0x8115710, val = 0, descrip = 0x80f5355 "Set the volume level", 
    argDescrip = 0x0}, {longName = 0x80f536a "toggle-mute", 
    shortName = 0 '\0', argInfo = 0, arg = 0x81165a0, val = 0, 
    descrip = 0x80f5376 "Mute or unmute playback", argDescrip = 0x0}, {
    longName = 0x80f538e "toggle-hide", shortName = 0 '\0', argInfo = 0, 
    arg = 0x811659c, val = 0, 
    descrip = 0x80f588c "Change visibility of the main Rhythmbox window", 
    argDescrip = 0x0}, {longName = 0x80f539a "debug", shortName = 100 'd', 
    argInfo = 0, arg = 0x8116598, val = 0, 
    descrip = 0x80f53a0 "Enable debugging code", argDescrip = 0x0}, {
    longName = 0x80f53b6 "no-update", shortName = 0 '\0', argInfo = 0, 
    arg = 0x8116594, val = 0, 
    descrip = 0x80f53c0 "Do not update the library", argDescrip = 0x0}, {
    longName = 0x80f53da "no-registration", shortName = 110 'n', argInfo = 0, 
    arg = 0x8116590, val = 0, 
    descrip = 0x80f53ea "Do not register the shell", argDescrip = 0x0}, {
    longName = 0x80f5404 "dry-run", shortName = 0 '\0', argInfo = 0, 
    arg = 0x811658c, val = 0, 
    descrip = 0x80f58bc "Don't save any data permanently (implies --no-registration)", argDescrip = 0x0}, {longName = 0x80f540c "rhythmdb-file", 
    shortName = 0 '\0', argInfo = 1, arg = 0x8116588, val = 0, 
    descrip = 0x80f541a "Path for database file to use", argDescrip = 0x0}, {
    longName = 0x80f5cb8 "quit", shortName = 113 'q', argInfo = 0, 
    arg = 0x8116584, val = 0, descrip = 0x80f5438 "Quit Rhythmbox", 
    argDescrip = 0x0}, {longName = 0x0, shortName = 0 '\0', argInfo = 0, 
    arg = 0x0, val = 0, descrip = 0x0, argDescrip = 0x0}}
	__FUNCTION__ = "main"
#0  0xffffe410 in __kernel_vsyscall ()




More information about the desktop-bugs mailing list