unity segfaults sometime in bamf code

Bug #1188518 reported by Sebastien Bacher
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
BAMF
Fix Released
High
Marco Trevisan (Treviño)
bamf (Ubuntu)
Fix Released
High
Marco Trevisan (Treviño)

Bug Description

Using r539 I saw that segfault a few times this morning:

#0 0xb7056b0e in g_type_check_instance_is_a (
    type_instance=type_instance@entry=0x9142c50,
    iface_type=iface_type@entry=80)
    at /build/buildd/glib2.0-2.37.1/./gobject/gtype.c:3975
#1 0xb7037113 in g_object_ref (_object=_object@entry=0x9142c50)
    at /build/buildd/glib2.0-2.37.1/./gobject/gobject.c:3049
#2 0xb703593c in g_cclosure_marshal_VOID__OBJECTv (closure=0x93a3760,
    return_value=0x0, instance=0x88c5618,
    args=0xbf80a6fc "P,\024\t\270\247\200\277ا\200\277", marshal_data=0x0,
    n_params=1, param_types=0x8f2b2b0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gmarshal.c:1297
#3 0xb7032c3e in _g_closure_invoke_va (closure=closure@entry=0x93a3760,
    return_value=return_value@entry=0x0, instance=instance@entry=0x88c5618,
    args=args@entry=0xbf80a6fc "P,\024\t\270\247\200\277ا\200\277",
    n_params=1, param_types=0x8f2b2b0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:840
#4 0xb704d80d in g_signal_emit_valist (instance=instance@entry=0x88c5618,
    signal_id=signal_id@entry=295, detail=detail@entry=0,
    var_args=var_args@entry=0xbf80a6fc "P,\024\t\270\247\200\277ا\200\277")
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3234
#5 0xb704df93 in g_signal_emit (instance=0x88c5618,
    signal_id=signal_id@entry=295, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3382
#6 0xb12711f1 in bamf_view_on_child_removed (proxy=0x93a0ce8,
    path=0x93a2d48 "/org/ayatana/bamf/window54525955", self=0x88c5618)
    at bamf-view.c:499
#7 0xb6fc548e in ffi_call_SYSV () from /usr/lib/i386-linux-gnu/libffi.so.6
#8 0xb6fc51ef in ffi_call () from /usr/lib/i386-linux-gnu/libffi.so.6
#9 0xb7033279 in g_cclosure_marshal_generic (closure=0x93a29d0,
    return_gvalue=0x0, n_param_values=2, param_values=0x8f8ed40,
    invocation_hint=0xbf80a97c, marshal_data=0x0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:1454
#10 0xb70329fe in g_closure_invoke (closure=0x93a29d0,
    return_value=return_value@entry=0x0, n_param_values=2,
    param_values=param_values@entry=0x8f8ed40,
    invocation_hint=invocation_hint@entry=0xbf80a97c)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:777
#11 0xb7045fa9 in signal_emit_unlocked_R (node=node@entry=0x8d8a728,
    detail=detail@entry=0, instance=instance@entry=0x93a0ce8,
    emission_return=emission_return@entry=0x0,
    instance_and_params=instance_and_params@entry=0x8f8ed40)
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3582
#12 0xb704ce20 in g_signal_emitv (
    instance_and_params=instance_and_params@entry=0x8f8ed40, signal_id=372,
    detail=detail@entry=0, return_value=return_value@entry=0x0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3059
#13 0xb127e7e9 in _bamf_dbus_item_view_proxy_g_signal (proxy=0x93a0ce8,
    sender_name=0x8956500 ":1.27", signal_name=0x92693a8 "ChildRemoved",
    parameters=0x92ad268) at bamf-gdbus-view-generated.c:2836
#14 0xb6fc548e in ffi_call_SYSV () from /usr/lib/i386-linux-gnu/libffi.so.6
#15 0xb6fc51ef in ffi_call () from /usr/lib/i386-linux-gnu/libffi.so.6
#16 0xb7033279 in g_cclosure_marshal_generic (closure=0x88f5f88,
    return_gvalue=0x0, n_param_values=4, param_values=0xbf80adb0,
    invocation_hint=0xbf80ad5c,
    marshal_data=0xb127e6a0 <_bamf_dbus_item_view_proxy_g_signal>)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:1454
#17 0xb7031524 in g_type_class_meta_marshal (closure=0x88f5f88,
    return_value=0x0, n_param_values=4, param_values=0xbf80adb0,
    invocation_hint=0xbf80ad5c, marshal_data=0x48)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:970
#18 0xb70329fe in g_closure_invoke (closure=closure@entry=0x88f5f88,
    return_value=return_value@entry=0x0, n_param_values=4,
    param_values=param_values@entry=0xbf80adb0,
    invocation_hint=invocation_hint@entry=0xbf80ad5c)
    at /build/buildd/glib2.0-2.37.1/./gobject/gclosure.c:777
#19 0xb7045c00 in signal_emit_unlocked_R (node=node@entry=0x88f5fc8, detail=0,
    instance=0x93a0ce8, emission_return=emission_return@entry=0x0,
    instance_and_params=0xbf80adb0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3620
#20 0xb704dd49 in g_signal_emit_valist (instance=instance@entry=0x93a0ce8,
    signal_id=signal_id@entry=153, detail=detail@entry=0,
    var_args=0xbf80af28 "\210\252)\261\360b\030\267@\\\200\265",
    var_args@entry=0xbf80af1c "\250Q\341\264\330R\341\264h\322*\t\210\252)\261\360b\030\267@\\\200\265")
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3326
#21 0xb704df93 in g_signal_emit (instance=instance@entry=0x93a0ce8,
    signal_id=153, detail=detail@entry=0)
    at /build/buildd/glib2.0-2.37.1/./gobject/gsignal.c:3382
