Bug 124910 - [XMLHttpRequest] Cisco's home page hangs konqueror
Summary: [XMLHttpRequest] Cisco's home page hangs konqueror
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: khtml xml (show other bugs)
Version: 3.5
Platform: unspecified Linux
: NOR normal
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
: 120315 (view as bug list)
Depends on:
Blocks:
 
Reported: 2006-04-04 15:30 UTC by Jose Couto
Modified: 2012-06-18 17:38 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.3


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jose Couto 2006-04-04 15:30:00 UTC
Version:           3.5.2 (using KDE 3.5.2, Debian Package 4:3.5.2-1 (testing/unstable))
Compiler:          Target: i486-linux-gnu
OS:                Linux (i686) release 2.6.16

Visit http://www.cisco.com with Konqueror. The browser hangs. It does not react to the mouse or the keyboard.
Comment 1 Nick Warne 2006-04-04 19:26:52 UTC
It doesn't hang here on 3.5.2, QT3.3.6, but reports a script error:

Error: http://www.cisco.com/swa/j/windowutil.vb: SyntaxError: Parse error at line 2

Nick
Comment 2 Nick Warne 2006-04-04 23:15:55 UTC
I apologise.  Revisiting this, it does indeed do what you stated.  Here is GDB output - 'kio (Scheduler): HOLD: Reusing held slave for http://www.cisco.com/' is interesting:

kparts: load plugin khtml_kget
konqueror: KonqMainWindow::insertChildView 0x834b228
konqueror: KonqMainWindow::enableAllActions true
konqueror: KonqMainWindow::viewCountChanged
kparts: 0x8189a60 emitting activePartChanged 0x834b870
konqueror: KonqMainWindow::slotPartActivated 0x834b870 khtml
konqueror: New current view 0x834b228
kparts: MainWindow::createGUI, part=0x834b870 KHTMLPart
konqueror: KonqMainWindow::setLocationBarURL: url =
konqueror: main() -> no args
kio (KTrader): query for KURIFilter/Plugin : returning 4 offers
konqueror: url http://www.cisco.com filtered into http://www.cisco.com
konqueror: KonqMainWindow::openURL : url = 'http://www.cisco.com'  serviceType=' req=[typedURL=http://www.cisco.com newTabInFront]' view=(nil)
konqueror: trying openView for http://www.cisco.com (serviceType )
konqueror: setLocationBarURL : url = http://www.cisco.com
konqueror: KonqMainWindow::setLocationBarURL: url = http://www.cisco.com
konqueror: Creating new konqrun for http://www.cisco.com req.typedURL=http://www.cisco.com
kparts: BrowserRun::scanfile http://www.cisco.com
kio (KIOJob): TransferJob::slotRedirection(http://www.cisco.com/)
konqueror: KonqRun::slotRedirection from http://www.cisco.com to http://www.cisco.com/
libkonq: ## addToHistory: http://www.cisco.com Typed URL: , Title:
libkonq: ## addToHistory: http://www.cisco.com/ Typed URL: , Title:
kparts: slotBrowserMimetype: found text/html for http://www.cisco.com/
kio (KIOJob): Job::kill this=0x8261110 KIO::TransferJob m_progressId=0 quietly=true
konqueror: KonqMainWindow::openView text/html http://www.cisco.com/ 0x834b228 req:[typedURL=http://www.cisco.com newTabInFront forceAutoEmbed]
konqueror: changeViewMode: serviceType is text/html serviceName is  current service name is khtml
konqueror: KonqView::openURL url=http://www.cisco.com/ locationBarURL=http://www.cisco.com/
konqueror: KonqMainWindow::setLocationBarURL: url = http://www.cisco.com/
khtml (part): KHTMLPart(0x834b870)::openURL http://www.cisco.com/
khtml (part): saveState this=0x834b870 '' saving URL http://www.cisco.com/
libkonq: ## addToHistory: http://www.cisco.com/ Typed URL: http://www.cisco.com/, Title:
konqueror: KonqMainWindow::openView ok=true bOthersFollowed=false returning true
kio (Scheduler): Resume metadata is ''
kio (Scheduler): HOLD: Reusing held slave for http://www.cisco.com/
konqueror: KonqMainWindow::slotRunFinished()
khtml (html):  using compatibility parseMode
konqueror: KonqMainWindow::setCaption(Cisco Systems, Inc)
KJS: JavaScript parse error at line 2.
khtml (jscript): WARNING: Script threw exception: SyntaxError: Parse error at line 2
khtml (part): saveState this=0x834b870 '' saving URL http://www.cisco.com/
libkonq: ## addToHistory: http://www.cisco.com/ Typed URL: http://www.cisco.com, Title: Cisco System
Comment 3 Philip Rodrigues 2006-04-05 00:32:09 UTC
And, FWIW, another backtrace:

#12 0x2956bb6c in sigaction () from /usr/lib/libpthread.so.2
#13 0x28edb493 in QEventLoop::enterLoop () from /usr/X11R6/lib/libqt-mt.so.3
#14 0x28ec639c in QApplication::enter_loop ()
   from /usr/X11R6/lib/libqt-mt.so.3
#15 0x28473c3c in KIO::NetAccess::enter_loop (this=0xbfbfd450)
    at /home/phil/kdesrc/kdelibs/kio/kio/netaccess.cpp:498
#16 0x28473b91 in KIO::NetAccess::synchronousRunInternal (this=0xbfbfd450, 
    job=0x84dd438, window=0x0, data=0xbfbfd510, finalURL=0xbfbfd520, 
    metaData=0xbfbfd560)
    at /home/phil/kdesrc/kdelibs/kio/kio/netaccess.cpp:479
