Bug 257427 - Konqueror crashes at the end of a google docs presentation it is playing (with KHTML but not WebKit)
Summary: Konqueror crashes at the end of a google docs presentation it is playing (wit...
Status: RESOLVED WORKSFORME
Alias: None
Product: konqueror
Classification: Applications
Component: khtml (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
: 260951 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-11-20 17:03 UTC by bugs.crash
Modified: 2021-01-08 04:34 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bugs.crash 2010-11-20 17:03:36 UTC
Application: konqueror (4.5.3 (KDE 4.5.3))
KDE Platform Version: 4.5.3 (KDE 4.5.3)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-25-generic i686
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
- What I was doing when the application crashed:

Thought it might be worth reporting this since it appears to involve the html rendering process, and since KHTML seems to be affected, but the WebKit part is not.

1. open the following in konqueror: https://docs.google.com/present/view?id=dzq234z_27dctvfwf5&browserok=true
2. select "Play" from the "Actions" menu at the bottom of the window
3. at the end of the presentation, it crashes reliably.

This happens for some other google docs presentations, as well, but this one above is short. I tried creating a simple empty 2-slide presentation on my own, but playing that one doesn't cause the crash in KHTML, so it appears that it's nothing special about the final "presentation finished" page it takes you to at the end.

Note that the presentation appears differently under WebKit vs. KHTML, in that the images on the first few pages appear only in WebKit, but the embedded video player on one of the later pages appears only in KHTML.

The crash can be reproduced every time.

-- Backtrace:
Application: Konqueror (konqueror), signal: Segmentation fault
[Current thread is 1 (Thread 0xb779b930 (LWP 2448))]

Thread 2 (Thread 0xb1f5ab70 (LWP 2455)):
#0  0x00791e16 in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
#1  0x035ef48b in do_gettime () at tools/qelapsedtimer_unix.cpp:105
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:119
#3  0x036c5965 in QTimerInfoList::updateCurrentTime (this=0x892e634) at kernel/qeventdispatcher_unix.cpp:339
#4  0x036c59aa in QTimerInfoList::timerWait (this=0x892e634, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x036c3a38 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xb1f5a0bc) at kernel/qeventdispatcher_glib.cpp:136
#6  0x036c3ac5 in timerSourcePrepare (source=0x0, timeout=0x795ff4) at kernel/qeventdispatcher_glib.cpp:169
#7  0x050eaaca in g_main_context_prepare () from /lib/libglib-2.0.so.0
#8  0x050eaee9 in ?? () from /lib/libglib-2.0.so.0
#9  0x050eb4b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#10 0x036c382f in QEventDispatcherGlib::processEvents (this=0x881ebc8, flags=...) at kernel/qeventdispatcher_glib.cpp:417
#11 0x03693a99 in QEventLoop::processEvents (this=0xb1f5a290, flags=) at kernel/qeventloop.cpp:149
#12 0x03693f1a in QEventLoop::exec (this=0xb1f5a290, flags=...) at kernel/qeventloop.cpp:201
#13 0x03590c5e in QThread::exec (this=0x8598b48) at thread/qthread.cpp:490
#14 0x036729ab in QInotifyFileSystemWatcherEngine::run (this=0x8598b48) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x03593f39 in QThreadPrivate::start (arg=0x8598b48) at thread/qthread_unix.cpp:266
#16 0x0027796e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0x00dd3a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb779b930 (LWP 2448)):
[KCrash Handler]
#7  khtml::RenderLayer::dirtyZOrderLists (this=0x0) at ../../khtml/rendering/render_layer.cpp:1504
#8  0x02bd2a8d in khtml::RenderObject::setStyle (this=0x8acf238, style=0x96c7ff8) at ../../khtml/rendering/render_object.cpp:2040
#9  0x02bd4416 in khtml::RenderContainer::setStyle (this=0x8acf238, _style=0x96c7ff8) at ../../khtml/rendering/render_container.cpp:265
#10 0x02bd7d30 in khtml::RenderBox::setStyle (this=0x8acf238, _style=0x96c7ff8) at ../../khtml/rendering/render_box.cpp:152
#11 0x02bb4ae4 in khtml::RenderBlock::setStyle (this=0x8acf238, _style=0x0) at ../../khtml/rendering/render_block.cpp:123
#12 0x02b17163 in DOM::ElementImpl::recalcStyle (this=0x974aff8, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:998
#13 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x974a830, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:1018
#14 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x9753080, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:1018
#15 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x9748a78, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:1018
#16 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x9748a78, ch=DOM::NodeImpl::Force) at ../../khtml/html/html_elementimpl.cpp:235
#17 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x95f44a0, change=DOM::NodeImpl::Force) at ../../khtml/xml/dom_elementimpl.cpp:1018
#18 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x95f44a0, ch=DOM::NodeImpl::Inherit) at ../../khtml/html/html_elementimpl.cpp:235
#19 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x95da208, change=DOM::NodeImpl::Inherit) at ../../khtml/xml/dom_elementimpl.cpp:1018
#20 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x95da208, ch=DOM::NodeImpl::Inherit) at ../../khtml/html/html_elementimpl.cpp:235
#21 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x93b85a0, change=DOM::NodeImpl::Inherit) at ../../khtml/xml/dom_elementimpl.cpp:1018
#22 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x93b85a0, ch=DOM::NodeImpl::Inherit) at ../../khtml/html/html_elementimpl.cpp:235
#23 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x93b90d8, change=DOM::NodeImpl::Inherit) at ../../khtml/xml/dom_elementimpl.cpp:1018
#24 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x93b90d8, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:235
#25 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x93b9160, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:1018
#26 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x93b9160, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:235
#27 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x953a418, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:1018
#28 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x953a418, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:235
#29 0x02b171af in DOM::ElementImpl::recalcStyle (this=0x8ccd688, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_elementimpl.cpp:1018
#30 0x02b695e9 in DOM::HTMLElementImpl::recalcStyle (this=0x8ccd688, ch=DOM::NodeImpl::NoChange) at ../../khtml/html/html_elementimpl.cpp:235
#31 0x02b056bf in DOM::DocumentImpl::recalcStyle (this=0x967cb00, change=DOM::NodeImpl::NoChange) at ../../khtml/xml/dom_docimpl.cpp:1439
#32 0x02af1cb8 in DOM::DocumentImpl::updateRendering (this=0x0) at ../../khtml/xml/dom_docimpl.cpp:1468
#33 0x02b03916 in DOM::DocumentImpl::updateLayout (this=0x967cb00) at ../../khtml/xml/dom_docimpl.cpp:1497
#34 0x02c726a7 in khtml::RenderStyleDeclarationImpl::getPropertyCSSValue (this=0x97733c0, propertyID=50) at ../../khtml/css/css_renderstyledeclarationimpl.cpp:402
#35 0x02c71812 in khtml::RenderStyleDeclarationImpl::getPropertyValue (this=0x97733c0, propertyID=50) at ../../khtml/css/css_renderstyledeclarationimpl.cpp:1207
#36 0x02c3c093 in DOM::CSSStyleDeclarationImpl::getPropertyValue (this=0x97733c0, propertyName=...) at ../../khtml/css/css_valueimpl.cpp:170
#37 0x02d1b477 in KJS::DOMCSSStyleDeclaration::getOwnPropertySlot (this=0xaf3731c0, exec=0xbfcadb5c, propertyName=..., slot=...) at ../../khtml/ecma/kjs_css.cpp:205
#38 0x063c5bbe in KJS::JSObject::getPropertySlot (this=0xaf3731c0, exec=0xbfcadb5c, propertyName=...) at ../../kjs/object.h:602
#39 KJS::JSObject::get (this=0xaf3731c0, exec=0xbfcadb5c, propertyName=...) at ../../kjs/object.cpp:88
#40 0x063dfad4 in KJS::Machine::runBlock (exec=0xbfcadb5c, codeBlock=..., parentExec=0xbfcadf3c) at codes.def:727
#41 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb030cde0, exec=0xbfcadf3c, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#42 0x063e3f82 in KJS::JSObject::call (exec=0xbfcadf3c, codeBlock=..., parentExec=0xbfcae31c) at ../../kjs/object.h:626
#43 KJS::Machine::runBlock (exec=0xbfcadf3c, codeBlock=..., parentExec=0xbfcae31c) at codes.def:1204
#44 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb030cd20, exec=0xbfcae31c, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#45 0x063e3f82 in KJS::JSObject::call (exec=0xbfcae31c, codeBlock=..., parentExec=0xbfcae6fc) at ../../kjs/object.h:626
#46 KJS::Machine::runBlock (exec=0xbfcae31c, codeBlock=..., parentExec=0xbfcae6fc) at codes.def:1204
#47 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb030c8c0, exec=0xbfcae6fc, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#48 0x063e3f82 in KJS::JSObject::call (exec=0xbfcae6fc, codeBlock=..., parentExec=0xbfcaeadc) at ../../kjs/object.h:626
#49 KJS::Machine::runBlock (exec=0xbfcae6fc, codeBlock=..., parentExec=0xbfcaeadc) at codes.def:1204
#50 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb03030a0, exec=0xbfcaeadc, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#51 0x063e3f82 in KJS::JSObject::call (exec=0xbfcaeadc, codeBlock=..., parentExec=0xbfcaeebc) at ../../kjs/object.h:626
#52 KJS::Machine::runBlock (exec=0xbfcaeadc, codeBlock=..., parentExec=0xbfcaeebc) at codes.def:1204
#53 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb0302e20, exec=0xbfcaeebc, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#54 0x063e3f82 in KJS::JSObject::call (exec=0xbfcaeebc, codeBlock=..., parentExec=0xbfcaf32c) at ../../kjs/object.h:626
#55 KJS::Machine::runBlock (exec=0xbfcaeebc, codeBlock=..., parentExec=0xbfcaf32c) at codes.def:1204
#56 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb049d5c0, exec=0xbfcaf32c, thisObj=0xb049ade0, args=...) at ../../kjs/function.cpp:172
#57 0x063a56a8 in KJS::JSObject::call (this=0xb045a040, exec=0xbfcaf32c, thisObj=0xb049d5c0, args=...) at ../../kjs/object.h:626
#58 KJS::FunctionProtoFunc::callAsFunction (this=0xb045a040, exec=0xbfcaf32c, thisObj=0xb049d5c0, args=...) at ../../kjs/function_object.cpp:123
#59 0x063e3f82 in KJS::JSObject::call (exec=0xbfcaf32c, codeBlock=..., parentExec=0xbfcaf79c) at ../../kjs/object.h:626
#60 KJS::Machine::runBlock (exec=0xbfcaf32c, codeBlock=..., parentExec=0xbfcaf79c) at codes.def:1204
#61 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xaf209860, exec=0xbfcaf79c, thisObj=0xaf209940, args=...) at ../../kjs/function.cpp:172
#62 0x063a557c in KJS::JSObject::call (this=0xb045a060, exec=0xbfcaf79c, thisObj=0xaf209860, args=...) at ../../kjs/object.h:626
#63 KJS::FunctionProtoFunc::callAsFunction (this=0xb045a060, exec=0xbfcaf79c, thisObj=0xaf209860, args=...) at ../../kjs/function_object.cpp:139
#64 0x063e3f82 in KJS::JSObject::call (exec=0xbfcaf79c, codeBlock=..., parentExec=0xbfcafb7c) at ../../kjs/object.h:626
#65 KJS::Machine::runBlock (exec=0xbfcaf79c, codeBlock=..., parentExec=0xbfcafb7c) at codes.def:1204
#66 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb0300da0, exec=0xbfcafb7c, thisObj=0xaf209740, args=...) at ../../kjs/function.cpp:172
#67 0x063e3f82 in KJS::JSObject::call (exec=0xbfcafb7c, codeBlock=..., parentExec=0xbfcaff5c) at ../../kjs/object.h:626
#68 KJS::Machine::runBlock (exec=0xbfcafb7c, codeBlock=..., parentExec=0xbfcaff5c) at codes.def:1204
#69 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb03136c0, exec=0xbfcaff5c, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#70 0x063e3f82 in KJS::JSObject::call (exec=0xbfcaff5c, codeBlock=..., parentExec=0xbfcb033c) at ../../kjs/object.h:626
#71 KJS::Machine::runBlock (exec=0xbfcaff5c, codeBlock=..., parentExec=0xbfcb033c) at codes.def:1204
#72 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb0313800, exec=0xbfcb033c, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#73 0x063e3f82 in KJS::JSObject::call (exec=0xbfcb033c, codeBlock=..., parentExec=0xbfcb071c) at ../../kjs/object.h:626
#74 KJS::Machine::runBlock (exec=0xbfcb033c, codeBlock=..., parentExec=0xbfcb071c) at codes.def:1204
#75 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb0313080, exec=0xbfcb071c, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#76 0x063e3f82 in KJS::JSObject::call (exec=0xbfcb071c, codeBlock=..., parentExec=0xbfcb0afc) at ../../kjs/object.h:626
#77 KJS::Machine::runBlock (exec=0xbfcb071c, codeBlock=..., parentExec=0xbfcb0afc) at codes.def:1204
#78 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb03008e0, exec=0xbfcb0afc, thisObj=0xaf209940, args=...) at ../../kjs/function.cpp:172
#79 0x063e3f82 in KJS::JSObject::call (exec=0xbfcb0afc, codeBlock=..., parentExec=0xbfcb0f6c) at ../../kjs/object.h:626
#80 KJS::Machine::runBlock (exec=0xbfcb0afc, codeBlock=..., parentExec=0xbfcb0f6c) at codes.def:1204
#81 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xb0300780, exec=0xbfcb0f6c, thisObj=0xaf209940, args=...) at ../../kjs/function.cpp:172
#82 0x063a56a8 in KJS::JSObject::call (this=0xb045a040, exec=0xbfcb0f6c, thisObj=0xb0300780, args=...) at ../../kjs/object.h:626
#83 KJS::FunctionProtoFunc::callAsFunction (this=0xb045a040, exec=0xbfcb0f6c, thisObj=0xb0300780, args=...) at ../../kjs/function_object.cpp:123
#84 0x063e3f82 in KJS::JSObject::call (exec=0xbfcb0f6c, codeBlock=..., parentExec=0x927c1d8) at ../../kjs/object.h:626
#85 KJS::Machine::runBlock (exec=0xbfcb0f6c, codeBlock=..., parentExec=0x927c1d8) at codes.def:1204
#86 0x063c0103 in KJS::FunctionImp::callAsFunction (this=0xaf209900, exec=0x927c1d8, thisObj=0xb5010100, args=...) at ../../kjs/function.cpp:172
#87 0x02cff354 in KJS::JSObject::call (this=0x9650da0, window=0xb5010100) at ../../kjs/object.h:626
#88 KJS::ScheduledAction::execute (this=0x9650da0, window=0xb5010100) at ../../khtml/ecma/kjs_window.cpp:2200
#89 0x02d01072 in KJS::WindowQObject::timerEvent (this=0x9535dc0) at ../../khtml/ecma/kjs_window.cpp:2376
#90 0x036a7924 in QObject::event (this=0x9535dc0, e=0x0) at kernel/qobject.cpp:1183
#91 0x0138a72c in QApplicationPrivate::notify_helper (this=0x8361100, receiver=0x9535dc0, e=0xbfcb1610) at kernel/qapplication.cpp:4396
#92 0x0139077e in QApplication::notify (this=0xbfcb1a90, receiver=0x9535dc0, e=0xbfcb1610) at kernel/qapplication.cpp:3798
#93 0x0603363a in KApplication::notify (this=0xbfcb1a90, receiver=0x9535dc0, event=0xbfcb1610) at ../../kdeui/kernel/kapplication.cpp:310
#94 0x03694feb in QCoreApplication::notifyInternal (this=0xbfcb1a90, receiver=0x9535dc0, event=0xbfcb1610) at kernel/qcoreapplication.cpp:732
#95 0x036c6d46 in QCoreApplication::sendEvent (this=0x8364334) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#96 QTimerInfoList::activateTimers (this=0x8364334) at kernel/qeventdispatcher_unix.cpp:602
#97 0x036c3b37 in timerSourceDispatch (source=0x8364368) at kernel/qeventdispatcher_glib.cpp:184
#98 idleTimerSourceDispatch (source=0x8364368) at kernel/qeventdispatcher_glib.cpp:231
#99 0x050e75e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#100 0x050eb2d8 in ?? () from /lib/libglib-2.0.so.0
#101 0x050eb4b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#102 0x036c37f5 in QEventDispatcherGlib::processEvents (this=0x83493d8, flags=...) at kernel/qeventdispatcher_glib.cpp:415
#103 0x0144bf85 in QGuiEventDispatcherGlib::processEvents (this=0x83493d8, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#104 0x03693a99 in QEventLoop::processEvents (this=0xbfcb18d4, flags=) at kernel/qeventloop.cpp:149
#105 0x03693f1a in QEventLoop::exec (this=0xbfcb18d4, flags=...) at kernel/qeventloop.cpp:201
#106 0x036984cf in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#107 0x01389557 in QApplication::exec () at kernel/qapplication.cpp:3672
#108 0x00fb3402 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_konqueror.so
#109 0x080485fb in _start ()

Reported using DrKonqi
Comment 1 bugs.crash 2010-11-20 17:07:47 UTC
Okay, I'm wrong. It doesn't crash (and the images do show up) if I explicitly "Change Browser Identification" to "Safari 3.2".
Comment 2 bugs.crash 2010-11-20 17:14:48 UTC
It does crash if you "Change Browser Identification" to Netscape 7.1.
Comment 3 Frank Reininghaus 2010-12-22 14:05:35 UTC
*** Bug 260951 has been marked as a duplicate of this bug. ***
Comment 4 Frank Reininghaus 2010-12-22 14:07:23 UTC
Thanks for the bug reports. Another test URL from bug 260951:

http://celan.informatik.uni-oldenburg.de/kryptos/info/keccak/chi/

I can confirm the crash in trunk.
Comment 5 Justin Zobel 2020-12-09 01:36:06 UTC
Thank you for the report.

As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved.

I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you.
Comment 6 Bug Janitor Service 2020-12-24 04:34:32 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2021-01-08 04:34:03 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!