Hi,

I am running WebKit on Ubuntu 10.04.
Originally, I use Ubuntu's qt package (Qt 4.6.2).
The QtTestBrowser application executes correctly.
I would like to upgrade the qt into Qt 4.6.3.
So I download Qt 4.6.3 source file package from Nokia official ftp server:
ftp://ftp.qt.nokia.com/qt/source/
I did not encounter any problem while configuring, compiling, and make install Qt 4.6.3.
However, after linking WebKit to the newly installed Qt 4.6.3 library,
The QtTestBrowser application starts seg fault.

Anyone knows if there is any compatibility problem of Qt 4.6.3 with WebKit?
Or I need to pass some special parameter while compiling Qt 4.6.3?
Thanks in advance.

Here I paste the backtrace information from gdb at the place that it crashes.
Qt Code:
  1. Program received signal SIGSEGV, Segmentation fault.
  2. 0x0000000000000000 in ?? ()
  3. (gdb) bt
  4. #0 0x0000000000000000 in ?? ()
  5. #1 0x00007fff66777ec0 in g_content_type_get_description ()
  6. from /usr/lib/libgio-2.0.so.0
  7. #2 0x00007fff66e71628 in NP_GetMIMEDescription ()
  8. from /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so
  9. #3 0x00007ffff7337e78 in WebCore::PluginPackage::fetchInfo() ()
  10. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  11. #4 0x00007ffff71be284 in WebCore::PluginPackage::createPackage(WebCore::String const&, long const&) ()
  12. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  13. #5 0x00007ffff71bc96f in WebCore::PluginDatabase::refresh() ()
  14. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  15. #6 0x00007ffff71bd1c3 in WebCore::PluginDatabase::installedPlugins(bool) ()
  16. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  17. #7 0x00007ffff72ebbad in WebCore::PluginData::initPlugins() ()
  18. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  19. #8 0x00007ffff715de81 in WebCore::PluginData::PluginData(WebCore::Page const*)
  20. ()
  21. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  22. #9 0x00007ffff714b638 in WebCore::Page::pluginData() const ()
  23. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  24. #10 0x00007ffff7160ee9 in WebCore::DOMMimeTypeArray::length() const ()
  25. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  26. #11 0x00007ffff6c2ac8d in WebCore::jsDOMMimeTypeArrayLength(JSC::ExecState*, JSC::JSValue, JSC::Identifier const&) ()
  27. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  28. #12 0x00007ffff74eb504 in JSC::JSValue::get(JSC::ExecState*, JSC::Identifier const&, JSC::PropertySlot&) const ()
  29. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  30. #13 0x00007ffff74e1c54 in cti_op_get_by_id ()
  31. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  32. #14 0x00007fff68008c3f in ?? ()
  33. #15 0x00007fffffffd0b0 in ?? ()
  34. #16 0x00007fff67bbce40 in ?? ()
  35. #17 0x00007fffec089b58 in ?? ()
  36. #18 0xffff000000000004 in ?? ()
  37. #19 0x00007fff00000003 in ?? ()
  38. #20 0x00007fff00000010 in ?? ()
  39. #21 0x000000000075db50 in ?? ()
  40. #22 0x00007fffffffd190 in ?? ()
  41. #23 0x00007fffffffd180 in ?? ()
  42. #24 0x00007fff68004000 in ?? ()
  43. #25 0x00007fffef4848b0 in ?? ()
  44. #26 0x00007fff67c00038 in ?? ()
  45. #27 0x00007fffffffd250 in ?? ()
  46. #28 0x00007ffff7db8708 in JSC::Profiler::s_sharedProfiler ()
  47. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  48. #29 0x00007fffef47ca00 in ?? ()
  49. #30 0x00007fffef484898 in ?? ()
  50. #31 0x00007fffffffd250 in ?? ()
  51. #32 0x00007fffffffd180 in ?? ()
  52. #33 0x00007fffef47ca00 in ?? ()
  53. #34 0x00007fff672f6ea0 in ?? ()
  54. #35 0x0000000000982bd8 in ?? ()
  55. #36 0x00007ffff74d5b62 in JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::ScopeChainNode*, JSC::JSObject*, JSC::JSValue*) ()
  56. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  57. #37 0x00007ffff74f86c8 in JSC::evaluate(JSC::ExecState*, JSC::ScopeChain&, JSC::SourceCode const&, JSC::JSValue) ()
  58. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  59. #38 0x00007ffff6dfe797 in WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, WebCore::DOMWrapperWorld*, WebCore::ShouldAllowXSS) ()
  60. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  61. #39 0x00007ffff6dfeabd in WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&, WebCore::ShouldAllowXSS) ()
  62. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  63. #40 0x00007ffff6e16aad in WebCore::ScriptController::executeScript(WebCore::ScriptSourceCode const&, WebCore::ShouldAllowXSS) ()
  64. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  65. #41 0x00007ffff6fe15d7 in WebCore::HTMLScriptRunner::executeScript(WebCore::Element*, WebCore::ScriptSourceCode const&) ()
  66. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  67. #42 0x00007ffff6fe2e61 in WebCore::HTMLScriptRunner::executePendingScript() ()
  68. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  69. #43 0x00007ffff6fe354f in WebCore::HTMLScriptRunner::executeParsingBlockingScripts() ()
  70. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  71. #44 0x00007ffff6fddc45 in WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() ()
  72. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  73. #45 0x00007ffff6fde8b9 in WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) ()
  74. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  75. #46 0x00007ffff6fe03fe in WebCore::HTMLDocumentParser::resumeParsingAfterScriptExecution() ()
  76. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  77. #47 0x00007ffff70af70c in WebCore::CachedScript::checkNotify() ()
  78. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  79. #48 0x00007ffff70e6e73 in WebCore::Loader::Host::didFinishLoading(WebCore::SubresourceLoader*) ()
  80. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  81. #49 0x00007ffff70fa799 in WebCore::SubresourceLoader::didFinishLoading() ()
  82. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  83. #50 0x00007ffff72d5663 in WebCore::QNetworkReplyHandler::finish() ()
  84. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  85. #51 0x00007ffff72d5c14 in WebCore::QNetworkReplyHandler::qt_metacall(QMetaObject::Call, int, void**) ()
  86. from /home/bsu/work/WebKit/WebKitBuild/Release/bin/../lib/libQtWebKit.so.4
  87. #52 0x00007ffff4edc006 in QMetaObject::activate (sender=0x985980,
  88. m=<value optimized out>, local_signal_index=<value optimized out>,
  89. argv=0x1) at kernel/qobject.cpp:3287
  90. #53 0x00007ffff616b805 in QNetworkReplyImplPrivate::finished (this=0x9859f0)
  91. at access/qnetworkreplyimpl.cpp:547
  92. #54 0x00007ffff615a840 in QNetworkAccessHttpBackend::replyFinished (
  93. this=0x9838c0) at access/qnetworkaccesshttpbackend.cpp:720
  94. #55 0x00007ffff616b52d in QNetworkReplyImplPrivate::handleNotifications (
  95. this=0x9859f0) at access/qnetworkreplyimpl.cpp:292
  96. #56 0x00007ffff616b581 in QNetworkReplyImpl::event (
  97. this=<value optimized out>, e=0x0) at access/qnetworkreplyimpl.cpp:746
  98. #57 0x00007ffff53d537c in QApplicationPrivate::notify_helper (this=0x6c64d0,
  99. receiver=0x985980, e=0x995e50) at kernel/qapplication.cpp:4302
  100. #58 0x00007ffff53db85b in QApplication::notify (this=0x7fffffffe430,
  101. receiver=0x985980, e=0x995e50) at kernel/qapplication.cpp:4185
  102. #59 0x00007ffff4ec8dcc in QCoreApplication::notifyInternal (
  103. this=0x7fffffffe430, receiver=0x985980, event=0x995e50)
  104. at kernel/qcoreapplication.cpp:726
  105. #60 0x00007ffff4ecafb4 in QCoreApplication::sendEvent (receiver=0x0,
  106. event_type=<value optimized out>, data=0x6c6650)
  107. at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
  108. #61 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0,
  109. event_type=<value optimized out>, data=0x6c6650)
  110. at kernel/qcoreapplication.cpp:1367
  111. #62 0x00007ffff54843c4 in QCoreApplication::sendPostedEvents (
  112. this=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
  113. )
  114. at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
  115. #63 QEventDispatcherX11::processEvents (this=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
  116. )
  117. at kernel/qeventdispatcher_x11.cpp:75
  118. #64 0x00007ffff4ec76f2 in QEventLoop::processEvents (
  119. this=<value optimized out>, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
  120. ) at kernel/qeventloop.cpp:149
  121. #65 0x00007ffff4ec7acc in QEventLoop::exec (this=0x7fffffffe370, flags=DWARF-2 expression error: DW_OP_reg operations must be used either alone or in conjuction with DW_OP_piece.
  122. )
  123. at kernel/qeventloop.cpp:201
  124. #66 0x00007ffff4ecb29b in QCoreApplication::exec ()
  125. at kernel/qcoreapplication.cpp:1003
  126. #67 0x00000000004286ee in main ()
To copy to clipboard, switch view to plain text mode