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 647184 - crash in Rhythmbox: syncing music
crash in Rhythmbox: syncing music
Status: RESOLVED OBSOLETE
Product: rhythmbox
Classification: Other
Component: general
0.13.x
Other All
: Normal critical
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
: 725624 733581 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2011-04-08 15:32 UTC by shadowdroid
Modified: 2018-05-24 15:54 UTC
See Also:
GNOME target: ---
GNOME version: 2.31/2.32



Description shadowdroid 2011-04-08 15:32:19 UTC
Version: 0.13.1

What were you doing when the application crashed?
syncing music


Distribution: Ubuntu 10.10 (maverick)
Gnome Release: 2.32.0 2010-09-27 (Ubuntu)
BugBuddy Version: 2.31.92

System: Linux 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64
X Vendor: The X.Org Foundation
X Vendor Release: 10900000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Ambiance
Icon Theme: ubuntu-mono-dark
GTK+ Modules: gnomesegvhandler

Memory status: size: 1160310784 vsize: 1160310784 resident: 139530240 share: 43442176 rss: 139530240 rss_rlim: 18446744073709551615
CPU usage: start_time: 1302276559 rtime: 2832 utime: 1233 stime: 1599 cutime:44 cstime: 1385 timeout: 0 it_real_value: 0 frequency: 100

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

[Thread debugging using libthread_db enabled]
[New Thread 0x7f72d777f700 (LWP 27394)]
[New Thread 0x7f72d6f7e700 (LWP 27219)]
[New Thread 0x7f72d5f7c700 (LWP 24421)]
[New Thread 0x7f72d8865700 (LWP 24418)]
[New Thread 0x7f72e09be700 (LWP 24392)]
[New Thread 0x7f72eb585700 (LWP 24391)]
[New Thread 0x7f72f4128700 (LWP 24382)]
0x00007f73063776dd in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 0x7f730aafe940 (LWP 24375))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 g_spawn_sync
    at /build/buildd/glib2.0-2.26.1/glib/gspawn.c line 392
  • #2 g_spawn_command_line_sync
    at /build/buildd/glib2.0-2.26.1/glib/gspawn.c line 706
  • #3 ??
    from /usr/lib/gtk-2.0/modules/libgnomesegvhandler.so
  • #4 <signal handler called>
  • #5 ??
  • #6 g_hash_table_lookup_node
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 312
  • #7 g_hash_table_remove_internal
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 1091
  • #8 remove_child
    at rhythmdb-tree.c line 1514
  • #9 remove_entry_from_album
    at rhythmdb-tree.c line 1535
  • #10 remove_one_song
    at rhythmdb-tree.c line 1726
  • #11 g_hash_table_foreach_remove_or_steal
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 1226
  • #12 rhythmdb_tree_entry_delete_by_type
    at rhythmdb-tree.c line 1745
  • #13 impl_delete_thyself
    at rb-removable-media-source.c line 337
  • #14 rb_source_delete_thyself
    at rb-source.c line 1557
  • #15 g_list_foreach
    at /build/buildd/glib2.0-2.26.1/glib/glist.c line 919
  • #16 impl_deactivate
    at rb-mtp-plugin.c line 259
  • #17 rb_plugins_engine_deactivate_plugin_real
    at rb-plugins-engine.c line 564
  • #18 rb_plugin_info_free
    at rb-plugins-engine.c line 396
  • #19 g_hash_table_remove_all_nodes
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 491
  • #20 g_hash_table_remove_all
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 1169
  • #21 g_hash_table_destroy
    at /build/buildd/glib2.0-2.26.1/glib/ghash.c line 876
  • #22 rb_plugins_engine_shutdown
    at rb-plugins-engine.c line 428
  • #23 rb_shell_quit
    at rb-shell.c line 2649
  • #24 rb_shell_window_delete_cb
    at rb-shell.c line 1846
  • #25 _gtk_marshal_BOOLEAN__BOXED
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmarshalers.c line 86
  • #26 g_closure_invoke
    at /build/buildd/glib2.0-2.26.1/gobject/gclosure.c line 766
  • #27 signal_emit_unlocked_R
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 3322
  • #28 g_signal_emit_valist
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 2993
  • #29 g_signal_emit
    at /build/buildd/glib2.0-2.26.1/gobject/gsignal.c line 3040
  • #30 gtk_widget_event_internal
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkwidget.c line 4985
  • #31 IA__gtk_main_do_event
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 1567
  • #32 gdk_event_dispatch
    at /build/buildd/gtk+2.0-2.22.0/gdk/x11/gdkevents-x11.c line 2377
  • #33 g_main_dispatch
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2149
  • #34 g_main_context_dispatch
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2702
  • #35 g_main_context_iterate
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2780
  • #36 g_main_loop_run
    at /build/buildd/glib2.0-2.26.1/glib/gmain.c line 2988
  • #37 IA__gtk_main
    at /build/buildd/gtk+2.0-2.22.0/gtk/gtkmain.c line 1237
  • #38 main
    at main.c line 336

	Inferior 1 [process 24375] will be detached.

