Bug 235307 - kwebkitpart crashes
Summary: kwebkitpart crashes
Status: RESOLVED FIXED
Alias: None
Product: kdelibs
Classification: Frameworks and Libraries
Component: kdewebkit (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash (vote)
Target Milestone: ---
Assignee: webkit-devel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-24 23:24 UTC by dawan
Modified: 2010-04-30 03:31 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 dawan 2010-04-24 23:24:06 UTC
Application: konqueror (4.4.2 (KDE 4.4.2))
KDE Platform Version: 4.4.2 (KDE 4.4.2) (Compiled from sources)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-gentoo-r3-dawierosque x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
When attempting to open the page http://volo.fr, I got an error :

"URL cannot be listed
http://www.believedigital.fr/p/3661585152866/1986/fr"

then konqueror crashed.
This doesn't happen with the khtml kpart.

The crash can be reproduced every time.

 -- Backtrace:
Application: Konqueror (kdeinit4), signal: Segmentation fault
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.2200.4-gdb.py", line 9, in <module>
    from gobject import register
  File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
ImportError: No module named backtrace
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7fdc82559740 (LWP 13979))]

Thread 8 (Thread 0x7fdc68da3910 (LWP 13980)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc77e84566 in WTF::TCMalloc_PageHeap::scavengerThread (this=0x7fdc78e8e1e0) at ../JavaScriptCore/wtf/FastMalloc.cpp:2299
#2  0x00007fdc77e845a9 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0x7fdc78e9c2ac) at ../JavaScriptCore/wtf/FastMalloc.cpp:1433
#3  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#4  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fdc5a905910 (LWP 14009)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc5a929081 in queue_processor(void*) () from /opt/icedtea6-bin-1.8.0/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 6 (Thread 0x7fdc5a104910 (LWP 14010)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc5a929081 in queue_processor(void*) () from /opt/icedtea6-bin-1.8.0/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fdc59903910 (LWP 14011)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc5a929081 in queue_processor(void*) () from /opt/icedtea6-bin-1.8.0/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fdc507dc910 (LWP 14023)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc6dfdc486 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fdc6e2be220) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#2  0x00007fdc6dfdc4c9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7fdc6e2cc2ec) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#3  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#4  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fdc67c13910 (LWP 14982)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc51985fdc in ?? () from /opt/netscape/plugins/libflashplayer.so
#2  0x00007fdc51a8cf6d in ?? () from /opt/netscape/plugins/libflashplayer.so
#3  0x00007fdc51986401 in ?? () from /opt/netscape/plugins/libflashplayer.so
#4  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fdc6c2c7910 (LWP 14983)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdc51985fdc in ?? () from /opt/netscape/plugins/libflashplayer.so
#2  0x00007fdc51a8cf6d in ?? () from /opt/netscape/plugins/libflashplayer.so
#3  0x00007fdc51986401 in ?? () from /opt/netscape/plugins/libflashplayer.so
#4  0x00007fdc7ffac297 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00007fdc7e5de6ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fdc82559740 (LWP 13979)):
[KCrash Handler]
#5  QList<QWidget*>::detach (widget=0x32786f0) at ../../include/QtCore/../../src/corelib/tools/qlist.h:122
#6  QList<QWidget*>::insert (widget=0x32786f0) at ../../include/QtCore/../../src/corelib/tools/qlist.h:516
#7  QApplicationPrivate::enterModal_sys (widget=0x32786f0) at kernel/qapplication_x11.cpp:3814
#8  0x00007fdc7f1ce1cf in QApplicationPrivate::enterModal (widget=0x32786f0) at kernel/qapplication.cpp:2806
#9  0x00007fdc7f22baa5 in QWidgetPrivate::show_helper (this=0x35e44f0) at kernel/qwidget.cpp:7201
#10 0x00007fdc7f22bfd7 in QWidget::setVisible (this=0x32786f0, visible=<value optimized out>) at kernel/qwidget.cpp:7418
#11 0x00007fdc7f6e5f5c in QDialog::setVisible (this=0x32786f0, visible=<value optimized out>) at dialogs/qdialog.cpp:739
#12 0x00007fdc7f6e54a5 in QWidget::show (this=0x32786f0) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:485
#13 QDialog::exec (this=0x32786f0) at dialogs/qdialog.cpp:537
#14 0x00007fdc80a806ad in KMessageBox::createKMessageBox (dialog=0x32786f0, icon=<value optimized out>, text=..., strlist=..., ask=..., checkboxReturn=0x0, options=..., details=..., notifyType=
    QMessageBox::Critical) at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdeui/dialogs/kmessagebox.cpp:333
