Bug 204760

Summary: Tried to open http://www.nvidia.com/object/linux_display_amd64_185.18.36.html
Product: [Applications] konqueror Reporter: Achim Herwig <achim.herwig>
Component: kjsAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: andresbajotierra, arvidjaar, maksim, t.kijas, upscope
Priority: NOR    
Version: 4.3.0   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Achim Herwig 2009-08-22 13:24:47 UTC
Application that crashed: konqueror
Version of the application: 4.3.00 (KDE 4.3.0) "release 158"
KDE Version: 4.3.00 (KDE 4.3.0) "release 152"
Qt Version: 4.5.2
Operating System: Linux 2.6.27.29-0.1-default x86_64
Distribution: "openSUSE 11.1 (x86_64)"

What I was doing when the application crashed:
I tried to download the current NVIDIA driver for Linux/x86-64 on the given page.
Display was not local, but transported via SSH tunnel to another machine (ssh -X)
The way from the NVIDIA home page to the Linux driver page worked, even with Flash on the home page, but the given link causes a crash.

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

Thread 2 (Thread 0x7fad0bb9f950 (LWP 11788)):
#0  0x00007fad1e1b2fdd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fad1e423df7 in QWaitCondition::wait (this=0xea3608, mutex=0xea3600, time=30000) at thread/qwaitcondition_unix.cpp:85
#2  0x00007fad1e419a99 in QThreadPoolThread::run (this=0x11af520) at concurrent/qthreadpool.cpp:140
#3  0x00007fad1e422e65 in QThreadPrivate::start (arg=0x11af520) at thread/qthread_unix.cpp:188
#4  0x00007fad1e1af070 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fad1ba4c10d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fad20f12750 (LWP 11780)):
[KCrash Handler]
#5  0x00007fad1128ba82 in WTF::HashTable<KJS::UString::Rep*, std::pair<KJS::UString::Rep*, std::pair<KJS::StringImp*, int> >, WTF::PairFirstExtractor<std::pair<KJS::UString::Rep*, std::pair<KJS::StringImp*, int> > >, WTF::StrHash<KJS::UString::Rep*>, WTF::PairHashTraits<WTF::HashTraits<KJS::UString::Rep*>, WTF::HashTraits<std::pair<KJS::StringImp*, int> > >, WTF::HashTraits<KJS::UString::Rep*> >::rehash (this=0xc9b2c0, newTableSize=<value optimized out>) at /usr/src/debug/kdelibs-4.3.0/kjs/ustring.h:158
#6  0x00007fad1128bc53 in WTF::HashMap<KJS::UString::Rep*, std::pair<KJS::StringImp*, int>, WTF::StrHash<KJS::UString::Rep*>, WTF::HashTraits<KJS::UString::Rep*>, WTF::HashTraits<std::pair<KJS::StringImp*, int> > >::add (this=0xc9b2c0, key=@0x7fffe0b6cf48, mapped=@0x7fffe0b6cf30) at /usr/src/debug/kdelibs-4.3.0/kjs/wtf/HashTable.h:871
#7  0x00007fad112873ae in KJS::Interpreter::internString (literal=@0xfd52c0) at /usr/src/debug/kdelibs-4.3.0/kjs/interpreter.cpp:952
#8  0x00007fad112a3411 in KJS::StringNode::generateEvalCode (this=0x0, comp=0x0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:120
#9  0x00007fad112a27fe in KJS::AssignExprNode::generateEvalCode (this=<value optimized out>, comp=0x0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1066
#10 0x00007fad112a2de1 in KJS::VarDeclNode::generateCode (this=0xfd5300, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1087
#11 0x00007fad112a2f54 in KJS::VarDeclListNode::generateEvalCode (this=<value optimized out>, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1104
#12 0x00007fad112a77b4 in KJS::VarStatementNode::generateExecCode (this=0xfd5d70, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1112
#13 0x00007fad112a27dd in KJS::SourceElementsNode::generateExecCode (this=0xfd5d90, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:981
#14 0x00007fad112aa258 in KJS::IfNode::generateExecCode (this=0x11dc0b0, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1147
#15 0x00007fad112a27dd in KJS::SourceElementsNode::generateExecCode (this=0x11dc0e0, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:981
#16 0x00007fad112aa629 in KJS::FunctionBodyNode::generateExecCode (this=0xe62c50, comp=0x7fffe0b6d3a0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes2bytecode.cpp:1560
#17 0x00007fad112563bf in KJS::FunctionBodyNode::compile (this=0xe62c50, ctype=<value optimized out>, compType=<value optimized out>) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes.cpp:948
#18 0x00007fad11282b55 in KJS::FunctionImp::callAsFunction (this=0x7fad10263440, exec=0x7fffe0b6e1f0, thisObj=<value optimized out>, args=@0x7fffe0b6dfc0)
    at /usr/src/debug/kdelibs-4.3.0/kjs/function.cpp:114