#17 0x28472f2e in KIO::NetAccess::synchronousRun (job=0x84dd438, window=0x0, 
    data=0xbfbfd510, finalURL=0xbfbfd520, metaData=0xbfbfd560)
    at /home/phil/kdesrc/kdelibs/kio/kio/netaccess.cpp:277
#18 0x29ec657c in KJS::XMLHttpRequest::send (this=0x8472b00, 
    _body=@0xbfbfd6c0)
    at /home/phil/kdesrc/kdelibs/khtml/ecma/xmlhttprequest.cpp:385
#19 0x29ec8eaa in KJS::XMLHttpRequestProtoFunc::tryCall (this=0x8467fa8, 
    exec=0xbfbfdae0, thisObj=@0xbfbfd820, args=@0xbfbfd870)
    at /home/phil/kdesrc/kdelibs/khtml/ecma/xmlhttprequest.cpp:742
#20 0x29e1e92d in KJS::DOMFunction::call (this=0x8467fa8, exec=0xbfbfdae0, 
    thisObj=@0xbfbfd820, args=@0xbfbfd870)
    at /home/phil/kdesrc/kdelibs/khtml/ecma/kjs_binding.cpp:114
#21 0x2a016a70 in KJS::Object::call (this=0xbfbfd850, exec=0xbfbfdae0, 
    thisObj=@0xbfbfd820, args=@0xbfbfd870)
    at /home/phil/kdesrc/kdelibs/kjs/object.cpp:73
#22 0x29fd8bd2 in KJS::FunctionCallNode::evaluate (this=0x8522ea0, 
    exec=0xbfbfdae0) at /home/phil/kdesrc/kdelibs/kjs/nodes.cpp:870
#23 0x29fde7e1 in KJS::ExprStatementNode::execute (this=0x8522eb8, 
    exec=0xbfbfdae0) at /home/phil/kdesrc/kdelibs/kjs/nodes.cpp:1980
#24 0x29fe51c5 in KJS::SourceElementsNode::execute (this=0x8522bf8, 
    exec=0xbfbfdae0) at /home/phil/kdesrc/kdelibs/kjs/nodes.cpp:3097
Comment 4 thomas klein 2006-07-15 20:06:43 UTC
I confirm the bug on kubuntu dapper
Linux archon 2.6.15-26-686 #1 SMP PREEMPT Fri Jul 7 19:48:22 UTC 2006 i686 GNU/Linux
ii  kdebase                                3.5.3-0ubuntu0.1
ii  konqueror                              3.5.3-0ubuntu0.1
ii  kdelibs                                3.5.3-0ubuntu0.1
ii  libqt3-mt                              3.3.6-1ubuntu6
Comment 5 Harri Porten 2007-04-23 00:02:38 UTC
Works with current SVN. Even the Visual Basic parse error is gone.
Comment 6 Maksim Orlovich 2007-04-23 00:20:50 UTC
Underlying bug still there... Problem happens when doing a sync XHR in response to a mousedown event...
Comment 7 James Spahlinger 2008-04-20 04:09:04 UTC
There is no hang on 4.0.3 that I can detect. Can a developer please comment if this is fixed, if so can we close it?