#22 0xb62e7e52 in on_signal_received (connection=0xb5806048,
    sender_name=0xb4e151a8 ":1.27",
    object_path=0xb4e05270 "/org/ayatana/bamf/application49541262",
    interface_name=0xb4e0d4c8 "org.ayatana.bamf.view",
    signal_name=0xb4e152d8 "ChildRemoved", parameters=0x92ad268,
    user_data=0x91be948) at /build/buildd/glib2.0-2.37.1/./gio/gdbusproxy.c:927
#23 0xb62d6896 in emit_signal_instance_in_idle_cb (data=data@entry=0xb4e11570)
    at /build/buildd/glib2.0-2.37.1/./gio/gdbusconnection.c:3731
#24 0xb71402d0 in g_idle_dispatch (source=source@entry=0xb4e0d978,
    callback=0xb62d6800 <emit_signal_instance_in_idle_cb>,
    user_data=0xb4e11570) at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:5209
#25 0xb71435ce in g_main_dispatch (context=0x8516188, context@entry=0x8511958)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3058
#26 g_main_context_dispatch (context=context@entry=0x8516188)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3634
#27 0xb7143978 in g_main_context_iterate (context=0x8516188,
    block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3705
#28 0xb7143ddb in g_main_loop_run (loop=0x8515f48)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3899
#29 0xb7249273 in Glib::MainLoop::run() ()
   from /usr/lib/i386-linux-gnu/libglibmm-2.4.so.1
#30 0xb76f846a in compiz::private_screen::EventManager::startEventLoop(_XDisplay*) () from /usr/lib/libcompiz_core.so.ABI-20130125

Related branches

Revision history for this message
Sebastien Bacher (seb128) wrote :

The daily tests for indicators were failing this morning on compiz segfault, we don't have lot of infos but Didier think it might be due to bamf. I was trying to reproduce locally but didn't ran into any bug with the indicator tests, I got that segfault when I opened system settings to change the display config though

Changed in bamf:
importance: Undecided → High
Changed in bamf (Ubuntu):
importance: Undecided → High
Changed in bamf:
assignee: nobody → Marco Trevisan (Treviño) (3v1n0)
Revision history for this message
Sebastien Bacher (seb128) wrote :

hum, I got that one as well, (sorry lack dbg for unity):

let me know if that should go to another report

"#0 0xb700db0e in g_type_check_instance_is_a (
    type_instance=type_instance@entry=0x8f37a70,
    iface_type=iface_type@entry=80)
    at /build/buildd/glib2.0-2.37.1/./gobject/gtype.c:3975
#1 0xb6fee2f5 in g_object_unref (_object=0x8f37a70)
    at /build/buildd/glib2.0-2.37.1/./gobject/gobject.c:3081
#2 0xb1f7e806 in unity::bamf::Application::~Application() ()
   from /usr/lib/compiz/libunityshell.so
#3 0xb1dcd718 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() () from /usr/lib/compiz/libunityshell.so
#4 0xb1e52ef3 in unity::launcher::ApplicationLauncherIcon::~ApplicationLauncherIcon() () from /usr/lib/compiz/libunityshell.so
#5 0xb1e52f4c in unity::launcher::ApplicationLauncherIcon::~ApplicationLauncherIcon() () from /usr/lib/compiz/libunityshell.so
#6 0xb23ea050 in nux::Object::Destroy() ()
   from /usr/lib/i386-linux-gnu/libnux-core-4.0.so.0
#7 0xb23eabc2 in nux::Object::UnReference() ()
   from /usr/lib/i386-linux-gnu/libnux-core-4.0.so.0
#8 0xb1e25d89 in ?? () from /usr/lib/compiz/libunityshell.so
#9 0xb13a796e in unity::glib::Source::DestroyCallback(void*) ()
   from /usr/lib/libunity-core-6.0.so.5
#10 0xb70f7388 in g_source_callback_unref (cb_data=0x80fb250)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:1545
#11 0xb70f795f in g_source_destroy_internal (source=source@entry=0x91045b8,
    context=context@entry=0x80d2188, have_lock=have_lock@entry=1)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:1204
#12 0xb70fa62a in g_main_dispatch (context=0x80d2188, context@entry=0x80cd958)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3082
#13 g_main_context_dispatch (context=context@entry=0x80d2188)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3634
#14 0xb70fa978 in g_main_context_iterate (context=0x80d2188,
    block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3705
#15 0xb70faddb in g_main_loop_run (loop=0x80d1f48)
    at /build/buildd/glib2.0-2.37.1/./glib/gmain.c:3899
#16 0xb7200273 in Glib::MainLoop::run() ()
   from /usr/lib/i386-linux-gnu/libglibmm-2.4.so.1
#17 0xb76af46a in compiz::private_screen::EventManager::startEventLoop(_XDisplay*) () from /usr/lib/libcompiz_core.so.ABI-20130125
#18 0xb76af4b4 in CompScreenImpl::eventLoop() ()
   from /usr/lib/libcompiz_core.so.ABI-20130125
"

Changed in bamf:
status: New → In Progress
milestone: none → 0.5.0
Changed in bamf (Ubuntu):
status: New → In Progress
assignee: nobody → Marco Trevisan (Treviño) (3v1n0)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:bamf at revision 544, scheduled for release in bamf, milestone 0.5.0

Changed in bamf:
status: In Progress → Fix Committed
Changed in bamf (Ubuntu):
status: In Progress → Fix Released
Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote :

Fix Released in Bamf BAMF 0.5.0.

Changed in bamf:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.