Bug 246141 - knotify crash on some noticiations
Summary: knotify crash on some noticiations
Status: RESOLVED UPSTREAM
Alias: None
Product: phonon-backend-gstreamer
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Debian testing Linux
: NOR crash
Target Milestone: ---
Assignee: Colin Guthrie
URL:
Keywords:
: 266669 281968 283700 283765 289175 harpitap@yahoo.com (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-07-29 12:29 UTC by Ritesh Raj Sarraf
Modified: 2012-07-30 20:46 UTC (History)
8 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ritesh Raj Sarraf 2010-07-29 12:29:47 UTC
Application: knotify4 (4.0)
KDE Platform Version: 4.4.5 (KDE 4.4.5)
Qt Version: 4.6.3
Operating System: Linux 2.6.35-rc6-amd64 x86_64
Distribution: Debian GNU/Linux testing (squeeze)

-- Information about the crash:
I have noticed that knotify is crashing on some notifications, sometimes. For me, I have seen the knotify crashes when korganizer reminders pop-up.
I haven't seen knotify crashing in other notifications like kmail.

The crash can be reproduced some of the time.

 -- Backtrace:
Application: KNotify (knotify4), signal: Aborted
[Current thread is 1 (Thread 0x7f7f4ea15760 (LWP 3724))]

Thread 7 (Thread 0x7f7f379d2710 (LWP 3968)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f7f4c0fd498 in _L_lock_9590 () from /lib/libc.so.6
#2  0x00007f7f4c0fb881 in *__GI___libc_free (mem=0x7f7f4c3e1e40) at malloc.c:3737
#3  0x00007f7f379deef3 in ?? () from /usr/lib/gstreamer-0.10/libgstpulse.so
#4  0x00007f7f3ca2b26c in gst_ring_buffer_open_device () from /usr/lib/libgstaudio-0.10.so.0
#5  0x00007f7f3ca325e5 in ?? () from /usr/lib/libgstaudio-0.10.so.0
#6  0x00007f7f3d2dad5c in gst_element_change_state (element=0x7f7f4c3e1e40, transition=128) at gstelement.c:2546
#7  0x00007f7f3d2ddecb in gst_element_set_state_func (element=0x161fbe0, state=GST_STATE_READY) at gstelement.c:2502
#8  0x00007f7f3d2cbba9 in gst_bin_element_set_state (element=0x1806000, transition=<value optimized out>) at gstbin.c:2136
#9  gst_bin_change_state_func (element=0x1806000, transition=<value optimized out>) at gstbin.c:2435
#10 0x00007f7f3d2dad5c in gst_element_change_state (element=0x7f7f4c3e1e40, transition=128) at gstelement.c:2546
#11 0x00007f7f3d2ddecb in gst_element_set_state_func (element=0x1806000, state=GST_STATE_READY) at gstelement.c:2502
#12 0x00007f7f3d2cbba9 in gst_bin_element_set_state (element=0x1806170, transition=<value optimized out>) at gstbin.c:2136
#13 gst_bin_change_state_func (element=0x1806170, transition=<value optimized out>) at gstbin.c:2435
#14 0x00007f7f3d2dad5c in gst_element_change_state (element=0x7f7f4c3e1e40, transition=128) at gstelement.c:2546
#15 0x00007f7f3d2ddecb in gst_element_set_state_func (element=0x1806170, state=GST_STATE_PAUSED) at gstelement.c:2502
#16 0x00007f7f3dae7fe0 in Phonon::Gstreamer::MediaObject::connectAudio (this=0x18287a0, pad=0x1859800) at ../../gstreamer/mediaobject.cpp:373
#17 0x00007f7f3dae8f9b in Phonon::Gstreamer::MediaObject::newPadAvailable (this=0x18287a0, pad=0x1859800) at ../../gstreamer/mediaobject.cpp:182
#18 0x00007f7f483c750e in g_closure_invoke (closure=0x1682aa0, return_value=0x0, n_param_values=3, param_values=0x1894050, invocation_hint=0x7f7f379d1650) at /glib2.0-2.25.11/gobject/gclosure.c:766
#19 0x00007f7f483de999 in signal_emit_unlocked_R (node=0x18344e0, detail=<value optimized out>, instance=<value optimized out>, emission_return=<value optimized out>, 
    instance_and_params=<value optimized out>) at /glib2.0-2.25.11/gobject/gsignal.c:3252
#20 0x00007f7f483e0116 in g_signal_emit_valist (instance=0x1838170, signal_id=<value optimized out>, detail=0, var_args=0x7f7f379d1840) at /glib2.0-2.25.11/gobject/gsignal.c:2983
#21 0x00007f7f483e0943 in g_signal_emit (instance=0x7f7f4c3e1e40, signal_id=128, detail=22569728) at /glib2.0-2.25.11/gobject/gsignal.c:3040
#22 0x00007f7f320d9b68 in ?? () from /usr/lib/gstreamer-0.10/libgstdecodebin2.so
#23 0x00007f7f320dae30 in ?? () from /usr/lib/gstreamer-0.10/libgstdecodebin2.so
#24 0x00007f7f3d2ef734 in handle_pad_block (pad=0x1a5e4e0) at gstpad.c:3986
#25 0x00007f7f3d2f1c08 in gst_pad_push_event (pad=0x1a5e4e0, event=0x18a1180) at gstpad.c:4931
#26 0x00007f7f355ccdf0 in ?? () from /usr/lib/gstreamer-0.10/libgstvorbis.so
#27 0x00007f7f355cd79b in ?? () from /usr/lib/gstreamer-0.10/libgstvorbis.so
#28 0x00007f7f3d2f3f8d in gst_pad_chain_data_unchecked (pad=0x18a3dc0, is_buffer=1, data=0x18a1ca0) at gstpad.c:4176
#29 0x00007f7f3d2f484e in gst_pad_push_data (pad=0x1a5e060, is_buffer=1, data=0x18a1ca0) at gstpad.c:4405
#30 0x00007f7f32728dc6 in gst_single_queue_push_one (pad=<value optimized out>) at gstmultiqueue.c:919
#31 gst_multi_queue_loop (pad=<value optimized out>) at gstmultiqueue.c:1101
#32 0x00007f7f3d31dabb in gst_task_func (task=0x1884810) at gsttask.c:271
#33 0x00007f7f48f6957f in g_thread_pool_thread_proxy (data=<value optimized out>) at /glib2.0-2.25.11/glib/gthreadpool.c:314
#34 0x00007f7f48f676b4 in g_thread_create_proxy (data=0x1881050) at /glib2.0-2.25.11/glib/gthread.c:1897
#35 0x00007f7f497f28ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#36 0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#37 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f7f345c3710 (LWP 3975)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f7f3d088629 in gst_data_queue_push (queue=0x18a18a0, item=0x189fc90) at gstdataqueue.c:419
#2  0x00007f7f32727f7b in gst_multi_queue_chain (pad=<value optimized out>, buffer=<value optimized out>) at gstmultiqueue.c:1169
#3  0x00007f7f3d2f3f8d in gst_pad_chain_data_unchecked (pad=0x7f7f2c02a4a0, is_buffer=1, data=0x18a20b0) at gstpad.c:4176
#4  0x00007f7f3d2f484e in gst_pad_push_data (pad=0x1886600, is_buffer=1, data=0x18a20b0) at gstpad.c:4405
#5  0x00007f7f3640b1d8 in ?? () from /usr/lib/gstreamer-0.10/libgstogg.so
#6  0x00007f7f3640d286 in ?? () from /usr/lib/gstreamer-0.10/libgstogg.so
#7  0x00007f7f3640df8a in ?? () from /usr/lib/gstreamer-0.10/libgstogg.so
#8  0x00007f7f364103a3 in ?? () from /usr/lib/gstreamer-0.10/libgstogg.so
#9  0x00007f7f36410a22 in ?? () from /usr/lib/gstreamer-0.10/libgstogg.so
#10 0x00007f7f3d31dabb in gst_task_func (task=0x1884910) at gsttask.c:271
#11 0x00007f7f48f6957f in g_thread_pool_thread_proxy (data=<value optimized out>) at /glib2.0-2.25.11/glib/gthreadpool.c:314
#12 0x00007f7f48f676b4 in g_thread_create_proxy (data=0x7f7f2c023db0) at /glib2.0-2.25.11/glib/gthread.c:1897
#13 0x00007f7f497f28ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#14 0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f7f34dc4710 (LWP 4839)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f7f4c0fd498 in _L_lock_9590 () from /lib/libc.so.6
#2  0x00007f7f4c0fb881 in *__GI___libc_free (mem=0x7f7f4c3e1e40) at malloc.c:3737
#3  0x00007f7f48f5c88b in magazine_cache_trim (ix=<value optimized out>, magazine_chunks=<value optimized out>, count=<value optimized out>) at /glib2.0-2.25.11/glib/gslice.c:626
#4  magazine_cache_push_magazine (ix=<value optimized out>, magazine_chunks=<value optimized out>, count=<value optimized out>) at /glib2.0-2.25.11/glib/gslice.c:657
#5  0x00007f7f48f5ca63 in private_thread_memory_cleanup (data=<value optimized out>) at /glib2.0-2.25.11/glib/gslice.c:724
#6  0x00007f7f497f1ed9 in __nptl_deallocate_tsd () at pthread_create.c:155
#7  0x00007f7f497f28c8 in start_thread (arg=<value optimized out>) at pthread_create.c:307
#8  0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f7f35fd6710 (LWP 4840)):
#0  __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
#1  0x00007f7f4c0fd498 in _L_lock_9590 () from /lib/libc.so.6
#2  0x00007f7f4c0fb881 in *__GI___libc_free (mem=0x7f7f4c3e1e40) at malloc.c:3737
#3  0x00007f7f4d462aba in destroy_current_thread_data (p=0x1a35f30) at thread/qthread_unix.cpp:115
#4  0x00007f7f497f1ed9 in __nptl_deallocate_tsd () at pthread_create.c:155
#5  0x00007f7f497f28c8 in start_thread (arg=<value optimized out>) at pthread_create.c:307
#6  0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f7f355c5710 (LWP 6573)):
#0  __pthread_mutex_lock_full (mutex=0x7f7f2c03cab0) at pthread_mutex_lock.c:303
#1  0x00007f7f47961bae in pa_mutex_lock (m=0x7f7f2c03cab0) at pulsecore/mutex-posix.c:90
#2  0x00007f7f4a7cd8e1 in thread (userdata=0x7f7f2c000d70) at pulse/thread-mainloop.c:92
#3  0x00007f7f47962710 in internal_thread_func (userdata=0x7f7f2c022230) at pulsecore/thread-posix.c:72
#4  0x00007f7f497f28ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f7f33dc2710 (LWP 6574)):
#0  0x00007f7f4c149103 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f7f4a7cdadf in poll_func (ufds=0x7f7f1c001500, nfds=2, timeout=-1, userdata=0x15862b0) at pulse/thread-mainloop.c:75
#2  0x00007f7f4a7bdb76 in pa_mainloop_poll (m=0x1a2fa20) at pulse/mainloop.c:879
#3  0x00007f7f4a7bef59 in pa_mainloop_iterate (m=0x1a2fa20, block=<value optimized out>, retval=0x0) at pulse/mainloop.c:961
#4  0x00007f7f4a7bf010 in pa_mainloop_run (m=0x1a2fa20, retval=0x0) at pulse/mainloop.c:979
#5  0x00007f7f4a7cd8eb in thread (userdata=0x1a41470) at pulse/thread-mainloop.c:94
#6  0x00007f7f47962710 in internal_thread_func (userdata=0x1a411c0) at pulsecore/thread-posix.c:72
#7  0x00007f7f497f28ba in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007f7f4c15401d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7f4ea15760 (LWP 3724)):
[KCrash Handler]
#5  0x00007f7f4c0b7175 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x00007f7f4c0b9f80 in *__GI_abort () at abort.c:92
#7  0x00007f7f4c0ed2bb in __libc_message (do_abort=<value optimized out>, fmt=<value optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189
#8  0x00007f7f4c0f6b16 in malloc_printerr (action=3, str=0x7f7f4c1ada60 "double free or corruption (fasttop)", ptr=<value optimized out>) at malloc.c:6267
#9  0x00007f7f4c0fb88c in *__GI___libc_free (mem=<value optimized out>) at malloc.c:3739
#10 0x00007f7f4a7d2b2e in pa_xfree (p=0x1a2edc0) at pulse/xmalloc.c:131
#11 0x00007f7f4a7af970 in prepend_per_user (l=0x7f7f2c0488e0) at pulse/context.c:648
#12 0x00007f7f4a7b17fb in pa_context_connect (c=0x7f7f2c044ef0, server=0x7f7f2c024320 "", flags=PA_CONTEXT_NOAUTOSPAWN, api=0x0) at pulse/context.c:1007
#13 0x00007f7f379dec9a in ?? () from /usr/lib/gstreamer-0.10/libgstpulse.so
#14 0x00007f7f3ca2b26c in gst_ring_buffer_open_device () from /usr/lib/libgstaudio-0.10.so.0
#15 0x00007f7f3ca325e5 in ?? () from /usr/lib/libgstaudio-0.10.so.0
#16 0x00007f7f3d2dad5c in gst_element_change_state (element=0xe8c, transition=3724) at gstelement.c:2546
#17 0x00007f7f3d2ddecb in gst_element_set_state_func (element=0x7f7f2c036800, state=GST_STATE_READY) at gstelement.c:2502
#18 0x00007f7f3dae0af8 in Phonon::Gstreamer::DeviceManager::canOpenDevice (this=<value optimized out>, element=0x7f7f2c036800) at ../../gstreamer/devicemanager.cpp:149
#19 0x00007f7f3dae0e4e in Phonon::Gstreamer::DeviceManager::createAudioSink (this=0x162a9f0, category=<value optimized out>) at ../../gstreamer/devicemanager.cpp:243
#20 0x00007f7f3dadaf91 in AudioOutput (this=0x7f7f2c0429c0, backend=<value optimized out>, parent=0x1582170) at ../../gstreamer/audiooutput.cpp:56
#21 0x00007f7f3dade42b in Phonon::Gstreamer::Backend::createObject (this=0x1620910, c=<value optimized out>, parent=0x1582170, args=<value optimized out>) at ../../gstreamer/backend.cpp:132
#22 0x00007f7f4dfc0392 in Phonon::Factory::createAudioOutput (parent=0x1582170) at ../../phonon/factory.cpp:343
#23 0x00007f7f4dfb6936 in Phonon::AudioOutputPrivate::createBackendObject (this=0x161be50) at ../../phonon/audiooutput.cpp:133
#24 0x00007f7f4dfb3cd4 in Phonon::AudioOutputPrivate::init (this=0x161be50, c=Phonon::NotificationCategory) at ../../phonon/audiooutput.cpp:106
#25 0x000000000040d0c1 in Player (this=0x1554e18) at ../../knotify/notifybysound.cpp:59
#26 PlayerPool::getPlayer (this=0x1554e18) at ../../knotify/notifybysound.cpp:99
#27 0x000000000040d5fe in NotifyBySound::notify (this=0x15002f0, eventId=443, config=0x7ffff0887610) at ../../knotify/notifybysound.cpp:243
#28 0x0000000000408d23 in KNotify::emitEvent (this=0x7ffff08888c0, e=0x7f7f2c046770) at ../../knotify/knotify.cpp:179
#29 0x0000000000408fe2 in KNotify::event (this=0x7ffff08888c0, event=<value optimized out>, appname=<value optimized out>, contexts=<value optimized out>, title=<value optimized out>, 
    text=<value optimized out>, image=..., actions=..., timeout=-1, winId=0) at ../../knotify/knotify.cpp:128