Quit anyway? (y or n) [answered Y; input not from terminal]


---- Critical and fatal warnings logged during execution ----

** GLib-GObject **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed 
** rhythmbox **: dbus_g_proxy_begin_call: assertion `DBUS_IS_G_PROXY (proxy)' failed 
** GLib-GObject **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed 
** rhythmbox **: dbus_g_proxy_begin_call: assertion `DBUS_IS_G_PROXY (proxy)' failed 
** GLib-GObject **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed 
** rhythmbox **: dbus_g_proxy_begin_call: assertion `DBUS_IS_G_PROXY (proxy)' failed 
** GLib-GObject **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed 
** rhythmbox **: dbus_g_proxy_begin_call: assertion `DBUS_IS_G_PROXY (proxy)' failed 
** GLib-GObject **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
** GLib-GObject **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed 
** rhythmbox **: dbus_g_proxy_begin_call: assertion `DBUS_IS_G_PROXY (proxy)' failed
Comment 1 Akhil Laddha 2011-08-18 03:58:33 UTC
might be duplicate of bug 454247
Comment 2 Jonathan Matthew 2014-07-22 21:53:35 UTC
*** Bug 733581 has been marked as a duplicate of this bug. ***
Comment 3 Jonathan Matthew 2014-07-22 21:54:06 UTC
*** Bug 725624 has been marked as a duplicate of this bug. ***
Comment 4 gnome.vrb 2014-08-10 03:10:21 UTC
The below is the stack trace of refcount updaters, when a new magnatune entry is added to rhythmdb. The watchpoint is for entry->refcount ( after the memory is allocated for entry )

Hardware watchpoint 4: *0x1777df4 

Old value = 0
New value = 1
rhythmdb_entry_allocate (db=db@entry=0xa1e2a0, type=type@entry=0xb849e0) at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c:1666
  • #0 rhythmdb_entry_allocate
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1666
  • #1 rhythmdb_entry_new
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1755
  • #2 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #3 ffi_call
    at ../src/x86/ffi64.c line 525
  • #4 _invoke_callable
    at ../../gi/pygi-invoke.c line 36
  • #5 pygi_callable_info_invoke
    at ../../gi/pygi-invoke.c line 731
  • #6 _wrap_g_callable_info_invoke
    at ../../gi/pygi-invoke.c line 754
  • #7 _callable_info_call
    at ../../gi/pygi-info.c line 556
  • #8 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #9 do_call
    at ../Python/ceval.c line 4463
  • #10 call_function
    at ../Python/ceval.c line 4261
  • #11 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #12 fast_function
    at ../Python/ceval.c line 4331
  • #13 call_function
    at ../Python/ceval.c line 4259
  • #14 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #15 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #16 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #17 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #18 method_call.lto_priv.267
    at ../Objects/classobject.c line 347
  • #19 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #20 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #21 call_with_frame.isra.9.lto_priv.1656
    at ../Modules/pyexpat.c line 308
  • #22 my_EndElementHandler
    at ../Modules/pyexpat.c line 563
  • #23 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #24 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #25 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #26 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #27 XML_ParseBuffer
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #28 xmlparse_Parse
    at ../Modules/pyexpat.c line 838
  • #29 call_function
    at ../Python/ceval.c line 4234
  • #30 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #31 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #32 fast_function
    at ../Python/ceval.c line 4341
  • #33 call_function
    at ../Python/ceval.c line 4259
  • #34 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #35 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #36 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #37 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #38 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #39 PyObject_CallObject
    at ../Objects/abstract.c line 2055
  • #40 _pygi_closure_handle
    at ../../gi/pygi-closure.c line 588
  • #41 ffi_closure_unix64_inner
    at ../src/x86/ffi64.c line 670
  • #42 ffi_closure_unix64
    at ../src/x86/unix64.S line 229
  • #43 stream_read_async_cb
    at /local/packages/source/git/rhythmbox/lib/rb-chunk-loader.c line 112
  • #44 async_ready_callback_wrapper
    at /tmp/buildd/glib2.0-2.40.0/./gio/ginputstream.c line 518
  • #45 g_task_return_now
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1076
  • #46 complete_in_idle_cb
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1085
  • #47 g_main_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3064
  • #48 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3663
  • #49 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3734
  • #50 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3795
  • #51 g_application_run
    at /tmp/buildd/glib2.0-2.40.0/./gio/gapplication.c line 2114
  • #52 rb_application_run
    at /local/packages/source/git/rhythmbox/shell/rb-application.c line 646
  • #53 main
    at /local/packages/source/git/rhythmbox/shell/main.c line 89
  • #0 rhythmdb_entry_ref
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1831
  • #1 rhythmdb_entry_insert
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1720
  • #2 rhythmdb_entry_new
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1759
  • #3 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #4 ffi_call
    at ../src/x86/ffi64.c line 525
  • #5 _invoke_callable
    at ../../gi/pygi-invoke.c line 36
  • #6 pygi_callable_info_invoke
    at ../../gi/pygi-invoke.c line 731
  • #7 _wrap_g_callable_info_invoke
    at ../../gi/pygi-invoke.c line 754
  • #8 _callable_info_call
    at ../../gi/pygi-info.c line 556
  • #9 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #10 do_call
    at ../Python/ceval.c line 4463
  • #11 call_function
    at ../Python/ceval.c line 4261
  • #12 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #13 fast_function
    at ../Python/ceval.c line 4331
  • #14 call_function
    at ../Python/ceval.c line 4259
  • #15 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #16 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #17 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #18 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #19 method_call.lto_priv.267
    at ../Objects/classobject.c line 347
  • #20 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #21 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #22 call_with_frame.isra.9.lto_priv.1656
    at ../Modules/pyexpat.c line 308
  • #23 my_EndElementHandler
    at ../Modules/pyexpat.c line 563
  • #24 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #25 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #26 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #27 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #28 XML_ParseBuffer
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #29 xmlparse_Parse
    at ../Modules/pyexpat.c line 838
  • #30 call_function
    at ../Python/ceval.c line 4234
  • #31 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #32 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #33 fast_function
    at ../Python/ceval.c line 4341
  • #34 call_function
    at ../Python/ceval.c line 4259
  • #35 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #36 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #37 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #38 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #39 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #40 PyObject_CallObject
    at ../Objects/abstract.c line 2055
  • #41 _pygi_closure_handle
    at ../../gi/pygi-closure.c line 588
  • #42 ffi_closure_unix64_inner
    at ../src/x86/ffi64.c line 670
  • #43 ffi_closure_unix64
    at ../src/x86/unix64.S line 229
  • #44 stream_read_async_cb
    at /local/packages/source/git/rhythmbox/lib/rb-chunk-loader.c line 112
  • #45 async_ready_callback_wrapper
    at /tmp/buildd/glib2.0-2.40.0/./gio/ginputstream.c line 518
  • #46 g_task_return_now
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1076
  • #47 complete_in_idle_cb
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1085
  • #48 g_main_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3064
  • #49 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3663
  • #50 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3734
  • #51 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3795
  • #52 g_application_run
    at /tmp/buildd/glib2.0-2.40.0/./gio/gapplication.c line 2114
  • #53 rb_application_run
    at /local/packages/source/git/rhythmbox/shell/rb-application.c line 646
  • #54 main
    at /local/packages/source/git/rhythmbox/shell/main.c line 89
  • #0 rhythmdb_entry_ref
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1831
  • #1 process_added_entries_cb
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1434
  • #2 g_hash_table_foreach_remove_or_steal
    at /tmp/buildd/glib2.0-2.40.0/./glib/ghash.c line 1434
  • #3 g_hash_table_foreach_remove
    at /tmp/buildd/glib2.0-2.40.0/./glib/ghash.c line 1480
  • #4 rhythmdb_commit_internal
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1534
  • #5 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #6 ffi_call
    at ../src/x86/ffi64.c line 525
  • #7 _invoke_callable
    at ../../gi/pygi-invoke.c line 36
  • #8 pygi_callable_info_invoke
    at ../../gi/pygi-invoke.c line 731
  • #9 _wrap_g_callable_info_invoke
    at ../../gi/pygi-invoke.c line 754
  • #10 _callable_info_call
    at ../../gi/pygi-info.c line 556
  • #11 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #12 do_call
    at ../Python/ceval.c line 4463
  • #13 call_function
    at ../Python/ceval.c line 4261
  • #14 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #15 fast_function
    at ../Python/ceval.c line 4331
  • #16 call_function
    at ../Python/ceval.c line 4259
  • #17 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #18 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #19 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #20 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #21 method_call.lto_priv.267
    at ../Objects/classobject.c line 347
  • #22 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #23 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #24 call_with_frame.isra.9.lto_priv.1656
    at ../Modules/pyexpat.c line 308
  • #25 my_EndElementHandler
    at ../Modules/pyexpat.c line 563
  • #26 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #27 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #28 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #29 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #30 XML_ParseBuffer
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #31 xmlparse_Parse
    at ../Modules/pyexpat.c line 838
  • #32 call_function
    at ../Python/ceval.c line 4234
  • #33 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #34 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #35 fast_function
    at ../Python/ceval.c line 4341
  • #36 call_function
    at ../Python/ceval.c line 4259
  • #37 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #38 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #39 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #40 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #41 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #42 PyObject_CallObject
    at ../Objects/abstract.c line 2055
  • #43 _pygi_closure_handle
    at ../../gi/pygi-closure.c line 588
  • #44 ffi_closure_unix64_inner
    at ../src/x86/ffi64.c line 670
  • #45 ffi_closure_unix64
    at ../src/x86/unix64.S line 229
  • #46 stream_read_async_cb
    at /local/packages/source/git/rhythmbox/lib/rb-chunk-loader.c line 112
  • #47 async_ready_callback_wrapper
    at /tmp/buildd/glib2.0-2.40.0/./gio/ginputstream.c line 518
  • #48 g_task_return_now
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1076
  • #49 complete_in_idle_cb
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1085
  • #50 g_main_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3064
  • #51 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3663
  • #52 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3734
  • #53 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3795
  • #54 g_application_run
    at /tmp/buildd/glib2.0-2.40.0/./gio/gapplication.c line 2114
  • #55 rb_application_run
    at /local/packages/source/git/rhythmbox/shell/rb-application.c line 646
  • #56 main
    at /local/packages/source/git/rhythmbox/shell/main.c line 89
  • #0 rhythmdb_entry_unref
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1875
  • #1 g_hash_table_remove_node
    at /tmp/buildd/glib2.0-2.40.0/./glib/ghash.c line 448
  • #2 g_hash_table_foreach_remove_or_steal
    at /tmp/buildd/glib2.0-2.40.0/./glib/ghash.c line 1436
  • #3 g_hash_table_foreach_remove
    at /tmp/buildd/glib2.0-2.40.0/./glib/ghash.c line 1480
  • #4 rhythmdb_commit_internal
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1534
  • #5 ffi_call_unix64
    at ../src/x86/unix64.S line 76
  • #6 ffi_call
    at ../src/x86/ffi64.c line 525
  • #7 _invoke_callable
    at ../../gi/pygi-invoke.c line 36
  • #8 pygi_callable_info_invoke
    at ../../gi/pygi-invoke.c line 731
  • #9 _wrap_g_callable_info_invoke
    at ../../gi/pygi-invoke.c line 754
  • #10 _callable_info_call
    at ../../gi/pygi-info.c line 556
  • #11 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #12 do_call
    at ../Python/ceval.c line 4463
  • #13 call_function
    at ../Python/ceval.c line 4261
  • #14 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #15 fast_function
    at ../Python/ceval.c line 4331
  • #16 call_function
    at ../Python/ceval.c line 4259
  • #17 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #18 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #19 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #20 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #21 method_call.lto_priv.267
    at ../Objects/classobject.c line 347
  • #22 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #23 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #24 call_with_frame.isra.9.lto_priv.1656
    at ../Modules/pyexpat.c line 308
  • #25 my_EndElementHandler
    at ../Modules/pyexpat.c line 563
  • #26 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #27 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #28 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #29 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #30 XML_ParseBuffer
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #31 xmlparse_Parse
    at ../Modules/pyexpat.c line 838
  • #32 call_function
    at ../Python/ceval.c line 4234
  • #33 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #34 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #35 fast_function
    at ../Python/ceval.c line 4341
  • #36 call_function
    at ../Python/ceval.c line 4259
  • #37 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #38 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #39 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #40 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #41 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #42 PyObject_CallObject
    at ../Objects/abstract.c line 2055
  • #43 _pygi_closure_handle
    at ../../gi/pygi-closure.c line 588
  • #44 ffi_closure_unix64_inner
    at ../src/x86/ffi64.c line 670
  • #45 ffi_closure_unix64
    at ../src/x86/unix64.S line 229
  • #46 stream_read_async_cb
    at /local/packages/source/git/rhythmbox/lib/rb-chunk-loader.c line 112
  • #47 async_ready_callback_wrapper
    at /tmp/buildd/glib2.0-2.40.0/./gio/ginputstream.c line 518
  • #48 g_task_return_now
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1076
  • #49 complete_in_idle_cb
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1085
  • #50 g_main_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3064
  • #51 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3663
  • #52 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3734
  • #53 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3795
  • #54 g_application_run
    at /tmp/buildd/glib2.0-2.40.0/./gio/gapplication.c line 2114
  • #55 rb_application_run
    at /local/packages/source/git/rhythmbox/shell/rb-application.c line 646
  • #56 main
    at /local/packages/source/git/rhythmbox/shell/main.c line 89
  • #0 rhythmdb_entry_unref
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1875
  • #1 g_boxed_free
    at /tmp/buildd/glib2.0-2.40.0/./gobject/gboxed.c line 410
  • #2 _boxed_dealloc
    at ../../gi/pygi-boxed.c line 38
  • #3 subtype_dealloc
    at ../Objects/typeobject.c line 1172
  • #4 frame_dealloc.lto_priv.348
    at ../Objects/frameobject.c line 429
  • #5 fast_function
    at ../Python/ceval.c line 4333
  • #6 call_function
    at ../Python/ceval.c line 4259
  • #7 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #8 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #9 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #10 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #11 method_call.lto_priv.267
    at ../Objects/classobject.c line 347
  • #12 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #13 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #14 call_with_frame.isra.9.lto_priv.1656
    at ../Modules/pyexpat.c line 308
  • #15 my_EndElementHandler
    at ../Modules/pyexpat.c line 563
  • #16 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #17 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #18 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #19 ??
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #20 XML_ParseBuffer
    from /lib/x86_64-linux-gnu/libexpat.so.1
  • #21 xmlparse_Parse
    at ../Modules/pyexpat.c line 838
  • #22 call_function
    at ../Python/ceval.c line 4234
  • #23 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #24 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #25 fast_function
    at ../Python/ceval.c line 4341
  • #26 call_function
    at ../Python/ceval.c line 4259
  • #27 PyEval_EvalFrameEx
    at ../Python/ceval.c line 2836
  • #28 PyEval_EvalCodeEx
    at ../Python/ceval.c line 3585
  • #29 function_call.lto_priv.353
    at ../Objects/funcobject.c line 632
  • #30 PyObject_Call
    at ../Objects/abstract.c line 2067
  • #31 PyEval_CallObjectWithKeywords
    at ../Python/ceval.c line 4111
  • #32 PyObject_CallObject
    at ../Objects/abstract.c line 2055
  • #33 _pygi_closure_handle
    at ../../gi/pygi-closure.c line 588
  • #34 ffi_closure_unix64_inner
    at ../src/x86/ffi64.c line 670
  • #35 ffi_closure_unix64
    at ../src/x86/unix64.S line 229
  • #36 stream_read_async_cb
    at /local/packages/source/git/rhythmbox/lib/rb-chunk-loader.c line 112
  • #37 async_ready_callback_wrapper
    at /tmp/buildd/glib2.0-2.40.0/./gio/ginputstream.c line 518
  • #38 g_task_return_now
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1076
  • #39 complete_in_idle_cb
    at /tmp/buildd/glib2.0-2.40.0/./gio/gtask.c line 1085
  • #40 g_main_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3064
  • #41 g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3663
  • #42 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3734
  • #43 g_main_context_iteration
    at /tmp/buildd/glib2.0-2.40.0/./glib/gmain.c line 3795
  • #44 g_application_run
    at /tmp/buildd/glib2.0-2.40.0/./gio/gapplication.c line 2114
  • #45 rb_application_run
    at /local/packages/source/git/rhythmbox/shell/rb-application.c line 646
  • #46 main
    at /local/packages/source/git/rhythmbox/shell/main.c line 89

Breakpoint 3, rhythmdb_entry_new (db=0xa1e2a0, type=0xb849e0, uri=0xdcd380 "http://he3.magnatune.com/all/02-Oboe%20Quartet%20in%20F%20%28K370%29%20-%20Adagio-American%20Baroque.ogg")
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c:1745
Comment 5 gnome.vrb 2014-08-10 03:14:31 UTC
The last stack trace in the above comment ( entry->refcount decrement ) seems to be the problem. 

0x00007ffff7b461e9 in rhythmdb_entry_unref (entry=0x1777df0) at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c:1875
  • #0 rhythmdb_entry_unref
    at /local/packages/source/git/rhythmbox/rhythmdb/rhythmdb.c line 1875
  • #1 g_boxed_free
    at /tmp/buildd/glib2.0-2.40.0/./gobject/gboxed.c line 410
  • #2 _boxed_dealloc
    at ../../gi/pygi-boxed.c line 38
  • #3 subtype_dealloc
    at ../Objects/typeobject.c line 1172
  • #4 frame_dealloc.lto_priv.348
    at ../Objects/frameobject.c line 429

I'm not sure what is going on here. The code for _boxed_dealloc() seems to be in python3-gi.

Any clues ?
Comment 6 Jonathan Matthew 2014-08-10 03:33:43 UTC
commit 1569b882d22acc3ab9f964bfef85500b4c9aa551
Author: Jonathan Matthew <jonathan@d14n.org>
Date:   Fri Aug 8 23:30:30 2014 +1000

    rhythmdb: fix transfer annotation for rhythmdb_entry_new
    
    rhythmdb_entry_new is a bit unusual in that the caller doesn't own a reference
    to the newly created entry.  This isn't really a problem as the caller is
    responsible for deleting its own entries (or at least any callers going via
    introspection are), and absent any other refcounting bugs, the entry will
    stay alive until it is deleted.
    
    This fixes crashes when deactivating the magnatune plugin, or when quitting
    with the magnatune catalog loaded.
Comment 7 gnome.vrb 2014-08-11 01:49:47 UTC
The above commit fixes the issue.

The fix avoids the extra refcount decrement while adding the entry to rhythmdb.
Comment 8 GNOME Infrastructure Team 2018-05-24 15:54:26 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/rhythmbox/issues/1072.