Bug 149810 - Segfault after a few minutes
Summary: Segfault after a few minutes
Status: RESOLVED FIXED
Alias: None
Product: krdc
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Urs Wolfer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-09-12 20:21 UTC by Francis Giannaros
Modified: 2007-09-17 22:17 UTC (History)
0 users

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 Francis Giannaros 2007-09-12 20:21:48 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources
OS:                Linux

Seems to happen every time after a few minutes, though it runs well originally. Backtrace:

francis@opensuse:~> gdb /usr/bin/krdc
GNU gdb 6.6.50.20070726-cvs
Copyright (C) 2007 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) run
Starting program: /usr/bin/krdc
[Thread debugging using libthread_db enabled]
[New Thread 0xb61d46d0 (LWP 9581)]
krdc(9581)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from  "/home/francis/.kde4/cache-opensuse/ksycoca4"
krdc(9581)/kdecore (KConfigSkeleton) KConfigSkeleton::KConfigSkeleton: Creating KConfigSkeleton ( 0x81d6538 )
krdc(9581)/kdecore (KConfigSkeleton) KConfigSkeleton::readConfig: KConfigSkeleton::readConfig()
krdc(9581) MainWindow::updateActionStatus: updateActionStatus =  -1
krdc(9581) MainWindow::tabChanged: tabChanged:  1
krdc(9581) MainWindow::updateActionStatus: updateActionStatus =  1
krdc(9581) HostPreferences::hostConfigured: Found:  "vnc://invitation@192.168.2.8:2"
krdc(9581)/krdc (VNC backend) VncHostPreferences::readProtocolSpecificConfig: VncHostPrefe
krdc(9581)/krdc (VNC backend) VncHostPreferences::VncHostPreferences: Show config dialog a
krdc(9581)/krdc (VNC backend) VncHostPreferences::showDialog: VncHostPreferences config di
krdc(9581)/krdc (VNC backend) VncHostPreferences::saveProtocolSpecificConfig: VncHostPrefe
krdc(9581) MainWindow::statusChanged: statusChanged:  -2
krdc(9581) MainWindow::statusChanged: statusChanged:  -1
krdc(9581) MainWindow::statusChanged: statusChanged:  0
[New Thread 0xb4768b90 (LWP 9594)]
krdc(9581) VncClientThread::run: --------------------- trying init ---------------------
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "VNC server supports protoco
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "Selected Security Scheme 2
"
krdc(9581)/krdc (VNC backend) VncClientThread::passwdHandler: password request "[
0: /usr/lib/libkdecore.so.5(_Z14kRealBacktracei+0x38) [0xb7d3d308]
1: krdc [0x805da55]
2: krdc [0x805da6e]
3: krdc [0x805da9e]
4: /usr/lib/libvncclient.so.0(InitialiseRFBConnection+0x641) [0xb75dd4f1]
5: /usr/lib/libvncclient.so.0(rfbInitClient+0x1c0) [0xb75df6e0]
6: krdc [0x805d28c]
7: /usr/lib/libQtCore.so.4(_ZN14QThreadPrivate5startEPv+0xc7) [0xb7ec3417]
8: /lib/libpthread.so.0 [0xb7e4f192]
9: /lib/libc.so.6(clone+0x5e) [0xb663702e]
]
"
krdc(9581)/krdc (VNC backend) VncView::requestPassword: request password
krdc(9581) MainWindow::statusChanged: statusChanged:  1
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "VNC authentication succeede
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: Password OK
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "Desktop name "aequo@home (s
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "Connected to VNC server, us
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "VNC server default format:
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "  32 bits per pixel.
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "  Least significant byte fi
"
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "  TRUE colour: max red 255
"
krdc(9581) MainWindow::statusChanged: statusChanged:  1
krdc(9581) MainWindow::statusChanged: statusChanged:  2
krdc(9581) MainWindow::statusChanged: statusChanged:  3
krdc(9581) BookmarkManager::addHistoryBookmark: addHistoryBookmark
krdc(9581) BookmarkManager::addHistoryBookmark: Found URL. Move it at the history start.
krdc(9581)/kio (bookmarks) KBookmarkManager::saveAs: KBookmarkManager::save  "/home/franci
krdc(9581) MainWindow::resizeTabWidget: tabwidget resize: w:  1280 , h:  1024
krdc(9581) MainWindow::resizeTabWidget: tabwidget border: w:  8 , h:  38
krdc(9581) MainWindow::resizeTabWidget: remote desktop needs more place than available ->
krdc(9581) KBookmarkManager::notifyChanged: KBookmarkManager::notifyChanged (  "" )
krdc(9581)/kio (bookmarks) KBookmarkMenu::slotBookmarksChanged: KBookmarkMenu::slotBookmar
krdc(9581)/krdc (VNC backend) VncClientThread::outputHandler: "VNC server closed connectio
"
[Thread 0xb4768b90 (LWP 9594) exited]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb61d46d0 (LWP 9581)]
0xb75cefd0 in SupportsClient2Server () from /usr/lib/libvncclient.so.0
(gdb) bt
#0  0xb75cefd0 in SupportsClient2Server () from /usr/lib/libvncclient.so.0
#1  0x0805e57a in VncView::keyEvent (this=0x81a2ca0, e=0xb3f10008)
    at /usr/src/debug/kdenetwork-3.93.0/krdc/vnc/vncview.cpp:374
#2  0x0805df2c in VncView::keyPressEvent (this=0x81a2ca0, event=0xbfe8bd08)
    at /usr/src/debug/kdenetwork-3.93.0/krdc/vnc/vncview.cpp:381
#3  0xb6a858ad in QWidget::event () from /usr/lib/libQtGui.so.4
#4  0xb6a40c1d in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4
#5  0xb6a47130 in QApplication::notify () from /usr/lib/libQtGui.so.4
#6  0xb7b55da3 in KApplication::notify () from /usr/lib/libkdeui.so.5
#7  0xb7f67d5b in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4
#8  0xb6a8d7de in qt_sendSpontaneousEvent () from /usr/lib/libQtGui.so.4
#9  0xb6ab737a in QKeyMapper::sendKeyEvent () from /usr/lib/libQtGui.so.4
#10 0xb6ab8d18 in QKeyMapperPrivate::translateKeyEvent () from /usr/lib/libQtGui.so.4
#11 0xb6a96325 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#12 0xb6aba17a in ?? () from /usr/lib/libQtGui.so.4
#13 0xbfe8c584 in ?? ()
#14 0xbfe8c2f8 in ?? ()
#15 0xbfe8c278 in ?? ()
#16 0xb6340ff0 in _xcb_unlock_io () from /usr/lib/libxcb.so.1
#17 0xb64d5446 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#18 0xb64d87e2 in ?? () from /usr/lib/libglib-2.0.so.0
#19 0x080876f8 in ?? ()
#20 0x00000000 in ?? ()
(gdb)
Comment 1 Dirk Mueller 2007-09-17 22:17:17 UTC
SVN commit 713569 by mueller:

fix threading issues with keyboard/mouse events
BUG: 149810


 M  +32 -2     vncclientthread.cpp  
 M  +37 -0     vncclientthread.h  


WebSVN link: http://websvn.kde.org/?view=rev&revision=713569