Bug 281099 - Crash after quit
Summary: Crash after quit
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: kjava (show other bugs)
Version: 4.7.1
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-31 10:42 UTC by Oliver Hein
Modified: 2011-11-20 15:58 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In: 4.7.4


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Oliver Hein 2011-08-31 10:42:32 UTC
Application: konqueror (4.7.1 (4.7.1))
KDE Platform Version: 4.7.1 (4.7.1)
Qt Version: 4.7.3
Operating System: Linux 2.6.37.6-0.7-desktop x86_64
Distribution: "openSUSE 11.4 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
Crash after quit of Konqueror with Webkit as rendering engine

The crash can be reproduced some of the time.

-- Backtrace:
Application: Konqueror (kdeinit4), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f1e9eb8e760 (LWP 16716))]

Thread 2 (Thread 0x7f1e82dad700 (LWP 17251)):
#0  0x00007f1e9d48438c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1e93b421d4 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f1e9d47fa3f in start_thread () from /lib64/libpthread.so.0
#3  0x00007f1e9c23567d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f1e9eb8e760 (LWP 16716)):
[KCrash Handler]
#6  QObject::thread (this=0x0) at kernel/qobject.cpp:1402
#7  0x00007f1e96ce474d in KIO::SchedulerPrivate::doJob (this=0x10d2ff0, job=0x1067f20) at /usr/src/debug/kdelibs-4.7.0/kio/kio/scheduler.cpp:951
#8  0x00007f1e96c51dc2 in KIO::SimpleJobPrivate::simpleJobInit (this=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kio/kio/job.cpp:308
#9  0x00007f1e96c52529 in KIO::TransferJob::TransferJob (this=0x1067f20, dd=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kio/kio/job.cpp:957
#10 0x00007f1e96c59f88 in newJob (url=<value optimized out>, reload=KIO::NoReload, flags=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kio/kio/job_p.h:306
#11 KIO::get (url=<value optimized out>, reload=KIO::NoReload, flags=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kio/kio/job.cpp:1345
#12 0x00007f1e842b7129 in KJavaDownloader::KJavaDownloader (this=0x23024b0, ID=<value optimized out>, url=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavadownloader.cpp:82
#13 0x00007f1e842b12a9 in KJavaAppletServer::slotJavaRequest (this=0x2477540, qb=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletserver.cpp:551
#14 0x00007f1e842b333d in KJavaAppletServer::qt_metacall (this=0x2477540, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffedf632a0) at /usr/src/debug/kdelibs-4.7.0/build/khtml/java/kjavaappletserver.moc:77
#15 0x00007f1e9d80de3f in QMetaObject::activate (sender=0x2477240, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x7fffedf632a0) at kernel/qobject.cpp:3287
#16 0x00007f1e842b5022 in KJavaProcess::received (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/build/khtml/java/kjavaprocess.moc:94
#17 0x00007f1e842b54b5 in KJavaProcess::slotReceivedData (this=0x2477240) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaprocess.cpp:279
#18 0x00007f1e842b5a0c in KJavaProcess::qt_metacall (this=0x2477240, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffedf63470) at /usr/src/debug/kdelibs-4.7.0/build/khtml/java/kjavaprocess.moc:81
#19 0x00007f1e9d80de3f in QMetaObject::activate (sender=0x2477240, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3287
#20 0x00007f1e9d79b78d in QProcessPrivate::_q_canReadStandardOutput (this=0x24e3d60) at io/qprocess.cpp:897
#21 0x00007f1e9d7d76b8 in QProcessPrivate::waitForFinished (this=0x24e3d60, msecs=10000) at io/qprocess_unix.cpp:1119
#22 0x00007f1e9d7971d3 in QProcess::waitForFinished (this=0x2477240, msecs=10000) at io/qprocess.cpp:1742
#23 0x00007f1e842ac741 in KJavaAppletServer::quit (this=0x2477540) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletserver.cpp:464
#24 0x00007f1e842ae8d6 in KJavaAppletServer::~KJavaAppletServer (this=0x2477540, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletserver.cpp:157
#25 0x00007f1e842aea19 in KJavaAppletServer::~KJavaAppletServer (this=0x2477540, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletserver.cpp:161
#26 0x00007f1e842bb336 in KJavaServerMaintainer::~KJavaServerMaintainer (this=<value optimized out>, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletviewer.cpp:94
#27 0x00007f1e842bb3d7 in destroy () at /usr/src/debug/kdelibs-4.7.0/khtml/java/kjavaappletviewer.cpp:91
#28 0x00007f1e9c1975a1 in __run_exit_handlers () from /lib64/libc.so.6
#29 0x00007f1e9c1975f5 in exit () from /lib64/libc.so.6
#30 0x0000000000407280 in launch (argc=2, _name=0x670db8 "/usr/bin/konqueror", args=<value optimized out>, cwd=0x0, envc=<value optimized out>, envs=<value optimized out>, reset_env=false, tty=0x0, avoid_loops=false, startup_id_str=0x670de4 "PLASTIKBALL2.emea.hpqcorp.net;1314786167;382039;15033_TIME203976294") at /usr/src/debug/kdelibs-4.7.0/kinit/kinit.cpp:734
#31 0x0000000000407dfd in handle_launcher_request (sock=8, who=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kinit/kinit.cpp:1226
#32 0x000000000040859a in handle_requests (waitForPid=<value optimized out>) at /usr/src/debug/kdelibs-4.7.0/kinit/kinit.cpp:1419
#33 0x00000000004091f0 in main (argc=4, argv=0x7fffedf64928, envp=0x7fffedf64950) at /usr/src/debug/kdelibs-4.7.0/kinit/kinit.cpp:1907

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2011-11-19 20:37:33 UTC
The backtrace shows that you were using khtml, at least the khtml java applet loader, which cannot be the case if you are using the webkit engine. Did you switch to webkit using "View->View Mode" and your system is configured to use khtml by default, "Settings->Configure Konqueror->General->Default browser engine" ? 

Anyhow, this is a crash in kjava that is part of khtml. Moving the ticket to that bin.
Comment 2 Dawit Alemayehu 2011-11-20 15:58:12 UTC
Git commit 6bc46d11b1204d437fea92c5ea2115f238360050 by Dawit Alemayehu.
Committed on 19/11/2011 at 21:58.
Pushed by adawit into branch 'KDE/4.7'.

When KJavaAppletServer's dtor is called, disconnect from KJavaProcess first to
avoid crashes.

BUG: 281099
BUG: 233677
FIXED-IN: 4.7.4
REVIEW: 103188

M  +2    -0    khtml/java/kjavaappletserver.cpp

http://commits.kde.org/kdelibs/6bc46d11b1204d437fea92c5ea2115f238360050