#15 0x00007fdc80a81501 in KMessageBox::createKMessageBox (dialog=0x32786f0, icon=QMessageBox::Critical, text=..., strlist=..., ask=..., checkboxReturn=0x0, options=..., details=...)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdeui/dialogs/kmessagebox.cpp:151
#16 0x00007fdc80a8253c in KMessageBox::errorListWId (parent_id=0, text=..., strlist=..., caption=<value optimized out>, options=...)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdeui/dialogs/kmessagebox.cpp:845
#17 0x00007fdc80a82711 in KMessageBox::error (parent=0x0, text=..., caption=..., options=<value optimized out>)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdeui/dialogs/kmessagebox.cpp:810
#18 0x00007fdc815c8a8f in KDirListerCache::validUrl (this=<value optimized out>, lister=0x3538d00, url=<value optimized out>)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kio/kio/kdirlister.cpp:340
#19 0x00007fdc815c8b8c in KDirListerCache::listDir (this=0x17f8f30, lister=0x3538d00, _u=<value optimized out>, _keep=false, _reload=false)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kio/kio/kdirlister.cpp:128
#20 0x00007fdc815ca69e in KDirLister::openUrl (this=0x3538d00, _url=..., _flags=...) at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kio/kio/kdirlister.cpp:1953
#21 0x00007fdc45535bdb in DolphinView::loadDirectory (this=<value optimized out>, url=..., reload=<value optimized out>)
    at /var/tmp/portage/kde-base/dolphin-4.4.2/work/dolphin-4.4.2/dolphin/src/dolphinview.cpp:1281
#22 0x00007fdc45538eec in DolphinView::updateView (this=0x37d89e0, url=..., rootUrl=<value optimized out>)
    at /var/tmp/portage/kde-base/dolphin-4.4.2/work/dolphin-4.4.2/dolphin/src/dolphinview.cpp:491
#23 0x00007fdc45538f5b in DolphinView::setUrl (this=0x37d89e0, url=...) at /var/tmp/portage/kde-base/dolphin-4.4.2/work/dolphin-4.4.2/dolphin/src/dolphinview.cpp:597
#24 0x00007fdc45794b96 in DolphinPart::openUrl (this=0x35385c0, url=...) at /var/tmp/portage/kde-base/dolphin-4.4.2/work/dolphin-4.4.2/dolphin/src/dolphinpart.cpp:309
#25 0x00007fdc691dff78 in KWebPluginFactory::create (this=0x3bb4ac0, _mimeType=..., url=..., argumentNames=..., argumentValues=...)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdewebkit/kwebpluginfactory.cpp:130
#26 0x00007fdc7832a46d in WebCore::FrameLoaderClientQt::createPlugin (this=0x32116d0, pluginSize=..., element=0x7fdc640db580, url=..., paramNames=..., paramValues=..., mimeType=..., loadManually=
    false) at ../WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp:1269
#27 0x00007fdc7813dcfd in WebCore::FrameLoader::loadPlugin (this=0x7fdc48e45050, renderer=0x7fdc507f9860, url=..., mimeType=..., paramNames=..., paramValues=..., useFallback=false)
    at loader/FrameLoader.cpp:1349
#28 0x00007fdc7813fdfc in WebCore::FrameLoader::requestObject (this=0x7fdc48e45050, renderer=0x7fdc507f9860, url=..., frameName=..., mimeType=..., paramNames=..., paramValues=...)
    at loader/FrameLoader.cpp:1258
#29 0x00007fdc7829efd6 in WebCore::RenderPartObject::updateWidget (this=0x7fdc507f9860, onlyCreateNonNetscapePlugins=true) at rendering/RenderPartObject.cpp:288
#30 0x00007fdc77f8c4cc in WebCore::ContainerNode::dispatchPostAttachCallbacks () at dom/ContainerNode.cpp:573
#31 0x00007fdc77f8c597 in WebCore::ContainerNode::resumePostAttachCallbacks (this=0x7fdc640db580) at dom/ContainerNode.cpp:545
#32 0x00007fdc780d573f in WebCore::HTMLParser::insertNode (this=0x7fdc6856bf00, n=0x7fdc640db580, flat=false) at html/HTMLParser.cpp:378
#33 0x00007fdc780d5e7d in WebCore::HTMLParser::parseToken (this=0x7fdc6856bf00, t=0x7fdc64095c38) at html/HTMLParser.cpp:274
#34 0x00007fdc780e8130 in WebCore::HTMLTokenizer::processToken (this=0x7fdc64095c00) at html/HTMLTokenizer.cpp:1947
#35 0x00007fdc780ecdfb in WebCore::HTMLTokenizer::parseTag (this=0x7fdc64095c00, src=..., state=<value optimized out>) at html/HTMLTokenizer.cpp:1517
#36 0x00007fdc780ef4ac in WebCore::HTMLTokenizer::write (this=0x7fdc64095c00, str=<value optimized out>, appendData=<value optimized out>) at html/HTMLTokenizer.cpp:1770
#37 0x00007fdc780e7a98 in WebCore::HTMLTokenizer::notifyFinished (this=0x7fdc64095c00) at html/HTMLTokenizer.cpp:2091
#38 0x00007fdc78125b5c in WebCore::CachedScript::checkNotify (this=0x31f1ea0) at loader/CachedScript.cpp:105
#39 0x00007fdc7815e20e in WebCore::Loader::Host::didFinishLoading (this=0x7fdc46874c80, loader=0x7fdc6b889dc0) at loader/loader.cpp:367
#40 0x00007fdc78172242 in WebCore::SubresourceLoader::didFinishLoading (this=0x7fdc6b889dc0) at loader/SubresourceLoader.cpp:184
#41 0x00007fdc78307a53 in WebCore::QNetworkReplyHandler::finish (this=0x2908ed0) at platform/network/qt/QNetworkReplyHandler.cpp:237
#42 0x00007fdc78307fe8 in WebCore::QNetworkReplyHandler::qt_metacall (this=0x2908ed0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value optimized out>)
    at .moc/debug-shared/moc_QNetworkReplyHandler.cpp:82
