Bug 258143 - Crash on flash tab
Summary: Crash on flash tab
Status: RESOLVED UPSTREAM
Alias: None
Product: kwebkitpart
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: webkit-devel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-28 08:54 UTC by akibukis
Modified: 2010-12-03 10:02 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 akibukis 2010-11-28 08:54:49 UTC
Application: akregator (1.6.5)
KDE Platform Version: 4.5.3 (KDE 4.5.3)
Qt Version: 4.7.0
Operating System: Linux 2.6.35-23-generic x86_64
Distribution: Ubuntu 10.10

-- Information about the crash:
Akgregator crashed while closing the tab with flash content in it. 

P.S. I know it must be a separate bug report, but also no flash content is displayed correctly. Usually there's only a sound, no gfx/video at all (white rectangle).

-- Backtrace:
Application: Akregator (akregator), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f4735dae780 (LWP 3938))]

Thread 7 (Thread 0x7f47174c7710 (LWP 22563)):
#0  0x00007f47328f6203 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f472c69f009 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f472c69f45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f47334cb1e6 in QEventDispatcherGlib::processEvents (this=0x3ba2db0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:417
#4  0x00007f473349da02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f473349ddec in QEventLoop::exec (this=0x7f47174c6d90, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f47333a82fd in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:490
#7  0x00007f473347d5f8 in QInotifyFileSystemWatcherEngine::run (this=0x2e532a0) at io/qfilesystemwatcher_inotify.cpp:248
#8  0x00007f47333ab27e in QThreadPrivate::start (arg=0x2e532a0) at thread/qthread_unix.cpp:266
#9  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#10 0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f470c129710 (LWP 23865)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f470d21220e in WTF::TCMalloc_PageHeap::scavengerThread (this=<value optimized out>) at wtf/FastMalloc.cpp:2378
#2  0x00007f470d212329 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f470d9c9f14) at wtf/FastMalloc.cpp:1497
#3  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#4  0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f470662f710 (LWP 23870)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f4709ef0999 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f4705e2e710 (LWP 23871)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f4709ef0999 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f470562d710 (LWP 23872)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f4709ef0999 in queue_processor(void*) () from /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/IcedTeaPlugin.so
#2  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f46fa601710 (LWP 23902)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:212
#1  0x00007f470393b0d1 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f47313ec971 in start_thread (arg=<value optimized out>) at pthread_create.c:304
#3  0x00007f473290294d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f4735dae780 (LWP 3938)):
[KCrash Handler]
#6  0x00007f470ce5b6b0 in WebCore::PluginView::load (this=0x7f46f4839000, frameLoadRequest=..., sendNotification=true, notifyData=0x9) at plugins/PluginView.cpp:529
#7  0x00007f470ce60bac in WebCore::PluginView::getURLNotify (this=0x7f46f4839000, url=0x4dd0e10 "http://video1.break.com/dnet/media/2010/11/25/96a4dade-17df-493b-b223-3f8639206215_1.flv?1B608EE7AFCE3765E176F3C6FBB98002B3D18C64572F2307D76FA575A976F2B117FD", target=<value optimized out>, notifyData=0x9) at plugins/PluginView.cpp:571
#8  0x00007f4704c1413a in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#9  0x00007f4704c15024 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#10 0x00007f4704c1ee9b in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#11 0x00007f4704c1ef87 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#12 0x00007f4704c1f0f0 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#13 0x00007f4704c1f46b in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#14 0x00007f4704c1f5d7 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#15 0x00007f4704c192c2 in ?? () from /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
#16 0x00007f470ce5c4f2 in WebCore::PluginView::stop (this=0x7f470b8989c0) at plugins/PluginView.cpp:379
#17 0x00007f470ce5e447 in WebCore::PluginView::~PluginView (this=0x7f470b8989c0, __in_chrg=<value optimized out>) at plugins/PluginView.cpp:286
#18 0x00007f470cf1905c in deref (table=0x7f46f4079c00, size=<value optimized out>) at ../JavaScriptCore/wtf/RefCounted.h:109
#19 derefIfNotNull<WebCore::Widget> (table=0x7f46f4079c00, size=<value optimized out>) at ../JavaScriptCore/wtf/PassRefPtr.h:53
#20 ~RefPtr (table=0x7f46f4079c00, size=<value optimized out>) at ../JavaScriptCore/wtf/RefPtr.h:54
#21 ~pair (table=0x7f46f4079c00, size=<value optimized out>) at /usr/include/c++/4.4/bits/stl_pair.h:68
#22 WTF::HashTable<WTF::RefPtr<WebCore::Widget>, std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*>, WTF::PairFirstExtractor<std::pair<WTF::RefPtr<WebCore::Widget>, WebCore::FrameView*> >, WTF::PtrHash<WTF::RefPtr<WebCore::Widget> >, WTF::PairHashTraits<WTF::HashTraits<WTF::RefPtr<WebCore::Widget> >, WTF::HashTraits<WebCore::FrameView*> >, WTF::HashTraits<WTF::RefPtr<WebCore::Widget> > >::deallocateTable (table=0x7f46f4079c00, size=<value optimized out>) at ../JavaScriptCore/wtf/HashTable.h:881
#23 0x00007f470cf19c0d in ~HashTable () at ../JavaScriptCore/wtf/HashTable.h:298
#24 ~HashMap () at ../JavaScriptCore/wtf/HashMap.h:32
#25 WebCore::RenderWidget::resumeWidgetHierarchyUpdates () at rendering/RenderWidget.cpp:76
#26 0x00007f470cb92c14 in WebCore::ContainerNode::detach (this=0x7f470b85c800) at dom/ContainerNode.cpp:626
#27 0x00007f470cba3908 in WebCore::Document::detach (this=0x7f470b85c800) at dom/Document.cpp:1554
#28 0x00007f470cdcb888 in WebCore::Frame::setView (this=0x7f46f5215800, view=) at page/Frame.cpp:256
#29 0x00007f470cd5dafb in WebCore::FrameLoader::detachFromParent (this=0x7f46f5215860) at loader/FrameLoader.cpp:3201
#30 0x00007f470cfa1572 in QWebPage::~QWebPage (this=0x46a7600, __in_chrg=<value optimized out>) at ../WebKit/qt/Api/qwebpage.cpp:1951
#31 0x00007f470dc2eae5 in ?? () from /usr/lib/libkwebkit.so.1
#32 0x00007f470cfa2f89 in QWebView::~QWebView (this=0x46ba690, __in_chrg=<value optimized out>) at ../WebKit/qt/Api/qwebview.cpp:333
#33 0x00007f470dc28a61 in ?? () from /usr/lib/libkwebkit.so.1
#34 0x00007f47334b0d5f in QObjectPrivate::deleteChildren (this=0x4bde740) at kernel/qobject.cpp:1957
#35 0x00007f4733eaf57c in QWidget::~QWidget (this=0x380fbe0, __in_chrg=<value optimized out>) at kernel/qwidget.cpp:1589
#36 0x00007f47359b284d in KParts::Part::~Part (this=0x4c4f0e0, __vtt_parm=0x7f470de54e50, __in_chrg=<value optimized out>) at ../../kparts/part.cpp:208
#37 0x00007f470dc1a66d in KWebKitPart::~KWebKitPart() () from /usr/lib/libkwebkit.so.1
#38 0x00007f471c9fb26c in Akregator::BrowserFrame::Private::~Private (this=0x22b9c40, __in_chrg=<value optimized out>) at ../../../akregator/src/browserframe_p.cpp:50
#39 0x00007f471c9f7a29 in Akregator::BrowserFrame::~BrowserFrame (this=0x4112b40, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at ../../../akregator/src/browserframe.cpp:63
#40 0x00007f471c9f5af2 in Akregator::FrameManager::slotRemoveFrame (this=0x1434150, id=51) at ../../../akregator/src/framemanager.cpp:108
#41 0x00007f471c9f6e34 in Akregator::FrameManager::qt_metacall (this=0x1434150, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff99939580) at ./framemanager.moc:155
#42 0x00007f47334b6b27 in QMetaObject::activate (sender=0x14e7580, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x2) at kernel/qobject.cpp:3280
#43 0x00007f471ca16181 in Akregator::TabWidget::signalRemoveFrameRequest (this=0x7f46f5215800, _t1=51) at ./tabwidget.moc:153
#44 0x00007f471ca168e3 in Akregator::TabWidget::slotCloseRequest (this=0x14e7580, widget=0x4112b40) at ../../../akregator/src/tabwidget.cpp:415
#45 0x00007f471ca18e1a in Akregator::TabWidget::qt_metacall (this=0x14e7580, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff999396f0) at ./tabwidget.moc:132
#46 0x00007f47334b6b27 in QMetaObject::activate (sender=0x14e7580, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x2) at kernel/qobject.cpp:3280
#47 0x00007f4734ca7292 in KTabWidget::closeRequest (this=0x7f46f5215800, _t1=0x4112b40) at ./ktabwidget.moc:284
#48 0x00007f4734ca8e99 in KTabWidget::qt_metacall (this=0x14e7580, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff99939860) at ./ktabwidget.moc:159
#49 0x00007f471ca18b90 in Akregator::TabWidget::qt_metacall (this=0x7f46f5215800, _c=2576567120, _id=-182232320, _a=0x2) at ./tabwidget.moc:107
#50 0x00007f47334b6b27 in QMetaObject::activate (sender=0x152ad10, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x2) at kernel/qobject.cpp:3280
#51 0x00007f47342dccf1 in QTabBar::tabCloseRequested (this=0x7f46f5215800, _t1=1) at .moc/release-shared/moc_qtabbar.cpp:208
#52 0x00007f47342e2429 in QTabBar::qt_metacall (this=0x152ad10, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff999399d0) at .moc/release-shared/moc_qtabbar.cpp:141
#53 0x00007f4734ca62b0 in KTabBar::qt_metacall (this=0x7f46f5215800, _c=2576567120, _id=-182232320, _a=0x2) at ./ktabbar.moc:93
#54 0x00007f47334b6b27 in QMetaObject::activate (sender=0x3ca78e0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x2) at kernel/qobject.cpp:3280
#55 0x00007f4734532402 in QAbstractButton::clicked (this=0x7f46f5215800, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:206
#56 0x00007f473422ceeb in QAbstractButtonPrivate::emitClicked (this=0x509d6b0) at widgets/qabstractbutton.cpp:546
#57 0x00007f473422e5bb in QAbstractButtonPrivate::click (this=0x509d6b0) at widgets/qabstractbutton.cpp:539
#58 0x00007f473422e82c in QAbstractButton::mouseReleaseEvent (this=0x3ca78e0, e=0x7fff9993a320) at widgets/qabstractbutton.cpp:1121
#59 0x00007f4733eab04e in QWidget::event (this=0x3ca78e0, event=0x7fff9993a320) at kernel/qwidget.cpp:8187
#60 0x00007f4733e54fdc in QApplicationPrivate::notify_helper (this=0x123e570, receiver=0x3ca78e0, e=0x7fff9993a320) at kernel/qapplication.cpp:4396
#61 0x00007f4733e5b30e in QApplication::notify (this=0x7fff9993afd0, receiver=0x3ca78e0, e=0x7fff9993a320) at kernel/qapplication.cpp:3959
#62 0x00007f4734ba8526 in KApplication::notify (this=0x7fff9993afd0, receiver=0x3ca78e0, event=0x7fff9993a320) at ../../kdeui/kernel/kapplication.cpp:310
#63 0x00007f473349ecdc in QCoreApplication::notifyInternal (this=0x7fff9993afd0, receiver=0x3ca78e0, event=0x7fff9993a320) at kernel/qcoreapplication.cpp:732
#64 0x00007f4733e59dbe in sendEvent (receiver=0x3ca78e0, event=0x7fff9993a320, alienWidget=0x3ca78e0, nativeWidget=0x152ad10, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#65 QApplicationPrivate::sendMouseEvent (receiver=0x3ca78e0, event=0x7fff9993a320, alienWidget=0x3ca78e0, nativeWidget=0x152ad10, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3058
#66 0x00007f4733edd345 in QETWidget::translateMouseEvent (this=0x152ad10, event=<value optimized out>) at kernel/qapplication_x11.cpp:4403
#67 0x00007f4733edbc5c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff9993ac40) at kernel/qapplication_x11.cpp:3536
#68 0x00007f4733f080e2 in x11EventSourceDispatch (s=0x123d3e0, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#69 0x00007f472c69b342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#70 0x00007f472c69f2a8 in ?? () from /lib/libglib-2.0.so.0
#71 0x00007f472c69f45c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#72 0x00007f47334cb193 in QEventDispatcherGlib::processEvents (this=0x120ee90, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#73 0x00007f4733f07a4e in QGuiEventDispatcherGlib::processEvents (this=0x7f46f5215800, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#74 0x00007f473349da02 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#75 0x00007f473349ddec in QEventLoop::exec (this=0x7fff9993af70, flags=) at kernel/qeventloop.cpp:201
#76 0x00007f47334a1ebb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#77 0x0000000000408e9d in main (argc=<value optimized out>, argv=<value optimized out>) at ../../../akregator/src/main.cpp:103

Reported using DrKonqi
Comment 1 Dawit Alemayehu 2010-12-03 10:02:28 UTC
Such crashes are caused by the lack of support for the nspluginwrapper in the current versions of QtWebKit. The issue has already been addressed upstream for the upcoming QtWebKit 2.1 release.

Until then you have to uninstall the nspluginwrapper package from your system and use only the flashplayer plugin directly.