#19 0x00007fad11286349 in KJS::JSObject::call (this=0x0, exec=0x8, thisObj=0x0, args=@0x0) at /usr/src/debug/kdelibs-4.3.0/kjs/object.cpp:69
#20 0x00007fad112a1431 in KJS::Machine::runBlock (exec=0x7fffe0b6e1f0, codeBlock=<value optimized out>, parentExec=0x0) at codes.def:1192
#21 0x00007fad112564b9 in KJS::FunctionBodyNode::execute (this=0xf89c90, exec=0x7fffe0b6e1f0) at /usr/src/debug/kdelibs-4.3.0/kjs/nodes.cpp:928
#22 0x00007fad112891b7 in KJS::Interpreter::evaluate (this=0xcf7340, sourceURL=@0x7fffe0b6e470, startingLineNumber=88, code=<value optimized out>, codeLength=<value optimized out>, 
    thisV=0x7fad15a30000) at /usr/src/debug/kdelibs-4.3.0/kjs/interpreter.cpp:556
#23 0x00007fad11289273 in KJS::Interpreter::evaluate (this=0x0, sourceURL=@0x0, startingLineNumber=0, code=<value optimized out>, thisV=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.0/kjs/interpreter.cpp:496
#24 0x00007fad1193d2a1 in ?? () from /usr/lib64/libkhtml.so.5
#25 0x00007fad116fa471 in KHTMLPart::executeScript(QString const&, int, DOM::Node const&, QString const&) () from /usr/lib64/libkhtml.so.5
#26 0x00007fad1178d7e3 in ?? () from /usr/lib64/libkhtml.so.5
#27 0x00007fad11791cc8 in ?? () from /usr/lib64/libkhtml.so.5
#28 0x00007fad117932e5 in ?? () from /usr/lib64/libkhtml.so.5
#29 0x00007fad11794f50 in ?? () from /usr/lib64/libkhtml.so.5
#30 0x00007fad11796442 in ?? () from /usr/lib64/libkhtml.so.5
#31 0x00007fad11797930 in ?? () from /usr/lib64/libkhtml.so.5
#32 0x00007fad118b43cf in ?? () from /usr/lib64/libkhtml.so.5
#33 0x00007fad118b7a94 in ?? () from /usr/lib64/libkhtml.so.5
#34 0x00007fad118b770d in ?? () from /usr/lib64/libkhtml.so.5
#35 0x00007fad118bd907 in ?? () from /usr/lib64/libkhtml.so.5
#36 0x00007fad1e5216e2 in QMetaObject::activate (sender=0x13842e0, from_signal_index=<value optimized out>, to_signal_index=7, argv=0x0) at kernel/qobject.cpp:3113
#37 0x00007fad1eb5d072 in KJob::result(KJob*) () from /usr/lib64/libkdecore.so.5
#38 0x00007fad1eb5d3ef in KJob::emitResult() () from /usr/lib64/libkdecore.so.5
#39 0x00007fad1fd956a0 in KIO::SimpleJob::slotFinished() () from /usr/lib64/libkio.so.5
#40 0x00007fad1fd95b53 in KIO::TransferJob::slotFinished() () from /usr/lib64/libkio.so.5
#41 0x00007fad1fd90945 in KIO::TransferJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#42 0x00007fad1e5216e2 in QMetaObject::activate (sender=0x822d90, from_signal_index=<value optimized out>, to_signal_index=8, argv=0x0) at kernel/qobject.cpp:3113
#43 0x00007fad1fe533d1 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib64/libkio.so.5
#44 0x00007fad1fe4ff22 in KIO::SlaveInterface::dispatch() () from /usr/lib64/libkio.so.5
#45 0x00007fad1fe42a83 in KIO::Slave::gotInput() () from /usr/lib64/libkio.so.5
#46 0x00007fad1fe44ce8 in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#47 0x00007fad1e5216e2 in QMetaObject::activate (sender=0xbbf200, from_signal_index=<value optimized out>, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3113
#48 0x00007fad1fd5eae1 in ?? () from /usr/lib64/libkio.so.5
#49 0x00007fad1fd5ef3a in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#50 0x00007fad1e51c8a8 in QObject::event (this=0xbbf200, e=0x147ca10) at kernel/qobject.cpp:1111
#51 0x00007fad1d790b0d in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#52 0x00007fad1d798d9a in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#53 0x00007fad1f34b71b in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#54 0x00007fad1e50c94c in QCoreApplication::notifyInternal (this=0x7fffe0b70990, receiver=0xbbf200, event=0x147ca10) at kernel/qcoreapplication.cpp:610
#55 0x00007fad1e50d5ca in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x609f00) at kernel/qcoreapplication.h:213
#56 0x00007fad1e5360b3 in postEventSourceDispatch (s=<value optimized out>) at kernel/qcoreapplication.h:218
#57 0x00007fad1a16a0fb in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fad1a16d8cd in ?? () from /usr/lib64/libglib-2.0.so.0
#59 0x00007fad1a16da8b in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#60 0x00007fad1e535d3f in QEventDispatcherGlib::processEvents (this=0x609730, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#61 0x00007fad1d827fef in ?? () from /usr/lib64/libQtGui.so.4
#62 0x00007fad1e50b1d2 in QEventLoop::processEvents (this=<value optimized out>, flags={i = -524876064}) at kernel/qeventloop.cpp:149
#63 0x00007fad1e50b5a4 in QEventLoop::exec (this=0x7fffe0b70720, flags={i = -524875984}) at kernel/qeventloop.cpp:201
#64 0x00007fad1e50d894 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#65 0x00007fad20b10a79 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-4.3.0/apps/konqueror/src/konqmain.cpp:257
#66 0x00007fad1b997586 in __libc_start_main () from /lib64/libc.so.6
#67 0x00000000004007f9 in _start () at ../sysdeps/x86_64/elf/start.S:113