#30 0x000000000040931f in KNotifyAdaptor::event (this=0x150ac80, event=..., fromApp=..., contexts=<value optimized out>, title=..., text=<value optimized out>, image=..., actions=..., timeout=-1, 
    winId=0) at ../../knotify/knotify.cpp:236
#31 0x0000000000409ffb in KNotifyAdaptor::qt_metacall (this=0x150ac80, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7ffff08879a0) at ./knotify.moc:227
#32 0x00007f7f4d890421 in QDBusConnectionPrivate::deliverCall (this=<value optimized out>, object=<value optimized out>, msg=<value optimized out>, metaTypes=..., slotIdx=<value optimized out>)
    at qdbusintegrator.cpp:904
#33 0x00007f7f4d89168b in QDBusConnectionPrivate::activateCall (this=<value optimized out>, object=0x150ac80, flags=273, msg=...) at qdbusintegrator.cpp:816
#34 0x00007f7f4d89210d in QDBusConnectionPrivate::activateObject (this=<value optimized out>, node=<value optimized out>, msg=..., pathStartPos=<value optimized out>) at qdbusintegrator.cpp:1364
#35 0x00007f7f4d8923a8 in QDBusActivateObjectEvent::placeMetaCall (this=0x7f7f2c034b60) at qdbusintegrator.cpp:1477
#36 0x00007f7f4d561e89 in QObject::event (this=0x7ffff08888c0, e=0x7f7f2c034b60) at kernel/qobject.cpp:1248
#37 0x00007f7f4c8f232c in QApplicationPrivate::notify_helper (this=0x13fc990, receiver=0x7ffff08888c0, e=0x7f7f2c034b60) at kernel/qapplication.cpp:4302
#38 0x00007f7f4c8f880b in QApplication::notify (this=0x7ffff08888f0, receiver=0x7ffff08888c0, e=0x7f7f2c034b60) at kernel/qapplication.cpp:4185
#39 0x00007f7f4e420836 in KApplication::notify (this=0x7ffff08888f0, receiver=0x7ffff08888c0, event=0x7f7f2c034b60) at ../../kdeui/kernel/kapplication.cpp:302
#40 0x00007f7f4d55215c in QCoreApplication::notifyInternal (this=0x7ffff08888f0, receiver=0x7ffff08888c0, event=0x7f7f2c034b60) at kernel/qcoreapplication.cpp:726
#41 0x00007f7f4d555804 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x13d5830) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#42 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x13d5830) at kernel/qcoreapplication.cpp:1367
#43 0x00007f7f4d57bbd3 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#44 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#45 0x00007f7f48f3e1f2 in g_main_dispatch (context=0x13f9800) at /glib2.0-2.25.11/glib/gmain.c:2119
#46 g_main_context_dispatch (context=0x13f9800) at /glib2.0-2.25.11/glib/gmain.c:2672
#47 0x00007f7f48f42148 in g_main_context_iterate (context=0x13f9800, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at /glib2.0-2.25.11/glib/gmain.c:2750
#48 0x00007f7f48f422fc in g_main_context_iteration (context=0x13f9800, may_block=1) at /glib2.0-2.25.11/glib/gmain.c:2813
#49 0x00007f7f4d57b713 in QEventDispatcherGlib::processEvents (this=0x13d5340, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#50 0x00007f7f4c9a214e in QGuiEventDispatcherGlib::processEvents (this=0xe8c, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#51 0x00007f7f4d550a82 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#52 0x00007f7f4d550e5c in QEventLoop::exec (this=0x7ffff0888810, flags=) at kernel/qeventloop.cpp:201
#53 0x00007f7f4d555aeb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003
#54 0x0000000000407f0f in main (argc=<value optimized out>, argv=<value optimized out>) at ../../knotify/main.cpp:73

