Bug 271103 - Konqueror crashes while changing photo through Facebook image viewer
Summary: Konqueror crashes while changing photo through Facebook image viewer
Status: RESOLVED UPSTREAM
Alias: None
Product: kwebkitpart
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: webkit-devel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-16 16:19 UTC by idoitprone
Modified: 2011-04-16 22:39 UTC (History)
1 user (show)

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 idoitprone 2011-04-16 16:19:43 UTC
Application: konqueror (4.6.2 (4.6.2) "release 3")
KDE Platform Version: 4.6.2 (4.6.2) "release 3"
Qt Version: 4.7.2
Operating System: Linux 2.6.38.2-19-desktop i686
Distribution: "openSUSE 11.4 (i586)"

-- Information about the crash:
I been noticeting the behavior for awhile now and other crashes I cannot reproduce. Right now I just feel like reporting it, since it said on the backtrace "Information may be useful," and also it happen to me again from last night. The problem lies in Facebook new image viewer. http://www.facebook.com/notes/facebook-engineering/developing-facebooks-new-photo-viewer/499447633919 According to those notes, they said the photoviewer uses less javascript and more css. I am not a developer, I am trying to give as much information. By the way, I am using webkit for konqueror. Thank you for all your support. I noticed that konqueror is getting better. I can use gmail now, lol.

Step to reproduce
1. open up konqueror
2. go to facebook
3. click on an album that has 2 or more photos
4. click on the photo to change photos until it crashes. 5-10 photos quickly

The crash can be reproduced some of the time.

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