#43 0x00007fdc8034c468 in QObject::event (this=0x2908ed0, e=0x3a59b30) at kernel/qobject.cpp:1240
#44 0x00007fdc7f1c9896 in QApplicationPrivate::notify_helper (this=0x10185f0, receiver=0x2908ed0, e=0x3a59b30) at kernel/qapplication.cpp:4300
#45 0x00007fdc7f1d0452 in QApplication::notify (this=0x7ffffd4a1070, receiver=0x2908ed0, e=0x3a59b30) at kernel/qapplication.cpp:4265
#46 0x00007fdc80af07a1 in KApplication::notify (this=0x7ffffd4a1070, receiver=0x2908ed0, event=0x3a59b30)
    at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kdeui/kernel/kapplication.cpp:302
#47 0x00007fdc8033afd3 in QCoreApplication::notifyInternal (this=0x7ffffd4a1070, receiver=0x2908ed0, event=0x3a59b30) at kernel/qcoreapplication.cpp:704
#48 0x00007fdc8033bf14 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0xf7cc00) at kernel/qcoreapplication.h:215
#49 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xf7cc00) at kernel/qcoreapplication.cpp:1345
#50 0x00007fdc80367993 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220
#51 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#52 0x00007fdc7b8387a1 in g_main_dispatch (context=0x101a940) at gmain.c:1960
#53 IA__g_main_context_dispatch (context=0x101a940) at gmain.c:2513
#54 0x00007fdc7b83bf38 in g_main_context_iterate (context=0x101a940, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2591
#55 0x00007fdc7b83c0ec in IA__g_main_context_iteration (context=0x101a940, may_block=1) at gmain.c:2654
#56 0x00007fdc8036758c in QEventDispatcherGlib::processEvents (this=0xf7c230, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#57 0x00007fdc7f282b3f in QGuiEventDispatcherGlib::processEvents (this=0x7fdc7e862e60, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#58 0x00007fdc80339982 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#59 0x00007fdc80339d54 in QEventLoop::exec (this=0x7ffffd4a0d40, flags=...) at kernel/qeventloop.cpp:201
#60 0x00007fdc8033c214 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#61 0x00007fdc73d8a66a in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /var/tmp/portage/kde-base/konqueror-4.4.2/work/konqueror-4.4.2/konqueror/src/konqmain.cpp:257
#62 0x0000000000407493 in launch (argc=2, _name=0xfcd938 "/usr/bin/konqueror", args=0xfcd953 "", cwd=0x0, envc=0, envs=<value optimized out>, reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0xfcd964 "dawiesden;1272053721;628501;7694_TIME92097130") at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kinit/kinit.cpp:710
#63 0x0000000000407f72 in handle_launcher_request (sock=8, who=<value optimized out>) at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kinit/kinit.cpp:1202
#64 0x0000000000408651 in handle_requests (waitForPid=0) at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kinit/kinit.cpp:1395
#65 0x0000000000408bed in main (argc=4, argv=0x7ffffd4a23c8, envp=0x7ffffd4a23f0) at /var/tmp/portage/kde-base/kdelibs-4.4.2/work/kdelibs-4.4.2/kinit/kinit.cpp:1838
The current source language is "auto; currently c".

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2010-04-30 03:31:33 UTC
SVN commit 1120808 by adawit:

- Do not attempt to embed data detected as "inode/*".
BUG:235307


 M  +4 -3      kwebpluginfactory.cpp  


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