Reported using DrKonqi
Comment 1 Christoph Feck 2010-07-29 16:08:31 UTC
Oh, a new type of backtrace.
Comment 2 Martin Sandsmark 2010-08-04 13:57:36 UTC
hmm, might be an upstream pulseaudio bug?
Comment 3 Colin Guthrie 2010-08-04 15:27:26 UTC
Smells like this bug which I've not had time to really look at yet:
http://pulseaudio.org/ticket/841
Comment 4 Colin Guthrie 2010-08-04 15:48:58 UTC
See also this bug:
https://bugzilla.gnome.org/show_bug.cgi?id=624338

This attachment (from the above bug) may help the issue, but I've not been able to confirm this:

http://bugzilla-attachments.gnome.org/attachment.cgi?id=165956
Comment 5 Martin Sandsmark 2010-08-04 16:08:41 UTC
so, can we close this as UPSTREAM?
Comment 6 Colin Guthrie 2010-08-05 10:27:04 UTC
Well I've confirmed that the patch fixes the test case on my system, but I'm not 100% sure if it absolutely fixes this issue here. I can be pretty certain it's *not* a KDE bug tho, and thus it probably can be closed as upstream.

It would be nice if the reporter could verify this fix by applying the patch in question to his gstreamer0.10-plugins-good package, and report back - if it does not fix the issue, then reopening the bug would be sensible so we can investigate further.
Comment 7 Myriam Schweingruber 2011-03-14 02:17:23 UTC
*** Bug 266669 has been marked as a duplicate of this bug. ***
Comment 8 Myriam Schweingruber 2011-04-27 21:17:40 UTC
reassigning to the new bugzilla product for better bug tracing of the various backends. Sorry for the noise.
Comment 9 Myriam Schweingruber 2011-09-14 07:45:32 UTC
*** Bug 281968 has been marked as a duplicate of this bug. ***
Comment 10 Myriam Schweingruber 2011-10-11 19:40:26 UTC
*** Bug 283765 has been marked as a duplicate of this bug. ***
Comment 11 Myriam Schweingruber 2011-12-17 16:56:50 UTC
*** Bug 289175 has been marked as a duplicate of this bug. ***
Comment 12 Myriam Schweingruber 2012-07-30 20:35:27 UTC
*** Bug 283700 has been marked as a duplicate of this bug. ***
Comment 13 Myriam Schweingruber 2012-07-30 20:46:27 UTC
*** Bug 296844 has been marked as a duplicate of this bug. ***