Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-34572

Assert in QtWebkit WebCore::FrameView::paintContents !needsLayout()

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • None
    • 5.4.0
    • WebKit
    • None
    • Windows 7 64 bit

    Description

      This issue appears to be still happening with the latest version of qt (5.4)

      0017ab00 62abad75 3ff00000 0017a801 00000000 Qt5WebKitd!WTFCrash+0x17 (FPO: [Non-Fpo]) (CONV: cdecl) [c:\work\build\qt5_workdir\w\s\qtwebkit\source\wtf\wtf\assertions.cpp @ 345]
      0017ab98 62ded9ea 0dfe0090 0017ac60 629d71e9 Qt5WebKitd!WebCore::FrameView::paintContents+0x145 (FPO: [Non-Fpo]) (CONV: thiscall) [c:\work\build\qt5_workdir\w\s\qtwebkit\source\webcore\page\frameview.cpp @ 3596]
      0017ac74 62bd9fd9 0dfe0090 0017ad1c 0017af1c Qt5WebKitd!WebCore::ScrollView::paint+0x1da (FPO: [Non-Fpo]) (CONV: thiscall) [c:\work\build\qt5_workdir\w\s\qtwebkit\source\webcore\platform\scrollview.cpp @ 1103]

      Steps to reproduce
      qt 5.4 and libraries for msvc2013_opengl (windows 8.1 build machine, windows 8 and 7 tested) crashes on both.
      build debug 32 bit fancybrowser example.
      navigating to website movies.ndtv.com will repro the issue.
      sometimes you need to hover over the links on the pages - Review, Videos, Bollywood.

      ------------------------------------------------------------------------------------

      Haven't isolated a reproducible scenario but error seen occasionally during random surfing.

      Log:

      Debugging starts
      ERROR: called FrameView::paint with nil renderer
      page\FrameView.cpp(3570) : WebCore::FrameView::paintContents
      ASSERTION FAILED: !needsLayout()
      page\FrameView.cpp(3574) : WebCore::FrameView::paintContents
      1 52B97567
      2 51CB3220
      3 51F0F56F
      4 51DA0387
      5 51DA0856
      6 51D46794
      7 51D465D3
      8 51D4555F
      9 52015748
      10 520158E6
      11 52075E16
      12 52638575
      13 5263F85D
      14 52637AE1
      15 51FB733E
      16 51FB68F4
      17 51FB70F7
      18 51FB719F
      19 51FB719F
      20 51FB719F
      21 51FB719F
      22 51FB719F
      23 51FB719F
      24 51D4EF77
      25 51CABAE0
      26 51CABF10
      27 51866395
      28 51C75F39
      29 52633356
      30 52633276
      31 52888092

      Stacktrace:

      0 WTFCrash Assertions.cpp 339 0x52b97567
      1 WebCore::FrameView::paintContents FrameView.cpp 3575 0x51cb3220
      2 WebCore::ScrollView::paint ScrollView.cpp 1103 0x51f0f56f
      3 WebCore::RenderWidget::paintContents RenderWidget.cpp 262 0x51da0387
      4 WebCore::RenderWidget::paint RenderWidget.cpp 317 0x51da0856
      5 WebCore::RenderLayer::paintForegroundForFragmentsWithPhase RenderLayer.cpp 4235 0x51d46794
      6 WebCore::RenderLayer::paintForegroundForFragments RenderLayer.cpp 4210 0x51d465d3
      7 WebCore::RenderLayer::paintLayerContents RenderLayer.cpp 3943 0x51d4555f
      8 WebCore::RenderLayerBacking::paintIntoLayer RenderLayerBacking.cpp 1984 0x52015748
      9 WebCore::RenderLayerBacking::paintContents RenderLayerBacking.cpp 2029 0x520158e6
      10 WebCore::GraphicsLayer::paintGraphicsLayerContents GraphicsLayer.cpp 326 0x52075e16
      11 WebCore::BitmapTextureImageBuffer::updateContents TextureMapperImageBuffer.cpp 72 0x52638575
      12 WebCore::TextureMapperTile::updateContents TextureMapperTile.cpp 70 0x5263f85d
      13 WebCore::TextureMapperTiledBackingStore::updateContents TextureMapperTiledBackingStore.cpp 147 0x52637ae1
      14 WebCore::GraphicsLayerTextureMapper::updateBackingStoreIfNeeded GraphicsLayerTextureMapper.cpp 624 0x51fb733e
      15 WebCore::GraphicsLayerTextureMapper::flushCompositingStateForThisLayerOnly GraphicsLayerTextureMapper.cpp 444 0x51fb68f4
      16 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 591 0x51fb70f7
      17 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      18 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      19 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      20 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      21 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      22 WebCore::GraphicsLayerTextureMapper::flushCompositingState GraphicsLayerTextureMapper.cpp 596 0x51fb719f
      23 WebCore::RenderLayerCompositor::flushPendingLayerChanges RenderLayerCompositor.cpp 399 0x51d4ef77
      24 WebCore::FrameView::flushCompositingStateForThisFrame FrameView.cpp 937 0x51cabae0
      25 WebCore::FrameView::flushCompositingStateIncludingSubframes FrameView.cpp 1037 0x51cabf10
      26 WebCore::TextureMapperLayerClientQt::syncLayers TextureMapperLayerClientQt.cpp 92 0x51866395
      27 WebCore::Timer<WebCore::AXObjectCache>::fired Timer.h 114 0x51c75f39
      28 WebCore::ThreadTimers::sharedTimerFiredInternal ThreadTimers.cpp 132 0x52633356
      29 WebCore::ThreadTimers::sharedTimerFired ThreadTimers.cpp 106 0x52633276
      30 WebCore::SharedTimerQt::timerEvent SharedTimerQt.cpp 114 0x52888092
      31 QObject::event qobject.cpp 1074 0x5ca5eff3
      32 QApplicationPrivate::notify_helper qapplication.cpp 3470 0x5a8c310e
      33 QApplication::notify qapplication.cpp 2891 0x5a8c0af5
      34 QCoreApplication::notifyInternal qcoreapplication.cpp 873 0x5ca12d04
      35 QCoreApplication::sendEvent qcoreapplication.h 232 0x5ca18289
      36 QEventDispatcherWin32::event qeventdispatcher_win.cpp 1120 0x5caa55b2
      37 QApplicationPrivate::notify_helper qapplication.cpp 3470 0x5a8c310e
      38 QApplication::notify qapplication.cpp 2891 0x5a8c0af5
      39 QCoreApplication::notifyInternal qcoreapplication.cpp 873 0x5ca12d04
      40 QCoreApplication::sendEvent qcoreapplication.h 232 0x5ca18289
      41 QCoreApplicationPrivate::sendPostedEvents qcoreapplication.cpp 1477 0x5ca13ba6
      42 QCoreApplication::sendPostedEvents qcoreapplication.cpp 1335 0x5ca1385d
      43 QWindowsGuiEventDispatcher::sendPostedEvents qwindowsguieventdispatcher.cpp 88 0x598a0591
      44 qt_internal_proc qeventdispatcher_win.cpp 423 0x5caa33e7
      45 InternalCallWinProc USER32 0x75ce62fa
      46 UserCallWinProcCheckWow USER32 0x75ce6d3a
      47 DispatchMessageWorker USER32 0x75ce77c4
      48 DispatchMessageW USER32 0x75ce788a
      49 QEventDispatcherWin32::processEvents qeventdispatcher_win.cpp 757 0x5caa4543
      50 QWindowsGuiEventDispatcher::processEvents qwindowsguieventdispatcher.cpp 80 0x598a04fe
      51 QEventLoop::processEvents qeventloop.cpp 137 0x5ca0f97c
      52 QEventLoop::exec qeventloop.cpp 212 0x5ca0fae2
      53 QCoreApplication::exec qcoreapplication.cpp 1126 0x5ca1325d
      54 QGuiApplication::exec qguiapplication.cpp 1329 0x5d3993e8
      55 QApplication::exec qapplication.cpp 2696 0x5a8c05a9
      56 main main.cpp 51 0x1356aa0
      57 WinMain qtmain_win.cpp 131 0x13ddd4a
      58 __tmainCRTStartup crtexe.c 547 0x13dd380
      59 WinMainCRTStartup crtexe.c 371 0x13dd10f
      60 BaseThreadInitThunk KERNEL32 0x7760336a
      61 __RtlUserThreadStart ntdll_77db0000 0x77de9f72
      62 _RtlUserThreadStart ntdll_77db0000 0x77de9f45

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              allan.jensen Allan Sandfeld Jensen
              jim_sandridge Jim Sandridge
              Votes:
              4 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes