Bug 235412 - KRDC crash
Summary: KRDC crash
Status: RESOLVED FIXED
Alias: None
Product: krdc
Classification: Applications
Component: VNC (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Urs Wolfer
URL:
Keywords:
Depends on: 185464
Blocks:
  Show dependency treegraph
 
Reported: 2010-04-26 06:34 UTC by Marc Chamberlin
Modified: 2010-10-17 17:44 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 Marc Chamberlin 2010-04-26 06:34:22 UTC
Application: krdc (4.4.2 (KDE 4.4.2) "release 244")
KDE Platform Version: 4.4.2 (KDE 4.4.2) "release 244"
Qt Version: 4.6.2
Operating System: Linux 2.6.31.12-0.2-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
Tried to connect to another system with KRDC. It crashed..

 -- Backtrace:
Application: KRDC (krdc), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fde4b5ca750 (LWP 3538))]

Thread 2 (Thread 0x7fde3d2e6910 (LWP 24968)):
#0  0x00007fde46332624 in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x00007fde4632df35 in _L_lock_941 () from /lib64/libpthread.so.0
#2  0x00007fde4632dd58 in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x00007fde4865bd53 in QMutexPrivate::wait (this=0x9a3410, timeout=128) at thread/qmutex_unix.cpp:80
#4  0x00007fde486579f5 in QMutex::lock (this=0x982200) at thread/qmutex.cpp:167
#5  0x00007fde3e080225 in HostPreferences::walletSupport() () from /usr/lib64/kde4/krdc_vncplugin.so
#6  0x00007fde4865c775 in QThreadPrivate::start (arg=0x9821b0) at thread/qthread_unix.cpp:248
#7  0x00007fde4632b65d in start_thread () from /lib64/libpthread.so.0
#8  0x00007fde4804ae1d in clone () from /lib64/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fde4b5ca750 (LWP 3538)):
[KCrash Handler]
#5  0x00007fde47fefae0 in ?? () from /lib64/libc.so.6
#6  0x00007fde47ff1a59 in malloc () from /lib64/libc.so.6
#7  0x00007fde49179f86 in malloc (aalloc=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:391
#8  QVector<QPointF>::realloc (aalloc=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:468
#9  0x00007fde49216631 in reserve (asize=<value optimized out>, this=<value optimized out>) at ../../src/corelib/tools/qvector.h:327
#10 QPainterPath::toSubpathPolygons (asize=<value optimized out>, this=<value optimized out>) at painting/qpainterpath.cpp:1494
#11 0x00007fde492167d3 in QPainterPath::toFillPolygon (this=0x110, matrix=...) at painting/qpainterpath.cpp:2687
#12 0x00007fde49216b32 in QPainterPath::toFillPolygon (this=0x7fffede586e0, matrix=<value optimized out>) at painting/qpainterpath.cpp:2707
#13 0x00007fde492b1190 in QX11PaintEngine::updateState (this=0x6fc800, state=...) at painting/qpaintengine_x11.cpp:1084
#14 0x00007fde491fce23 in QPainterPrivate::updateStateImpl (this=0xb71e20, newState=0x91adf0) at painting/qpainter.cpp:892
#15 0x00007fde491fcf02 in QPainterPrivate::updateState (this=0xb71e20, newState=0x91adf0) at painting/qpainter.cpp:920
#16 0x00007fde4920243b in QPainter::setClipRect (this=<value optimized out>, rect=..., op=ReplaceClip) at painting/qpainter.cpp:2770
#17 0x00007fde494b6a41 in QLineEdit::paintEvent (this=0x88d200) at widgets/qlineedit.cpp:1860
#18 0x00007fde49d97e20 in KLineEdit::paintEvent (this=0x88d200, ev=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/widgets/klineedit.cpp:1676
#19 0x00007fde49100d52 in QWidget::event (this=0x88d200, event=0x7fffede59570) at kernel/qwidget.cpp:8144
#20 0x00007fde494b3de3 in QLineEdit::event (this=0x88d200, e=0x7fffede59570) at widgets/qlineedit.cpp:1474
#21 0x00007fde49e46d9a in KLineEdit::event (this=0x88d200, ev=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/widgets/klineedit.cpp:1329
#22 0x00007fde490aae1c in QApplicationPrivate::notify_helper (this=0x654fd0, receiver=0x88d200, e=0x7fffede59570) at kernel/qapplication.cpp:4300
#23 0x00007fde490b13fb in QApplication::notify (this=0x7fffede5c3b0, receiver=0x88d200, e=0x7fffede59570) at kernel/qapplication.cpp:4183
#24 0x00007fde49d3e506 in KApplication::notify (this=0x7fffede5c3b0, receiver=0x88d200, event=0x7fffede59570) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302
#25 0x00007fde4875098c in QCoreApplication::notifyInternal (this=0x7fffede5c3b0, receiver=0x88d200, event=0x7fffede59570) at kernel/qcoreapplication.cpp:704
#26 0x00007fde491093bd in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:218
#27 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5339
#28 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=1, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452
#29 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439
#30 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x7e56b0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x7f1d40) at kernel/qwidget.cpp:5388
#31 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=4, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452
#32 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=5, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439
#33 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=6, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439
#34 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x899a30, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x7f1d40) at kernel/qwidget.cpp:5388
#35 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=2, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452
#36 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x784310, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x7f1d40) at kernel/qwidget.cpp:5388
#37 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=0, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452
#38 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x7840d0, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x7f1d40) at kernel/qwidget.cpp:5388
#39 0x00007fde4910a058 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=9, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5452
#40 0x00007fde49109e89 in QWidgetPrivate::paintSiblingsRecursive (this=<value optimized out>, pdev=<value optimized out>, siblings=..., index=18, rgn=<value optimized out>, 
    offset=<value optimized out>, flags=4, sharedPainter=0x0, backingStore=0x7f1d40) at kernel/qwidget.cpp:5439
#41 0x00007fde4910911a in QWidgetPrivate::drawWidget (this=0x73e250, pdev=<value optimized out>, rgn=..., offset=<value optimized out>, flags=<value optimized out>, sharedPainter=0x0, 
    backingStore=0x7f1d40) at kernel/qwidget.cpp:5388
#42 0x00007fde492c1115 in QWidgetBackingStore::sync (this=0x7f1d40) at painting/qbackingstore.cpp:1291
#43 0x00007fde490facc0 in QWidgetPrivate::syncBackingStore (this=0x73e250) at kernel/qwidget.cpp:1672
#44 0x00007fde49101455 in QWidget::event (this=0x73e070, event=0xbe2870) at kernel/qwidget.cpp:8291
#45 0x00007fde494c0d9b in QMainWindow::event (this=0x73e070, event=0xbe2870) at widgets/qmainwindow.cpp:1433
#46 0x00007fde49e05e73 in KXmlGuiWindow::event (this=0x7fde482d0e60, ev=0x110) at /usr/src/debug/kdelibs-4.4.2/kdeui/xmlgui/kxmlguiwindow.cpp:131
#47 0x00007fde490aae1c in QApplicationPrivate::notify_helper (this=0x654fd0, receiver=0x73e070, e=0xbe2870) at kernel/qapplication.cpp:4300
#48 0x00007fde490b13fb in QApplication::notify (this=0x7fffede5c3b0, receiver=0x73e070, e=0xbe2870) at kernel/qapplication.cpp:4183
#49 0x00007fde49d3e506 in KApplication::notify (this=0x7fffede5c3b0, receiver=0x73e070, event=0xbe2870) at /usr/src/debug/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302
#50 0x00007fde4875098c in QCoreApplication::notifyInternal (this=0x7fffede5c3b0, receiver=0x73e070, event=0xbe2870) at kernel/qcoreapplication.cpp:704
#51 0x00007fde48753107 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#52 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1345
#53 0x00007fde4877a373 in sendPostedEvents () at kernel/qcoreapplication.h:220
#54 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:276
#55 0x00007fde446d4dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#56 0x00007fde446d87b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#57 0x00007fde446d88e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fde48779eb3 in QEventDispatcherGlib::processEvents (this=0x63d830, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#59 0x00007fde4915951e in QGuiEventDispatcherGlib::processEvents (this=0x7fde482d0e60, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#60 0x00007fde4874f2a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#61 0x00007fde4874f67c in QEventLoop::exec (this=0x7fffede5c2f0, flags=) at kernel/qeventloop.cpp:201
#62 0x00007fde487533cb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#63 0x000000000042778b in _start ()

Reported using DrKonqi
Comment 1 Urs Wolfer 2010-09-19 13:55:27 UTC
We have fixed some crashes in the VNC plugin recently. Can you still reproduce this issue with a recent version of KRDC (from KDE SC 4.5 or later)?
Comment 2 Marc Chamberlin 2010-09-19 21:56:40 UTC
With KDE 4.5.1, SuSE 11.2 I am unable to reproduce this crash. That said, there are other issues using KRDC. I cannot connect to or use the KRFB server. When connecting to an x11vnc server it is sluggish and has poor update characteristics. Using KRDC to connect to a RealVNC server on a WIndoz machine worked fine. But these are probably separate issues...
Comment 3 Urs Wolfer 2010-10-17 17:44:13 UTC
Closing as fixed since nobody can reproduce this crashes anymore with the fixes from KRDC 4.5.