Using Gentoo Linux ~x86 (testing in gentoo lingo). KDE and the majority of packages compiled using gcc 4.3.0. 
Comment 8 Maksim Orlovich 2008-04-20 04:16:31 UTC
The site changed, but the bug isn't fixed except perhaps by changes in Qt internals. It's very tricky.
Comment 9 A. Spehr 2008-04-25 09:34:01 UTC
*** Bug 120315 has been marked as a duplicate of this bug. ***
Comment 10 A. Spehr 2008-04-25 09:45:44 UTC
http://bugs.kde.org/show_bug.cgi?id=120315#c5 has an analysis

and Bug #120315 is being closed as a dup
Comment 11 theron 2008-05-17 04:27:46 UTC
Still hangs in 4.0.3 with Konq. i can still minimize and Maximize the Konq window though, so I guess it isnt completly hung. Also, the window title is still present. here is the output while running thru GDB:

konqueror(18904) NSPluginLoader::instance: NSPluginLoader::instance ->  1
konqueror(18904) NSPluginLoader::instance: NSPluginLoader::instance ->  2
konqueror(18904) NSPluginLoader::newInstance: -> NSPluginLoader::NewInstance( parent= 0x11a8190 , url= "http://www.cisco.com/cdc_content_elements/flash/home/sp_050108/spotlight.swf?dataPath=/cdc_content_elements/flash/home/sp_041708/global/spotlight_en_US.xml&trackVars=log=1%26title=Cisco+System,+Inc%26basepage=/en/US/hmpgs/index.html%26lpos=SL_A" , mime= "application/x-shockwave-flash" , ...)
konqueror(18904) NSPluginLoader::loadViewer: NSPluginLoader::loadViewer
konqueror(18904) NSPluginLoader::loadViewer: Running nspluginviewer
<unknown program name>(18919)/ main: 1 - XSetErrorHandler
<unknown program name>(18919)/ main: 2 - parseCommandLine
<unknown program name>(18919)/ main: 3 - create KApplication
konqueror(18904) NSPluginLoader::loadViewer: sleep
konqueror(18904) NSPluginLoader::newInstance: -> ownID ":1.231"  viewer ID: "org.kde.nspluginviewer-18904"
konqueror(18904) NSPluginLoader::lookup: Looking up plugin for mimetype  "application/x-shockwave-flash" :  "/usr/lib/firefox/plugins/flashplugin-alternative.so"
ERROR: ld.so: object '/usr/lib/libartsdsp.so.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libartsc.so.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libartsdsp.so.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/usr/lib/libartsc.so.0' from LD_PRELOAD cannot be preloaded: ignored.
nspluginviewer(18919) NSPluginClass::initialize: results in  0
nspluginviewer(18919) NSPluginInstance::NPGetValue: results in  2
konqueror(18904) NSPluginLoader::newInstance: <- NSPluginLoader::NewInstance =  0x11aa250
konqueror(18904) NSPluginInstance::resizeEvent: 100 30 false false false
konqueror(18904) NSPluginInstance::showEvent: 100 30 true false false
konqueror(18904) NSPluginInstance::pluginResized: 600 265
konqueror(18904) NSPluginLoader::instance: NSPluginLoader::instance ->  3
The program 'npviewer.bin' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
  (Details: serial 11 error_code 3 request_code 3 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
*** NSPlugin Wrapper *** ERROR: NPP_SetWindow() wait for reply: Connection closed
nspluginviewer(18919) NSPluginInstance::NPSetWindow: results in  1
konqueror(18904) NSPluginInstance::resizeEvent: 600 265 true true true
Comment 12 FiNeX 2009-09-21 00:13:50 UTC
Using the current trunk version of konqueror, the site doesn't crash and it is well browsable... maybe cisco have better webmaster or konqueror could have been improved :-) :-) :-)

someone confirm?
Comment 13 Myriam Schweingruber 2012-06-18 17:38:29 UTC
Closing based on comment #12