Reported using DrKonqi
Comment 1 Achim Herwig 2009-08-22 13:28:00 UTC
Directly entering the URL in the address bar works fine.
Comment 2 Maksim Orlovich 2009-08-22 16:28:10 UTC
Sorry, but I don't quite understand how to reproduce this --- could you please give step-by-step instructions?

Thanks.
Comment 3 Achim Herwig 2009-08-22 16:56:31 UTC
* I logged into the computer by ssh -X from another Linux system running KDE 3.5 (openSuSE 10.3) with NVidia driver as well (using konsole)
* I started konqueror in this session by typing "konqueror"
* konqueror came up
* I typed www.nvidia.com in the URL bar and pressed return
* page loaded, even Flash worked
* I clicked on "Download Drivers" link in the bottom
* page loaded
* I clicked on "Linux, FreeBSD, and Solaris Drivers"
* page loaded: http://www.nvidia.com/object/unix.html
* I clicked on Linux AMD64/EM64T Latest Version: 185.18.36
* konqueror crashes (reproducibly, just retried while typing this)
Comment 4 Achim Herwig 2009-08-23 09:40:17 UTC
I downsized the list of steps a bit:

* open KDE 4 (locally)
* open Konqueror
* open URL http://www.nvidia.com/object/unix.html
* click on Linux AMD/EM64T Latest Verison: 185.18.36
* Boom.

I looked at the source of the page: the section decribing the link is plain HTML, but the entire page is full of JS and inlined CSS - which was too much to analyse. In KDE3.5 the link works fine.
Comment 5 Maksim Orlovich 2009-08-23 16:15:35 UTC
*** Bug 204834 has been marked as a duplicate of this bug. ***
Comment 6 Dario Andres 2009-08-26 01:45:47 UTC
Here using:

Qt: 4.5.2 (KDE-Qt git commit 5b7a2eb42acfdea07c6075556cb43e2c95852145
        Date:   Tue Jul 28 14:10:47 2009 -0300)
KDE: 4.3.64 (KDE 4.3.64 (KDE 4.4 >= 20090812))
kdelibs svn rev. 1013119 / kdebase svn rev. 1013119
on ArchLinux i686 - Kernel 2.6.30.4

I can't reproduce the crash using the steps in comment 4.

Thanks
Comment 7 Dario Andres 2009-08-28 21:04:50 UTC
*** Bug 205517 has been marked as a duplicate of this bug. ***
Comment 8 Dario Andres 2009-09-05 21:48:35 UTC
*** Bug 206433 has been marked as a duplicate of this bug. ***
Comment 9 Andrew Crouthamel 2018-10-29 22:33:07 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 10 Bug Janitor Service 2018-11-13 14:20:34 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 11 Bug Janitor Service 2018-11-28 04:49:00 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!