Bug 402911 - KWin Crash
Summary: KWin Crash
Status: RESOLVED DUPLICATE of bug 396723
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.14.4
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-01-06 03:08 UTC by Chris Smith
Modified: 2019-01-06 07:47 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Chris Smith 2019-01-06 03:08:38 UTC
Application: kwin_x11 (5.14.4)
 (Compiled from sources)
Qt Version: 5.12.0
Frameworks Version: 5.45.0
Operating System: Linux 4.12.14-lp150.12.28-default x86_64
Distribution: "openSUSE Leap 15.0"

-- Information about the crash:
- What I was doing when the application crashed:  I installed stellarium using Yast this afternoon, and also added Chrome using the google repositories, and also latte-dock (which might be the main problem).. I also tried configuring spamassassin (with no luck) so I am afraid that I caused some conflicts with Kwin... I am unskilled with Linux although I have tinkered with it off and on for years. I would like to help resolve this issue...
After installing these apps i started having KWIN crashes when clicking on the plasma panel... to close open windows... email me if you need anything more from me...

thanks

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fa0cbde3940 (LWP 3580))]

Thread 6 (Thread 0x7fa092986700 (LWP 3593)):
#0  0x00007fa0c46e989d in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fa0c79a87a4 in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007fa0c79a87e9 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007fa0c46e3559 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fa0cb75681f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fa093bc7700 (LWP 3592)):
#0  0x00007fa0cb74c176 in ppoll () from /lib64/libc.so.6
#1  0x00007fa0c8cd3991 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa08c000d18) at kernel/qcore_unix.cpp:132
#3  qt_safe_poll (fds=0x7fa08c000d18, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:153
#4  0x00007fa0c8cd509e in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fa0c8c7922a in QEventLoop::exec (this=this@entry=0x7fa093bc6c50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007fa0c8aa0fda in QThread::exec (this=this@entry=0x7fa0ac00b370) at thread/qthread.cpp:531
#7  0x00007fa0c31086b5 in QQmlThreadPrivate::run (this=0x7fa0ac00b370) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:148
#8  0x00007fa0c8aa2782 in QThreadPrivate::start (arg=0x7fa0ac00b370) at thread/qthread_unix.cpp:361
#9  0x00007fa0c46e3559 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa0cb75681f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fa0a8f35700 (LWP 3590)):
#0  0x00007fa0cb74c176 in ppoll () from /lib64/libc.so.6
#1  0x00007fa0c8cd3991 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0a0000d18) at kernel/qcore_unix.cpp:132
#3  qt_safe_poll (fds=0x7fa0a0000d18, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:153
#4  0x00007fa0c8cd509e in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fa0c8c7922a in QEventLoop::exec (this=this@entry=0x7fa0a8f34c50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007fa0c8aa0fda in QThread::exec (this=this@entry=0x5561a2e7cfc0) at thread/qthread.cpp:531
#7  0x00007fa0c31086b5 in QQmlThreadPrivate::run (this=0x5561a2e7cfc0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:148
#8  0x00007fa0c8aa2782 in QThreadPrivate::start (arg=0x5561a2e7cfc0) at thread/qthread_unix.cpp:361
#9  0x00007fa0c46e3559 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa0cb75681f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fa0ab414700 (LWP 3585)):
#0  0x00007fa0cb74c176 in ppoll () from /lib64/libc.so.6
#1  0x00007fa0c8cd3991 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/bits/poll2.h:77
#2  qt_ppoll (timeout_ts=0x0, nfds=1, fds=0x7fa0a400a488) at kernel/qcore_unix.cpp:132
#3  qt_safe_poll (fds=0x7fa0a400a488, nfds=1, timeout_ts=timeout_ts@entry=0x0) at kernel/qcore_unix.cpp:153
#4  0x00007fa0c8cd509e in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:500
#5  0x00007fa0c8c7922a in QEventLoop::exec (this=this@entry=0x7fa0ab413c40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007fa0c8aa0fda in QThread::exec (this=<optimized out>) at thread/qthread.cpp:531
#7  0x00007fa0c1f78d55 in ?? () from /usr/lib64/libQt5DBus.so.5
#8  0x00007fa0c8aa2782 in QThreadPrivate::start (arg=0x7fa0c21f0d80) at thread/qthread_unix.cpp:361
#9  0x00007fa0c46e3559 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fa0cb75681f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fa0b189d700 (LWP 3583)):
#0  0x00007fa0cb74c07b in poll () from /lib64/libc.so.6
#1  0x00007fa0c87d3387 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007fa0c87d4fba in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007fa0b2bdf68a in QXcbEventQueue::run (this=0x5561a2c183b0) at qxcbeventqueue.cpp:225
#4  0x00007fa0c8aa2782 in QThreadPrivate::start (arg=0x5561a2c183b0) at thread/qthread_unix.cpp:361
#5  0x00007fa0c46e3559 in start_thread () from /lib64/libpthread.so.0
#6  0x00007fa0cb75681f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fa0cbde3940 (LWP 3580)):
[KCrash Handler]
#6  0x00007fa0c8b2969f in std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/7/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=<optimized out>) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:103
#9  QtPrivate::RefCount::ref (this=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qrefcount.h:55
#10 QString::operator= (this=this@entry=0x5561a344b7d0, other=...) at tools/qstring.cpp:2365
#11 0x00007fa0cb3316f4 in KWin::Decoration::DecoratedClientImpl::requestShowToolTip (this=0x5561a344b790, text=...) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/decorations/decoratedclient.cpp:223
#12 0x00007fa0c7139d75 in KDecoration2::Decoration::qt_static_metacall (_o=_o@entry=0x5561a344b5b0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=6, _a=_a@entry=0x7fffcd690cb0) at /usr/src/debug/libkdecoration2-5.12.5-lp150.1.2.x86_64/build/src/kdecorations2_autogen/EWIEGA46WW/moc_decoration.cpp:207
#13 0x00007fa0c713b4c5 in KDecoration2::Decoration::qt_metacall (this=this@entry=0x5561a344b5b0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=6, _a=_a@entry=0x7fffcd690cb0) at /usr/src/debug/libkdecoration2-5.12.5-lp150.1.2.x86_64/build/src/kdecorations2_autogen/EWIEGA46WW/moc_decoration.cpp:332
#14 0x00007fa0a925bab5 in Aurorae::Decoration::qt_metacall (this=0x5561a344b5b0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fffcd690cb0) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/build/plugins/kdecorations/aurorae/src/kwin5_aurorae_autogen/EWIEGA46WW/moc_aurorae.cpp:165
#15 0x00007fa0c30aded9 in QQmlObjectOrGadget::metacall (this=this@entry=0x7fffcd690fa0, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=11, argv=argv@entry=0x7fffcd690cb0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmlpropertycache.cpp:1735
#16 0x00007fa0c2fad1ab in CallMethod (object=..., index=11, returnType=returnType@entry=43, argCount=argCount@entry=0, argTypes=argTypes@entry=0x0, engine=engine@entry=0x5561a2f06550, callArgs=0x7fa0a82f6618, callType=QMetaObject::InvokeMetaMethod) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1231
#17 0x00007fa0c2faf0a2 in CallPrecise (object=..., data=..., engine=engine@entry=0x5561a2f06550, callArgs=callArgs@entry=0x7fa0a82f6618, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1479
#18 0x00007fa0c2fafd7f in QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7fa0a82f6570, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2017
#19 0x00007fa0c3035f39 in QV4::FunctionObject::call (argc=0, argv=0x7fa0a82f6510, thisObject=0x7fa0a82f6570, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4functionobject_p.h:202
#20 QV4::Runtime::method_callProperty (engine=0x5561a2f06550, base=<optimized out>, nameIndex=<optimized out>, argv=0x7fa0a82f6510, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4runtime.cpp:1385
#21 0x00007fa0c2fca060 in QV4::Moth::VME::interpret (frame=0x7fffcd691310, engine=0x5561a2f06550, code=0x7fa0b2f0a6b5 "P!*.\030\f\252K\f") at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:718
#22 0x00007fa0c2fcd2c6 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffcd691310, engine=engine@entry=0x5561a2f06550) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:441
#23 0x00007fa0c2f6046b in QV4::Function::call (this=this@entry=0x5561a2eb61b0, thisObject=thisObject@entry=0x7fa0a82f64f0, argv=argv@entry=0x7fa0a82f6508, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/jsruntime/qv4function.cpp:68
#24 0x00007fa0c30d6ae7 in QQmlJavaScriptExpression::evaluate (this=this@entry=0x5561a3531550, callData=callData@entry=0x7fa0a82f64d8, isUndefined=isUndefined@entry=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:216
#25 0x00007fa0c3076669 in QQmlBoundSignalExpression::evaluate (this=this@entry=0x5561a3531550, a=a@entry=0x7fffcd6930a0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmlboundsignal.cpp:225
#26 0x00007fa0c30779eb in QQmlBoundSignal_callback (e=0x5561a352d290, a=0x7fffcd6930a0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmlboundsignal.cpp:358
#27 0x00007fa0c30b8093 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=a@entry=0x7fffcd6930a0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmlnotifier.cpp:106
#28 0x00007fa0c3058729 in QQmlData::signalEmitted (object=0x5561a3535c30, index=<optimized out>, a=0x7fffcd6930a0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/qml/qml/qqmlengine.cpp:880
#29 0x00007fa0c8caa1af in QMetaObject::activate (sender=sender@entry=0x5561a3535c30, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=16, argv=argv@entry=0x7fffcd6930a0) at kernel/qobject.cpp:3647
#30 0x00007fa0c8cab047 in QMetaObject::activate (sender=sender@entry=0x5561a3535c30, m=m@entry=0x7fa0c3d5ace0 <QQuickMouseArea::staticMetaObject>, local_signal_index=local_signal_index@entry=16, argv=argv@entry=0x7fffcd6930a0) at kernel/qobject.cpp:3631
#31 0x00007fa0c3960e72 in QQuickMouseArea::clicked (this=this@entry=0x5561a3535c30, _t1=<optimized out>, _t1@entry=0x5561a353d6a8) at .moc/moc_qquickmousearea_p.cpp:666
#32 0x00007fa0c396272f in QQuickMouseArea::setPressed (this=this@entry=0x5561a3535c30, button=<optimized out>, p=p@entry=false, source=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickmousearea.cpp:1243
#33 0x00007fa0c39637c8 in QQuickMouseArea::mouseReleaseEvent (this=0x5561a3535c30, event=0x7fffcd6938d0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickmousearea.cpp:806
#34 0x00007fa0c38cc2d8 in QQuickItem::event (this=0x5561a3535c30, ev=0x7fffcd6938d0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickitem.cpp:8096
#35 0x00007fa0c9aa0a2c in QApplicationPrivate::notify_helper (this=this@entry=0x5561a2c13230, receiver=receiver@entry=0x5561a3535c30, e=e@entry=0x7fffcd6938d0) at kernel/qapplication.cpp:3753
#36 0x00007fa0c9aa7fd0 in QApplication::notify (this=0x7fffcd6940f0, receiver=0x5561a3535c30, e=0x7fffcd6938d0) at kernel/qapplication.cpp:3500
#37 0x00007fa0c8c7aef8 in QCoreApplication::notifyInternal2 (receiver=0x5561a3535c30, event=0x7fffcd6938d0) at kernel/qcoreapplication.cpp:1061
#38 0x00007fa0c8c7b0ce in QCoreApplication::sendEvent (receiver=receiver@entry=0x5561a3535c30, event=event@entry=0x7fffcd6938d0) at kernel/qcoreapplication.cpp:1451
#39 0x00007fa0c38e573d in QQuickWindowPrivate::deliverMouseEvent (this=this@entry=0x5561a2e0b440, pointerEvent=0x5561a4118cf0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickwindow.cpp:1784
#40 0x00007fa0c38e692b in QQuickWindowPrivate::deliverPointerEvent (this=this@entry=0x5561a2e0b440, event=0x5561a4118cf0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickwindow.cpp:2346
#41 0x00007fa0c38e75be in QQuickWindowPrivate::handleMouseEvent (this=0x5561a2e0b440, event=0x7fffcd6938d0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickwindow.cpp:2210
#42 0x00007fa0c9265c85 in QWindow::event (this=this@entry=0x5561a3441780, ev=ev@entry=0x7fffcd6938d0) at kernel/qwindow.cpp:2336
#43 0x00007fa0c38e88d5 in QQuickWindow::event (this=0x5561a3441780, e=0x7fffcd6938d0) at /usr/src/debug/libqt5-qtdeclarative-5.12.0-lp150.1.1.x86_64/src/quick/items/qquickwindow.cpp:1673
#44 0x00007fa0c9aa0a2c in QApplicationPrivate::notify_helper (this=this@entry=0x5561a2c13230, receiver=receiver@entry=0x5561a3441780, e=e@entry=0x7fffcd6938d0) at kernel/qapplication.cpp:3753
#45 0x00007fa0c9aa7fd0 in QApplication::notify (this=0x7fffcd6940f0, receiver=0x5561a3441780, e=0x7fffcd6938d0) at kernel/qapplication.cpp:3500
#46 0x00007fa0c8c7aef8 in QCoreApplication::notifyInternal2 (receiver=0x5561a3441780, event=0x7fffcd6938d0) at kernel/qcoreapplication.cpp:1061
#47 0x00007fa0a924eee0 in Aurorae::Decoration::mouseReleaseEvent (this=0x5561a344b5b0, event=0x7fffcd693c20) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/plugins/kdecorations/aurorae/src/aurorae.cpp:600
#48 0x00007fa0c7130ed9 in KDecoration2::Decoration::event (this=<optimized out>, event=<optimized out>) at /usr/src/debug/libkdecoration2-5.12.5-lp150.1.2.x86_64/src/decoration.cpp:287
#49 0x00007fa0c9aa0a2c in QApplicationPrivate::notify_helper (this=this@entry=0x5561a2c13230, receiver=receiver@entry=0x5561a344b5b0, e=e@entry=0x7fffcd693c20) at kernel/qapplication.cpp:3753
#50 0x00007fa0c9aa7fd0 in QApplication::notify (this=0x7fffcd6940f0, receiver=0x5561a344b5b0, e=0x7fffcd693c20) at kernel/qapplication.cpp:3500
#51 0x00007fa0c8c7aef8 in QCoreApplication::notifyInternal2 (receiver=0x5561a344b5b0, event=0x7fffcd693c20) at kernel/qcoreapplication.cpp:1061
#52 0x00007fa0c8c7b0ce in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x7fffcd693c20) at kernel/qcoreapplication.cpp:1451
#53 0x00007fa0cb278459 in KWin::Client::buttonReleaseEvent (this=this@entry=0x5561a3442d20, w=81788965, button=1, state=256, x=672, y=<optimized out>, x_root=872, y_root=207) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/events.cpp:1033
#54 0x00007fa0cb2791a7 in KWin::Client::windowEvent (this=0x5561a3442d20, e=e@entry=0x7fa0ac002bc0) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/events.cpp:515
#55 0x00007fa0cb279b65 in KWin::Workspace::workspaceEvent (this=0x5561a2d12960, e=0x7fa0ac002bc0) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/events.cpp:261
#56 0x00007fa0c8c77ddf in QAbstractEventDispatcher::filterNativeEvent (this=<optimized out>, eventType=..., message=message@entry=0x7fa0ac002bc0, result=result@entry=0x7fffcd693e68) at kernel/qabstracteventdispatcher.cpp:484
#57 0x00007fa0b2bb960c in QXcbConnection::handleXcbEvent (this=this@entry=0x5561a2c1f610, event=event@entry=0x7fa0ac002bc0) at qxcbconnection.cpp:533
#58 0x00007fa0b2bba373 in QXcbConnection::processXcbEvents (this=0x5561a2c1f610, flags=...) at qxcbconnection.cpp:1030
#59 0x00007fa0b2be09fc in QXcbUnixEventDispatcher::processEvents (this=0x5561a2c79950, flags=...) at qxcbeventdispatcher.cpp:61
#60 0x00007fa0c8c7922a in QEventLoop::exec (this=this@entry=0x7fffcd694000, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#61 0x00007fa0c8c823d0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1364
#62 0x00007fa0cba2160b in kdemain (argc=<optimized out>, argv=0x7fffcd694288) at /usr/src/debug/kwin5-5.14.4-lp150.271.2.x86_64/main_x11.cpp:468
#63 0x00007fa0cb67ef4a in __libc_start_main () from /lib64/libc.so.6
#64 0x00005561a143c7fa in _start () at ../sysdeps/x86_64/start.S:120
[Inferior 1 (process 3580) detached]

Possible duplicates by query: bug 396723, bug 395492.

Reported using DrKonqi
Comment 1 Martin Flöser 2019-01-06 07:47:08 UTC

*** This bug has been marked as a duplicate of bug 396723 ***