Thread 4 (Thread 0xac192b70 (LWP 2522)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6d24105 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb459ce17 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/libQtWebKit.so.4
#3  0xb6d1fb05 in start_thread () from /lib/libpthread.so.0
#4  0xb60d9d5e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xacc12b70 (LWP 2657)):
#0  0xb5b34dc0 in g_main_context_query () from /lib/libglib-2.0.so.0
#1  0xb5b3592c in ?? () from /lib/libglib-2.0.so.0
#2  0xb5b363ef in g_main_loop_run () from /lib/libglib-2.0.so.0
#3  0xaa47b001 in ?? () from /lib/libgio-2.0.so.0
#4  0xb5b5ef44 in ?? () from /lib/libglib-2.0.so.0
#5  0xb6d1fb05 in start_thread () from /lib/libpthread.so.0
#6  0xb60d9d5e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xae9ffb70 (LWP 6118)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb6d24432 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb6d9d00c in wait (this=0x8681944, mutex=0x8681940, time=30000) at thread/qwaitcondition_unix.cpp:86
#3  QWaitCondition::wait (this=0x8681944, mutex=0x8681940, time=30000) at thread/qwaitcondition_unix.cpp:160
#4  0xb6d90e44 in QThreadPoolThread::run (this=0x863a1b0) at concurrent/qthreadpool.cpp:140
#5  0xb6d9c993 in QThreadPrivate::start (arg=0x863a1b0) at thread/qthread_unix.cpp:320
#6  0xb6d1fb05 in start_thread () from /lib/libpthread.so.0
#7  0xb60d9d5e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb58cc710 (LWP 2500)):
[KCrash Handler]
#7  isWidgetType (this=0x994f930, dontShow=false) at ../../src/corelib/kernel/qobject.h:156
#8  QWidgetPrivate::setWSGeometry (this=0x994f930, dontShow=false) at kernel/qwidget_x11.cpp:2428
#9  0xb644dae7 in QWidgetPrivate::setGeometry_sys (this=0x994f930, x=0, y=0, w=1024, h=497, isMove=true) at kernel/qwidget_x11.cpp:2590
#10 0xb63f86bd in QWidget::setGeometry (this=0x877d728, r=...) at kernel/qwidget.cpp:6861
#11 0xb63d4d71 in setGeometry (this=0x8378b50, rect=...) at ../../src/gui/kernel/qwidget.h:1004
#12 QWidgetItem::setGeometry (this=0x8378b50, rect=...) at kernel/qlayoutitem.cpp:490
#13 0xb63b1823 in QBoxLayout::setGeometry (this=0x82abe78, r=...) at kernel/qboxlayout.cpp:868
#14 0xb63d0d02 in QLayoutPrivate::doResize (this=0x8396300, r=...) at kernel/qlayout.cpp:681
#15 0xb63d230d in QLayout::activate (this=0x82abe78) at kernel/qlayout.cpp:1259
#16 0xb63d26ee in QLayout::widgetEvent (this=0x82abe78, e=0x88ac4d0) at kernel/qlayout.cpp:752
#17 0xb63a1644 in QApplicationPrivate::notify_helper (this=0x80c8dd8, receiver=0x8272938, e=0x88ac4d0) at kernel/qapplication.cpp:4453
#18 0xb63aa4d4 in QApplication::notify (this=0xbfd33a70, receiver=0x8272938, e=0x88ac4d0) at kernel/qapplication.cpp:4341
#19 0xb74f55b1 in KApplication::notify (this=0xbfd33a70, receiver=0x8272938, event=0x88ac4d0) at /usr/src/debug/kdelibs-4.6.2/kdeui/kernel/kapplication.cpp:311
#20 0xb6e9978e in QCoreApplication::notifyInternal (this=0xbfd33a70, receiver=0x8272938, event=0x88ac4d0) at kernel/qcoreapplication.cpp:731
#21 0xb6e9d51c in sendEvent (receiver=0x0, event_type=0, data=0x80582a0) at kernel/qcoreapplication.h:215
#22 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x80582a0) at kernel/qcoreapplication.cpp:1372
#23 0xb6e9d66c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1265
#24 0xb6ec7df4 in sendPostedEvents (s=0x80cae90) at kernel/qcoreapplication.h:220
#25 postEventSourceDispatch (s=0x80cae90) at kernel/qeventdispatcher_glib.cpp:277
#26 0xb5b35509 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#27 0xb5b35d10 in ?? () from /lib/libglib-2.0.so.0
#28 0xb5b35fce in g_main_context_iteration () from /lib/libglib-2.0.so.0
#29 0xb6ec7f7b in QEventDispatcherGlib::processEvents (this=0x80acd10, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#30 0xb64581da in QGuiEventDispatcherGlib::processEvents (this=0x80acd10, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#31 0xb6e98a6d in QEventLoop::processEvents (this=0xbfd31dd8, flags=...) at kernel/qeventloop.cpp:149
#32 0xb6e98c99 in QEventLoop::exec (this=0xbfd31dd8, flags=...) at kernel/qeventloop.cpp:201
#33 0xb4295e50 in WebCore::WebCoreSynchronousLoader::waitForCompletion() () from /usr/lib/libQtWebKit.so.4
#34 0xb42974f8 in WebCore::ResourceHandle::loadResourceSynchronously(WebCore::ResourceRequest const&, WebCore::StoredCredentials, WebCore::ResourceError&, WebCore::ResourceResponse&, WTF::Vector<char, 0u>&, WebCore::Frame*) () from /usr/lib/libQtWebKit.so.4
#35 0xb408221a in WebCore::FrameLoader::loadResourceSynchronously(WebCore::ResourceRequest const&, WebCore::StoredCredentials, WebCore::ResourceError&, WebCore::ResourceResponse&, WTF::Vector<char, 0u>&) () from /usr/lib/libQtWebKit.so.4
#36 0xb4070abe in WebCore::DocumentThreadableLoader::loadRequest(WebCore::ResourceRequest const&, WebCore::SecurityCheckPolicy) () from /usr/lib/libQtWebKit.so.4
#37 0xb4072bfc in WebCore::DocumentThreadableLoader::DocumentThreadableLoader(WebCore::Document*, WebCore::ThreadableLoaderClient*, WebCore::DocumentThreadableLoader::BlockingBehavior, WebCore::ResourceRequest const&, WebCore::ThreadableLoaderOptions const&) () from /usr/lib/libQtWebKit.so.4
#38 0xb407323c in WebCore::DocumentThreadableLoader::loadResourceSynchronously(WebCore::Document*, WebCore::ResourceRequest const&, WebCore::ThreadableLoaderClient&, WebCore::ThreadableLoaderOptions const&) () from /usr/lib/libQtWebKit.so.4
#39 0xb40b5701 in WebCore::ThreadableLoader::loadResourceSynchronously(WebCore::ScriptExecutionContext*, WebCore::ResourceRequest const&, WebCore::ThreadableLoaderClient&, WebCore::ThreadableLoaderOptions const&) () from /usr/lib/libQtWebKit.so.4
#40 0xb4260aae in WebCore::XMLHttpRequest::createRequest(int&) () from /usr/lib/libQtWebKit.so.4
#41 0xb4264fdf in WebCore::XMLHttpRequest::send(WebCore::String const&, int&) () from /usr/lib/libQtWebKit.so.4
#42 0xb3db6d07 in WebCore::JSXMLHttpRequest::send(JSC::ExecState*, JSC::ArgList const&) () from /usr/lib/libQtWebKit.so.4
#43 0xb3d0bc43 in WebCore::jsXMLHttpRequestPrototypeFunctionSend(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, JSC::ArgList const&) () from /usr/lib/libQtWebKit.so.4
#44 0xb54d716e in ?? ()
#45 0xb44cce51 in JSC::Interpreter::execute(JSC::FunctionExecutable*, JSC::ExecState*, JSC::JSFunction*, JSC::JSObject*, JSC::ArgList const&, JSC::ScopeChainNode*, JSC::JSValue*) () from /usr/lib/libQtWebKit.so.4
#46 0xb4522ce2 in JSC::JSFunction::call(JSC::ExecState*, JSC::JSValue, JSC::ArgList const&) () from /usr/lib/libQtWebKit.so.4
#47 0xb44f9a19 in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) () from /usr/lib/libQtWebKit.so.4
#48 0xb3dc8d92 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) () from /usr/lib/libQtWebKit.so.4
#49 0xb3ec0389 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector<WebCore::RegisteredEventListener, 1u>&) () from /usr/lib/libQtWebKit.so.4
#50 0xb3ec04f2 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) () from /usr/lib/libQtWebKit.so.4
#51 0xb40d2749 in WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr<WebCore::Event>, WTF::PassRefPtr<WebCore::EventTarget>) () from /usr/lib/libQtWebKit.so.4
#52 0xb407cf80 in WebCore::FrameLoader::stopLoading(WebCore::UnloadEventPolicy, WebCore::DatabasePolicy) () from /usr/lib/libQtWebKit.so.4
#53 0xb407d367 in WebCore::FrameLoader::closeURL() () from /usr/lib/libQtWebKit.so.4
#54 0xb407d3c4 in WebCore::FrameLoader::detachFromParent() () from /usr/lib/libQtWebKit.so.4
#55 0xb42dfd64 in QWebPage::~QWebPage() () from /usr/lib/libQtWebKit.so.4
#56 0xb3138ce3 in KWebPage::~KWebPage (this=0x83d82a0, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.6.2/kdewebkit/kwebpage.cpp:248
#57 0xac1bede7 in WebPage::~WebPage (this=0x83d82a0, __in_chrg=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/webpage.cpp:220
#58 0xac1bee32 in WebPage::~WebPage (this=0x83d82a0, __in_chrg=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/webpage.cpp:223
#59 0xb42e5c28 in QWebView::~QWebView() () from /usr/lib/libQtWebKit.so.4
#60 0xb3138582 in KWebView::~KWebView (this=0x994fa60, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.6.2/kdewebkit/kwebview.cpp:41
#61 0xac1b82f1 in WebView::~WebView (this=0x994fa60, __in_chrg=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/webview.cpp:77
#62 0xac1b8342 in WebView::~WebView (this=0x994fa60, __in_chrg=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/webview.cpp:80
#63 0xb6ead494 in QObjectPrivate::deleteChildren (this=0x994f930) at kernel/qobject.cpp:1955
#64 0xb63f77d3 in QWidget::~QWidget (this=0x877d728, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1631
#65 0xb63f7ac2 in QWidget::~QWidget (this=0x877d728, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1651
#66 0xb4ea622b in KParts::Part::~Part (this=0x84197c0, __vtt_parm=0xac1e12a8, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.6.2/kparts/part.cpp:209
#67 0xb4eb01fc in KParts::ReadOnlyPart::~ReadOnlyPart (this=0x84197c0, __vtt_parm=0xac1e12a4, __in_chrg=<value optimized out>) at /usr/src/debug/kdelibs-4.6.2/kparts/part.cpp:462
#68 0xac1a982f in KWebKitPart::~KWebKitPart (this=0x84197c0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/kwebkitpart.cpp:105
#69 0xac1a98a2 in KWebKitPart::~KWebKitPart (this=0x84197c0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/kwebkitpart-1.1.0/src/kwebkitpart.cpp:109
#70 0xb24ba05e in KonqView::~KonqView (this=0x94f1880, __in_chrg=<value optimized out>) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqview.cpp:123
#71 0xb24ba252 in KonqView::~KonqView (this=0x94f1880, __in_chrg=<value optimized out>) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqview.cpp:131
#72 0xb24c463e in KonqViewManager::removeTab (this=0xa33ef68, currentFrame=0x827294c, emitAboutToRemoveSignal=true) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqviewmanager.cpp:423
#73 0xb2505540 in KonqMainWindow::removeTab (this=0xa3199d8, tabIndex=1) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqmainwindow.cpp:2419
#74 0xb251520d in KonqMainWindow::qt_metacall (this=0xa3199d8, _c=QMetaObject::InvokeMetaMethod, _id=81, _a=0x823bc78) at /usr/src/debug/kdebase-4.6.2/build/konqueror/src/konqmainwindow.moc:417
#75 0xb6ea007d in QMetaObject::metacall (object=0xa3199d8, cl=QMetaObject::InvokeMetaMethod, idx=131, argv=0x823bc78) at kernel/qmetaobject.cpp:237
#76 0xb6eaab55 in QMetaCallEvent::placeMetaCall (this=0x870a7d8, object=0xa3199d8) at kernel/qobject.cpp:535
#77 0xb6eaedbf in QObject::event (this=0xa3199d8, e=0x870a7d8) at kernel/qobject.cpp:1217
#78 0xb63fc6bc in QWidget::event (this=0xa3199d8, event=0x870a7d8) at kernel/qwidget.cpp:8718
#79 0xb682953c in QMainWindow::event (this=0xa3199d8, event=0x870a7d8) at widgets/qmainwindow.cpp:1480
#80 0xb75b8f54 in KMainWindow::event (this=0xa3199d8, ev=0x870a7d8) at /usr/src/debug/kdelibs-4.6.2/kdeui/widgets/kmainwindow.cpp:1100
#81 0xb75b91f2 in KXmlGuiWindow::event (this=0xa3199d8, ev=0x870a7d8) at /usr/src/debug/kdelibs-4.6.2/kdeui/xmlgui/kxmlguiwindow.cpp:126
#82 0xb24f39cb in KonqMainWindow::event (this=0xa3199d8, e=0x870a7d8) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqmainwindow.cpp:5522
#83 0xb63a1684 in QApplicationPrivate::notify_helper (this=0x80c8dd8, receiver=0xa3199d8, e=0x870a7d8) at kernel/qapplication.cpp:4462
#84 0xb63aa4d4 in QApplication::notify (this=0xbfd33a70, receiver=0xa3199d8, e=0x870a7d8) at kernel/qapplication.cpp:4341
#85 0xb74f55b1 in KApplication::notify (this=0xbfd33a70, receiver=0xa3199d8, event=0x870a7d8) at /usr/src/debug/kdelibs-4.6.2/kdeui/kernel/kapplication.cpp:311
#86 0xb6e9978e in QCoreApplication::notifyInternal (this=0xbfd33a70, receiver=0xa3199d8, event=0x870a7d8) at kernel/qcoreapplication.cpp:731
#87 0xb6e9d51c in sendEvent (receiver=0x0, event_type=0, data=0x80582a0) at kernel/qcoreapplication.h:215
#88 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x80582a0) at kernel/qcoreapplication.cpp:1372
#89 0xb6e9d66c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1265
#90 0xb6ec7df4 in sendPostedEvents (s=0x80cae90) at kernel/qcoreapplication.h:220
#91 postEventSourceDispatch (s=0x80cae90) at kernel/qeventdispatcher_glib.cpp:277
#92 0xb5b35509 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#93 0xb5b35d10 in ?? () from /lib/libglib-2.0.so.0
#94 0xb5b35fce in g_main_context_iteration () from /lib/libglib-2.0.so.0
#95 0xb6ec7f7b in QEventDispatcherGlib::processEvents (this=0x80acd10, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#96 0xb64581da in QGuiEventDispatcherGlib::processEvents (this=0x80acd10, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#97 0xb6e98a6d in QEventLoop::processEvents (this=0xbfd338a4, flags=...) at kernel/qeventloop.cpp:149
#98 0xb6e98c99 in QEventLoop::exec (this=0xbfd338a4, flags=...) at kernel/qeventloop.cpp:201
#99 0xb6e9d740 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#100 0xb639f3d4 in QApplication::exec () at kernel/qapplication.cpp:3736
#101 0xb253635f in kdemain (argc=1, argv=0x80a0358) at /usr/src/debug/kdebase-4.6.2/konqueror/src/konqmain.cpp:219
#102 0x0804e514 in _start ()

Possible duplicates by query: bug 264817.

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2011-04-16 19:52:00 UTC
I am unable to reproduce the problem as described using Qt 4.7.2 with the latest development version of QtWebKit and kwebkitpart. And since the backtrace shows, the crash happening so far up high in the QtWebKit stack, I am inclined to think this is an upstream problem. As such this issue needs to be reported upstream:

http://trac.webkit.org/wiki/QtWebKitBugs
Comment 2 idoitprone 2011-04-16 22:28:06 UTC
Wow, quick response. It not simple to reproduced this bug. It happens from time to time. I not even sure this crash happens with other browsers. I just reported it since it said the information is useful or whatever. Thank you for response.
Comment 3 idoitprone 2011-04-16 22:39:57 UTC
Wow, quick response. This crash is not easy to reproduce. It just happens from time to time. I was little inclined not to report it, but since the back-trace say it information may be useful. I might as well report it. I have never notice this behavior on other browsers such as chromium. Thank you for your input. So I guess I have to report it upstream?