Bug 174480 - [GTK] Crash in WebKit::CompositingCoordinator::setViewOverlayRootLayer
Summary: [GTK] Crash in WebKit::CompositingCoordinator::setViewOverlayRootLayer
Status: RESOLVED DUPLICATE of bug 171161
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: Other
Hardware: PC Linux
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-07-13 16:56 PDT by Michael Catanzaro
Modified: 2017-08-16 00:51 PDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Catanzaro 2017-07-13 16:56:42 PDT
I don't know how to reproduce this. Crash in WebKit::CompositingCoordinator::setViewOverlayRootLayer:

#0  0x00007fefdcd06bf0 in WebKit::CompositingCoordinator::setViewOverlayRootLayer(WebCore::GraphicsLayer*) (this=0x7feea853f638, graphicsLayer=0x7fee6c9f0b00)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CompositingCoordinator.cpp:88
#1  0x00007fefdd7e3660 in WebCore::RenderLayerCompositor::attachRootLayer(WebCore::RenderLayerCompositor::RootLayerAttachment) (this=this@entry=0x7fefc997c178, attachment=attachment@entry=WebCore::RenderLayerCompositor::RootLayerAttachedViaChromeClient)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:3497
#2  0x00007fefdd7e6028 in WebCore::RenderLayerCompositor::ensureRootLayer() (this=this@entry=0x7fefc997c178)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:3431
        expectedAttachment = WebCore::RenderLayerCompositor::RootLayerAttachedViaChromeClient
#3  0x00007fefdd7e6981 in WebCore::RenderLayerCompositor::enableCompositingMode(bool) (this=0x7fefc997c178, enable=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:295
        enable = true
        this = 0x7fefc997c178
#4  0x00007fefdd7e74cf in WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer&, WebCore::RenderLayerCompositor::CompositingChangeRepaint, WebCore::RenderLayerCompositor::BackingRequired) (this=this@entry=0x7fefc997c178, layer=
    ..., shouldRepaint=shouldRepaint@entry=WebCore::RenderLayerCompositor::CompositingChangeRepaintNow, backingRequired=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:984
        layerChanged = false
        viewportConstrainedNotCompositedReason = WebCore::RenderLayer::NoNotCompositedReason
#5  0x00007fefdd7e7f17 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) (this=<optimized out>, ancestorLayer=<optimized out>, layer=..., overlapMap=..., compositingState=..., layersChanged=<optimized out>, descendantHas3DTransform=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:1485
        willBeComposited = <optimized out>
        layerExtent = 
          {bounds = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 46400}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 1984}}}, extentComputed = true, hasTransformAnimation = false, animationCausesExtentUncertainty = false}
        respectTransforms = <optimized out>
        compositingReason = <optimized out>
        childState = 
          {compositingAncestor = 0x7fee6cd6dde0, subtreeIsCompositing = false, testingOverlap = true, ancestorHasTransformAnimation = false}
        anyDescendantHas3DTransform = false
        indirectCompositingReason = WebCore::RenderLayer::IndirectCompositingReason::None
        isCompositedClippingLayer = <optimized out>
        layer = 
    @0x7fee6cd6dde0: {<WebCore::ScrollableArea> = {_vptr.ScrollableArea = 0x7fefdeb0cc50 <vtable for WebCore::RenderLayer+16>, m_scrollAnimator = std::unique_ptr<WebCore::ScrollAnimator> containing 0x0, m_weakPtrFactory = {m_ref = {static isRef = <optimized out>, m_ptr = 0x7fee6cd762d0}}, m_scrollOrigin = {m_x = 0, m_y = 0}, m_constrainsScrollingToContentEdge = 1, m_inLiveResize = 0, m_verticalScrollElasticity = 1, m_horizontalScrollElasticity = 1, m_scrollbarOverlayStyle = 0, m_scrollOriginChanged = 0, m_scrolledProgrammatically = 0}, static defaultFlags = 13, m_isRootLayer = false, m_forcedStackingContext = false, m_inResizeMode = false, m_scrollDimensionsDirty = true, m_zOrderListsDirty = false, m_normalFlowListDirty = false, m_isNormalFlowOnly = false, m_isSelfPaintingLayer = true, m_hasSelfPaintingLayerDescendant = true, m_hasSelfPaintingLayerDescendantDirty = false, m_hasOutOfFlowPositionedDescendant = true, m_hasOutOfFlowPositionedDescendantDirty = false, m_needsCompositedScrolling = false, m_descendantsAreContiguousInStackingOrder = false, m_usedTransparency = false, m_paintingInsideReflection = false, m_inOverflowRelayout = false, m_repaintStatus = 0, m_visibleContentStatusDirty = false, m_hasVisibleContent = true, m_visibleDescendantStatusDirty = false, m_hasVisibleDescendant = true, m_registeredScrollableArea = false, m_3DTransformedDescendantStatusDirty = false, m_has3DTransformedDescendant = false, m_hasCompositingDescendant = false, m_hasTransformedAncestor = false, m_has3DTransformedAncestor = false, m_indirectCompositingReason = 0, m_viewportConstrainedNotCompositedReason = 0, m_containsDirtyOverlayScrollbars = false, m_updatingMarqueePosition = false, m_hasFilterInfo = false, m_hasComputedRepaintRect = true, m_renderer = @0x7fee6cd6b200, m_parent = 0x7fee6cd6dcb8, m_previous = 0x0, m_next = 0x0, m_first = 0x7fee6cd69000, m_last = 0x7fee6cd69000, m_repaintRect = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 46400}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 1984}}}, m_outlineBox = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 46400}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 1984}}}, m_offsetForInFlowPosition = {m_width = {m_value = 0}, m_height = {m_value = 0}}, m_topLeft = {m_x = {m_value = 0}, m_y = {m_value = 46400}}, m_layerSize = {m_width = 235, m_height = 31}, m_scrollPosition = {m_x = 0, m_y = 0}, m_scrollSize = {m_width = 0, m_height = 0}, m_hBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_vBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_posZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee5bcd0d10, m_negZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_normalFlowList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_clipRectsCache = std::unique_ptr<WebCore::ClipRectsCache> containing 0x7fee5bcb5a80, m_cachedOverlayScrollbarOffset = {m_x = 0, m_y = 0}, m_marquee = std::unique_ptr<WebCore::RenderMarquee> containing 0x0, m_staticInlinePosition = {m_value = 0}, m_staticBlockPosition = {m_value = 0}, m_transform = std::unique_ptr<WebCore::TransformationMatrix> containing 0x0, m_reflection = {m_ptr = 0x0}, m_scrollCorner = {m_ptr = 0x0}, m_resizer = {m_ptr = 0x0}, m_enclosingPaginationLayer = 0x0, m_blockSelectionGapsBounds = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}}, m_backing = std::unique_ptr<WebCore::RenderLayerBacking> containing 0x0}
        descendantHas3DTransform = <optimized out>
        ancestorLayer = <optimized out>
        overlapMap = <optimized out>
        this = <optimized out>
        layersChanged = <optimized out>
        compositingState = <optimized out>
#6  0x00007fefdd7e7e55 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) (this=<optimized out>, ancestorLayer=<optimized out>, layer=..., overlapMap=..., compositingState=..., layersChanged=<optimized out>, descendantHas3DTransform=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:1393
        renderLayer = <optimized out>
        __for_range = <optimized out>
        __for_begin = 0x7feea85a3a30
        willBeComposited = false
        layerExtent = 
          {bounds = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 0}, m_height = {m_value = 0}}}, extentComputed = false, hasTransformAnimation = false, animationCausesExtentUncertainty = false}
        respectTransforms = <optimized out>
        compositingReason = <optimized out>
        childState = 
          {compositingAncestor = 0x7fefc99794a0, subtreeIsCompositing = true, testingOverlap = true, ancestorHasTransformAnimation = false}
        anyDescendantHas3DTransform = false
        indirectCompositingReason = 32751
        isCompositedClippingLayer = <optimized out>
        layer = 
          @0x7fee6e8226f0: {<WebCore::ScrollableArea> = {_vptr.ScrollableArea = 0x7fefdeb0cc50 <vtable for WebCore::RenderLayer+16>, m_scrollAnimator = std::unique_ptr<WebCore::ScrollAnimator> containing 0x7feec002bac8, m_weakPtrFactory = {m_ref = {static isRef = <optimized out>, m_ptr = 0x7fef29c06b10}}, m_scrollOrigin = {m_x = 0, m_y = 0}, m_constrainsScrollingToContentEdge = 1, m_inLiveResize = 0, m_verticalScrollElasticity = 1, m_horizontalScrollElasticity = 1, m_scrollbarOverlayStyle = 0, m_scrollOriginChanged = 0, m_scrolledProgrammatically = 0}, static defaultFlags = 13, m_isRootLayer = false, m_forcedStackingContext = false, m_inResizeMode = false, m_scrollDimensionsDirty = false, m_zOrderListsDirty = false, m_normalFlowListDirty = false, m_isNormalFlowOnly = true, m_isSelfPaintingLayer = true, m_hasSelfPaintingLayerDescendant = true, m_hasSelfPaintingLayerDescendantDirty = false, m_hasOutOfFlowPositionedDescendant = true, m_hasOutOfFlowPositionedDescendantDirty = false, m_needsCompositedScrolling = false, m_descendantsAreContiguousInStackingOrder = false, m_usedTransparency = false, m_paintingInsideReflection = false, m_inOverflowRelayout = false, m_repaintStatus = 0, m_visibleContentStatusDirty = false, m_hasVisibleContent = true, m_visibleDescendantStatusDirty = false, m_hasVisibleDescendant = true, m_registeredScrollableArea = true, m_3DTransformedDescendantStatusDirty = false, m_has3DTransformedDescendant = false, m_hasCompositingDescendant = false, m_hasTransformedAncestor = false, m_has3DTransformedAncestor = false, m_indirectCompositingReason = 0, m_viewportConstrainedNotCompositedReason = 0, m_containsDirtyOverlayScrollbars = false, m_updatingMarqueePosition = false, m_hasFilterInfo = false, m_hasComputedRepaintRect = true, m_renderer = @0x7fee6cd89300, m_parent = 0x7fee6e822378, m_previous = 0x7fee6e8225c8, m_next = 0x7fee6cd69128, m_first = 0x7fee6e822cb8, m_last = 0x7fee6e822cb8, m_repaintRect = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 4480}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 47232}}}, m_outlineBox = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 4480}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 47232}}}, m_offsetForInFlowPosition = {m_width = {m_value = 0}, m_height = {m_value = 0}}, m_topLeft = {m_x = {m_value = 0}, m_y = {m_value = 4480}}, m_layerSize = {m_width = 235, m_height = 738}, m_scrollPosition = {m_x = 0, m_y = 0}, m_scrollSize = {m_width = 235, m_height = 797}, m_hBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_vBar = {static isRefPtr = <optimized out>, m_ptr = 0x7fee6742bb40}, m_posZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee668df9c0, m_negZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_normalFlowList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee668df9d0, m_clipRectsCache = std::unique_ptr<WebCore::ClipRectsCache> containing 0x7fee5bcb59c0, m_cachedOverlayScrollbarOffset = {m_x = 0, m_y = 70}, m_marquee = std::unique_ptr<WebCore::RenderMarquee> containing 0x0, m_staticInlinePosition = {m_value = 0}, m_staticBlockPosition = {m_value = 0}, m_transform = std::unique_ptr<WebCore::TransformationMatrix> containing 0x0, m_reflection = {m_ptr = 0x0}, m_scrollCorner = {m_ptr = 0x0}, m_resizer = {m_ptr = 0x0}, m_enclosingPaginationLayer = 0x0, m_blockSelectionGapsBounds = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}}, m_backing = std::unique_ptr<WebCore::RenderLayerBacking> containing 0x0}
        descendantHas3DTransform = <optimized out>
        ancestorLayer = <optimized out>
        overlapMap = <optimized out>
        this = <optimized out>
        layersChanged = <optimized out>
        compositingState = <optimized out>
#7  0x00007fefdd7e7dca in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) (this=<optimized out>, ancestorLayer=<optimized out>, layer=..., overlapMap=..., compositingState=..., layersChanged=<optimized out>, descendantHas3DTransform=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:1387
        renderLayer = <optimized out>
        __for_range = <optimized out>
        __for_begin = 0x7fee668e1a10
        willBeComposited = false
        layerExtent = 
          {bounds = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 0}, m_height = {m_value = 0}}}, extentComputed = false, hasTransformAnimation = false, animationCausesExtentUncertainty = false}
        respectTransforms = <optimized out>
        compositingReason = <optimized out>
        childState = 
          {compositingAncestor = 0x7fefc99794a0, subtreeIsCompositing = false, testingOverlap = true, ancestorHasTransformAnimation = false}
        anyDescendantHas3DTransform = false
        indirectCompositingReason = WebCore::RenderLayer::IndirectCompositingReason::None
        isCompositedClippingLayer = <optimized out>
        layer = 
          @0x7fee6e822378: {<WebCore::ScrollableArea> = {_vptr.ScrollableArea = 0x7fefdeb0cc50 <vtable for WebCore::RenderLayer+16>, m_scrollAnimator = std::unique_ptr<WebCore::ScrollAnimator> containing 0x0, m_weakPtrFactory = {m_ref = {static isRef = <optimized out>, m_ptr = 0x7fef29c06880}}, m_scrollOrigin = {m_x = 0, m_y = 0}, m_constrainsScrollingToContentEdge = 1, m_inLiveResize = 0, m_verticalScrollElasticity = 1, m_horizontalScrollElasticity = 1, m_scrollbarOverlayStyle = 0, m_scrollOriginChanged = 0, m_scrolledProgrammatically = 0}, static defaultFlags = 13, m_isRootLayer = false, m_forcedStackingContext = false, m_inResizeMode = false, m_scrollDimensionsDirty = true, m_zOrderListsDirty = false, m_normalFlowListDirty = false, m_isNormalFlowOnly = false, m_isSelfPaintingLayer = true, m_hasSelfPaintingLayerDescendant = true, m_hasSelfPaintingLayerDescendantDirty = false, m_hasOutOfFlowPositionedDescendant = true, m_hasOutOfFlowPositionedDescendantDirty = false, m_needsCompositedScrolling = false, m_descendantsAreContiguousInStackingOrder = false, m_usedTransparency = false, m_paintingInsideReflection = false, m_inOverflowRelayout = false, m_repaintStatus = 0, m_visibleContentStatusDirty = false, m_hasVisibleContent = true, m_visibleDescendantStatusDirty = false, m_hasVisibleDescendant = true, m_registeredScrollableArea = false, m_3DTransformedDescendantStatusDirty = false, m_has3DTransformedDescendant = false, m_hasCompositingDescendant = false, m_hasTransformedAncestor = false, m_has3DTransformedAncestor = false, m_indirectCompositingReason = 0, m_viewportConstrainedNotCompositedReason = 0, m_containsDirtyOverlayScrollbars = false, m_updatingMarqueePosition = false, m_hasFilterInfo = false, m_hasComputedRepaintRect = true, m_renderer = @0x7fee6d5c3e38, m_parent = 0x7fefc99796f0, m_previous = 0x0, m_next = 0x7fee6cd69250, m_first = 0x7fee6e822000, m_last = 0x7fee6cd69128, m_repaintRect = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 55616}}}, m_outlineBox = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 15040}, m_height = {m_value = 55616}}}, m_offsetForInFlowPosition = {m_width = {m_value = 0}, m_height = {m_value = 0}}, m_topLeft = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_layerSize = {m_width = 235, m_height = 869}, m_scrollPosition = {m_x = 0, m_y = 0}, m_scrollSize = {m_width = 0, m_height = 0}, m_hBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_vBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_posZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_negZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_normalFlowList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee668df980, m_clipRectsCache = std::unique_ptr<WebCore::ClipRectsCache> containing 0x7fee5bcb59f0, m_cachedOverlayScrollbarOffset = {m_x = 0, m_y = 0}, m_marquee = std::unique_ptr<WebCore::RenderMarquee> containing 0x0, m_staticInlinePosition = {m_value = 0}, m_staticBlockPosition = {m_value = 0}, m_transform = std::unique_ptr<WebCore::TransformationMatrix> containing 0x0, m_reflection = {m_ptr = 0x0}, m_scrollCorner = {m_ptr = 0x0}, m_resizer = {m_ptr = 0x0}, m_enclosingPaginationLayer = 0x0, m_blockSelectionGapsBounds = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}}, m_backing = std::unique_ptr<WebCore::RenderLayerBacking> containing 0x0}
        descendantHas3DTransform = <optimized out>
        ancestorLayer = <optimized out>
        overlapMap = <optimized out>
        this = <optimized out>
        layersChanged = <optimized out>
        compositingState = <optimized out>
#8  0x00007fefdd7e7e55 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) (this=<optimized out>, ancestorLayer=<optimized out>, layer=..., overlapMap=..., compositingState=..., layersChanged=<optimized out>, descendantHas3DTransform=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:1393
        renderLayer = <optimized out>
        __for_range = <optimized out>
        __for_begin = 0x7fee84108900
        willBeComposited = false
        layerExtent = 
          {bounds = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 0}, m_height = {m_value = 0}}}, extentComputed = false, hasTransformAnimation = false, animationCausesExtentUncertainty = false}
        respectTransforms = <optimized out>
        compositingReason = <optimized out>
        childState = 
          {compositingAncestor = 0x7fefc99794a0, subtreeIsCompositing = false, testingOverlap = true, ancestorHasTransformAnimation = false}
        anyDescendantHas3DTransform = false
        indirectCompositingReason = WebCore::RenderLayer::IndirectCompositingReason::None
        isCompositedClippingLayer = <optimized out>
        layer = 
          @0x7fefc99796f0: {<WebCore::ScrollableArea> = {_vptr.ScrollableArea = 0x7fefdeb0cc50 <vtable for WebCore::RenderLayer+16>, m_scrollAnimator = std::unique_ptr<WebCore::ScrollAnimator> containing 0x0, m_weakPtrFactory = {m_ref = {static isRef = <optimized out>, m_ptr = 0x7fefc9918060}}, m_scrollOrigin = {m_x = 0, m_y = 0}, m_constrainsScrollingToContentEdge = 1, m_inLiveResize = 0, m_verticalScrollElasticity = 1, m_horizontalScrollElasticity = 1, m_scrollbarOverlayStyle = 0, m_scrollOriginChanged = 0, m_scrolledProgrammatically = 0}, static defaultFlags = 13, m_isRootLayer = false, m_forcedStackingContext = false, m_inResizeMode = false, m_scrollDimensionsDirty = true, m_zOrderListsDirty = false, m_normalFlowListDirty = false, m_isNormalFlowOnly = false, m_isSelfPaintingLayer = true, m_hasSelfPaintingLayerDescendant = true, m_hasSelfPaintingLayerDescendantDirty = false, m_hasOutOfFlowPositionedDescendant = true, m_hasOutOfFlowPositionedDescendantDirty = false, m_needsCompositedScrolling = false, m_descendantsAreContiguousInStackingOrder = false, m_usedTransparency = false, m_paintingInsideReflection = false, m_inOverflowRelayout = false, m_repaintStatus = 0, m_visibleContentStatusDirty = false, m_hasVisibleContent = true, m_visibleDescendantStatusDirty = false, m_hasVisibleDescendant = true, m_registeredScrollableArea = false, m_3DTransformedDescendantStatusDirty = false, m_has3DTransformedDescendant = false, m_hasCompositingDescendant = false, m_hasTransformedAncestor = false, m_has3DTransformedAncestor = false, m_indirectCompositingReason = 0, m_viewportConstrainedNotCompositedReason = 0, m_containsDirtyOverlayScrollbars = false, m_updatingMarqueePosition = false, m_hasFilterInfo = false, m_hasComputedRepaintRect = true, m_renderer = @0x7fefc9921800, m_parent = 0x7fefc99794a0, m_previous = 0x0, m_next = 0x0, m_first = 0x7fee6e822378, m_last = 0x7fef37514818, m_repaintRect = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 70592}, m_height = {m_value = 55616}}}, m_outlineBox = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 70592}, m_height = {m_value = 55616}}}, m_offsetForInFlowPosition = {m_width = {m_value = 0}, m_height = {m_value = 0}}, m_topLeft = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_layerSize = {m_width = 1103, m_height = 869}, m_scrollPosition = {m_x = 0, m_y = 0}, m_scrollSize = {m_width = 0, m_height = 0}, m_hBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_vBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_posZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7feefa594190, m_negZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee668df960, m_normalFlowList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fee668df970, m_clipRectsCache = std::unique_ptr<WebCore::ClipRectsCache> containing 0x7fee5bcb5a20, m_cachedOverlayScrollbarOffset = {m_x = 0, m_y = 0}, m_marquee = std::unique_ptr<WebCore::RenderMarquee> containing 0x0, m_staticInlinePosition = {m_value = 0}, m_staticBlockPosition = {m_value = 0}, m_transform = std::unique_ptr<WebCore::TransformationMatrix> containing 0x0, m_reflection = {m_ptr = 0x0}, m_scrollCorner = {m_ptr = 0x0}, m_resizer = {m_ptr = 0x0}, m_enclosingPaginationLayer = 0x0, m_blockSelectionGapsBounds = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}}, m_backing = std::unique_ptr<WebCore::RenderLayerBacking> containing 0x0}
        descendantHas3DTransform = <optimized out>
        ancestorLayer = <optimized out>
        overlapMap = <optimized out>
        this = <optimized out>
        layersChanged = <optimized out>
        compositingState = <optimized out>
#9  0x00007fefdd7e7e55 in WebCore::RenderLayerCompositor::computeCompositingRequirements(WebCore::RenderLayer*, WebCore::RenderLayer&, WebCore::RenderLayerCompositor::OverlapMap&, WebCore::RenderLayerCompositor::CompositingState&, bool&, bool&) (this=<optimized out>, ancestorLayer=<optimized out>, layer=..., overlapMap=..., compositingState=..., layersChanged=<optimized out>, descendantHas3DTransform=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:1393
        renderLayer = <optimized out>
        __for_range = <optimized out>
        __for_begin = 0x7fefc9934080
        willBeComposited = false
        layerExtent = 
          {bounds = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 0}, m_height = {m_value = 0}}}, extentComputed = false, hasTransformAnimation = false, animationCausesExtentUncertainty = false}
        respectTransforms = <optimized out>
        compositingReason = <optimized out>
        childState = 
          {compositingAncestor = 0x7fefc99794a0, subtreeIsCompositing = false, testingOverlap = true, ancestorHasTransformAnimation = false}
        anyDescendantHas3DTransform = false
        indirectCompositingReason = -1030076548
        isCompositedClippingLayer = <optimized out>
        layer = 
          @0x7fefc99794a0: {<WebCore::ScrollableArea> = {_vptr.ScrollableArea = 0x7fefdeb0cc50 <vtable for WebCore::RenderLayer+16>, m_scrollAnimator = std::unique_ptr<WebCore::ScrollAnimator> containing 0x0, m_weakPtrFactory = {m_ref = {static isRef = <optimized out>, m_ptr = 0x7fefc99f5ae0}}, m_scrollOrigin = {m_x = 0, m_y = 0}, m_constrainsScrollingToContentEdge = 1, m_inLiveResize = 0, m_verticalScrollElasticity = 1, m_horizontalScrollElasticity = 1, m_scrollbarOverlayStyle = 0, m_scrollOriginChanged = 0, m_scrolledProgrammatically = 0}, static defaultFlags = 13, m_isRootLayer = true, m_forcedStackingContext = false, m_inResizeMode = false, m_scrollDimensionsDirty = true, m_zOrderListsDirty = false, m_normalFlowListDirty = false, m_isNormalFlowOnly = false, m_isSelfPaintingLayer = true, m_hasSelfPaintingLayerDescendant = true, m_hasSelfPaintingLayerDescendantDirty = false, m_hasOutOfFlowPositionedDescendant = true, m_hasOutOfFlowPositionedDescendantDirty = false, m_needsCompositedScrolling = false, m_descendantsAreContiguousInStackingOrder = false, m_usedTransparency = false, m_paintingInsideReflection = false, m_inOverflowRelayout = false, m_repaintStatus = 0, m_visibleContentStatusDirty = false, m_hasVisibleContent = true, m_visibleDescendantStatusDirty = false, m_hasVisibleDescendant = true, m_registeredScrollableArea = false, m_3DTransformedDescendantStatusDirty = false, m_has3DTransformedDescendant = false, m_hasCompositingDescendant = false, m_hasTransformedAncestor = false, m_has3DTransformedAncestor = false, m_indirectCompositingReason = 0, m_viewportConstrainedNotCompositedReason = 0, m_containsDirtyOverlayScrollbars = false, m_updatingMarqueePosition = false, m_hasFilterInfo = false, m_hasComputedRepaintRect = true, m_renderer = @0x7fefc9960280, m_parent = 0x0, m_previous = 0x0, m_next = 0x0, m_first = 0x7fefc99796f0, m_last = 0x7fefc99796f0, m_repaintRect = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 70592}, m_height = {m_value = 55616}}}, m_outlineBox = {m_location = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_size = {m_width = {m_value = 70592}, m_height = {m_value = 55616}}}, m_offsetForInFlowPosition = {m_width = {m_value = 0}, m_height = {m_value = 0}}, m_topLeft = {m_x = {m_value = 0}, m_y = {m_value = 0}}, m_layerSize = {m_width = 1103, m_height = 869}, m_scrollPosition = {m_x = 0, m_y = 0}, m_scrollSize = {m_width = 0, m_height = 0}, m_hBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_vBar = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_posZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x7fefc9918100, m_negZOrderList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_normalFlowList = std::unique_ptr<WTF::Vector<WebCore::RenderLayer*, 0, WTF::CrashOnOverflow, 16>> containing 0x0, m_clipRectsCache = std::unique_ptr<WebCore::ClipRectsCache> containing 0x7fee5bcb5a50, m_cachedOverlayScrollbarOffset = {m_x = 0, m_y = 0}, m_marquee = std::unique_ptr<WebCore::RenderMarquee> containing 0x0, m_staticInlinePosition = {m_value = 0}, m_staticBlockPosition = {m_value = 0}, m_transform = std::unique_ptr<WebCore::TransformationMatrix> containing 0x0, m_reflection = {m_ptr = 0x0}, m_scrollCorner = {m_ptr = 0x0}, m_resizer = {m_ptr = 0x0}, m_enclosingPaginationLayer = 0x0, m_blockSelectionGapsBounds = {m_location = {m_x = 0, m_y = 0}, m_size = {m_width = 0, m_height = 0}}, m_backing = std::unique_ptr<WebCore::RenderLayerBacking> containing 0x0}
        descendantHas3DTransform = <optimized out>
        ancestorLayer = <optimized out>
        overlapMap = <optimized out>
        this = <optimized out>
        layersChanged = <optimized out>
        compositingState = <optimized out>
#10 0x00007fefdd7e8e26 in WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) (this=0x7fefc997c178, updateType=<optimized out>, 
    updateType@entry=WebCore::CompositingUpdateAfterLayout, updateRoot=0x7fefc99794a0, updateRoot@entry=0x0)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:712
        compState = 
          {compositingAncestor = 0x7fefc99794a0, subtreeIsCompositing = false, testingOverlap = true, ancestorHasTransformAnimation = false}
        layersChanged = false
        saw3DTransform = false
        overlapTestRequestMap = 
          {m_overlapStack = {<WTF::VectorBuffer<WebCore::OverlapMapContainer, 0>> = {<WTF::VectorBufferBase<WebCore::OverlapMapContainer>> = {m_buffer = 0x7fee5bd77a00, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_geometryMap = {m_insertionPosition = 18446744073709551615, m_nonUniformStepsCount = 0, m_transformedStepsCount = 0, m_fixedStepsCount = 1, m_mapping = {<WTF::VectorBuffer<WebCore::RenderGeometryMapStep, 32>> = {<WTF::VectorBufferBase<WebCore::RenderGeometryMapStep>> = {m_buffer = 0x7ffcb5837c38, m_capacity = 32, m_size = 5}, m_inlineBuffer = {{__data = "\200\002\226\311\357\177", '\000' <repeats 25 times>, __align = {<No data fields>}}, {__data = "\000\030\222\311\357\177", '\000' <repeats 18 times>, "\001\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "8>\\m\356\177", '\000' <repeats 18 times>, "\001\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\000\223\330l\356\177\000\000\000\000\000\000\200\021\000\000\000\000\000\000\000\000\000\000\001\000\000\000\357\177\000", __align = {<No data fields>}}, {__data = "\000\262\326l\356\177\000\000\000\000\000\000\300\243", '\000' <repeats 12 times>, "\001\000\357\177\000", __align = {<No data fields>}}, {__data = "\000\264\326l\356\177\000\000\000/\000\000@\003", '\000' <repeats 17 times>, __align = {<No data fields>}}, {__data = "\340\326\322l\356\177", '\000' <repeats 18 times>, "\001\000\000\000\357\177\000", __align = {<No data fields>}}, {__data = "\000\017\323l\356\177\000\000\300\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\374\177\000", __align = {<No data fields>}}, {__data = "\000,\210f\356\177\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\001\000\000\000\357\177\000", __align = {<No data fields>}}, {__data = "\000 \203f\356\177\000\000\000r\000\000\200\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\357\177\000", __align = {<No data fields>}}, {__data = "\000(\210f\356\177", '\000' <repeats 18 times>, "\001\000\000\000\357\177\000", __align = {<No data fields>}}, {__data = "\000)\210f\356\177", '\000' <repeats 18 times>, "\001\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "m X\335\357\177\000\000\364\002\000\000\374\177\000\000\000\000\000\000\000\000\000\000\300$_s\357\177\000", __align = {<No data fields>}}, {__data = "\310 X\335\357\177\000\000\000~\203\265\374\177\000\000\200$_s\357\177\000\000\200$_s\357\177\000", __align = {<No data fields>}}, {__data = "\031\350W\335\357\177\000\000\336\000\000\000\300\002\000\000\200$_s\357\177\000\000\200$_s\357\177\000", __align = {<No data fields>}}, {__data = "\001\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377A\351W\335\357\177\000\000@~\203\265\374\177\000", __align = {<No data fields>}}, {__data = "\000@YDO\004\000\000\200$_s\357\177\000\000\200~\203\265\374\177\000\000\313[\205\265\374\177\000", __align = {<No data fields>}}, {__data = "\260~\203\265\374\177\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\200\236\311\357\177\000", __align = {<No data fields>}}, {__data = "p\360G\332\357\177\000\000\260~\203\265\374\177\000\000I\301\001\327\357\177\000\000\000\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "*\302\374\323\357\177\000\000\001\000\000\000\000\000\000\000\000\331\330F|G\232\302\373\006\000\000\000\000\000", __align = {<No data fields>}}, {__data = "`\022\000h\357\177\000\000TɈj\000\000\000\000=a\370\323\357\177\000\000\210p\237\311\357\177\000", __align = {<No data fields>}}, {__data = "\200p\237\311\357\177\000\000\000\200\236\311\357\177\000\000\352\330G\332\357\177\000\000\000\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\000\331\330F|G\232\302\000\240\236\311\357\177\000\000\200p\237\311\357\177\000\000\220\240\236\311\357\177\000", __align = {<No data fields>}}, {__data = "\000t\337[\357\177\000\000\000\240\234\311\357\177\000\000䯖\334\357\177\000\000\200$_s\357\177\000", __align = {<No data fields>}}, {__data = "<\356\226\334\357\177\000\000\024\000\000\000\000\000\000\000\000\331\330F|G\232\302\024\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\200\002\226\311\357\177\000\000P\200\203\265\374\177\000\000\200\002\226\311\357\177\000\000\001\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\200\002\226\311\357\177\000\000\200\002\226\311\357\177\000\000\273\272\201\335\357\177\000\000\000t\337[\357\177\000", __align = {<No data fields>}}, {__data = "\240\036\320\334\357\177\000\000\000\340\211D\000@YD\000\331\330F|G\232\302\000\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\300\023\001\000@\331\000\000\000\000\000\000\000\000\000\000\300\023\001\000@\331\000\000h\200\203\265\374\177\000", __align = {<No data fields>}}, {__data = "\331\"r\335\357\177\000\000\200\002\226\311\357\177\000\000W\222r\335\357\177\000\000\000\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\000\331\330F|G\232\302\000t\337[\357\177\000\000\200\002\226\311\357\177\000\000\000\000\000\000\000\000\000", __align = {<No data fields>}}, {__data = "\000\000\000\000\000\000\000\000\000t\337[\357\177\000\000\200$_s\357\177\000\000\200\002\226\311\357\177\000", __align = {<No data fields>}}}}, <No data fields>}, m_accumulatedOffset = {m_width = {m_value = 0}, m_height = {m_value = 46400}}, m_mapCoordinatesFlags = 2}, m_isEmpty = false}
        animationUpdateBlock = {m_animationController = 0x7fefc99f9100}
        postLayoutChange = 
          {m_scopedVariable = @0x7fefc997c1f7, m_originalValue = false}
        checkForHierarchyUpdate = <optimized out>
        needGeometryUpdate = <optimized out>
        needHierarchyUpdate = false
        isFullUpdate = <optimized out>
#11 0x00007fefdd7e9171 in WebCore::RenderLayerCompositor::updateCompositingLayers(WebCore::CompositingUpdateType, WebCore::RenderLayer*) (this=<optimized out>, updateType=updateType@entry=WebCore::CompositingUpdateAfterLayout, updateRoot=updateRoot@entry=0x0)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/rendering/RenderLayerCompositor.cpp:772
#12 0x00007fefdd4e24e6 in WebCore::FrameView::updateCompositingLayersAfterLayout() (this=this@entry=0x7fef735f2480)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/page/FrameView.cpp:889
        renderView = <optimized out>
#13 0x00007fefdd4ea070 in WebCore::FrameView::layout(bool) (this=this@entry=0x7fef735f2480, allowSubtree=allowSubtree@entry=true)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/page/FrameView.cpp:1532
        protectedThis = 
          {static isRef = <optimized out>, m_ptr = 0x7fef735f2480}
        layoutPhaseRestorer = 
          {m_scopedVariable = @0x7fef735f2630, m_originalValue = <optimized out>}
        changeInProgrammaticScroll = 
          {m_scopedVariable = @0x7fef735f2729, m_originalValue = false}
        inChildFrameLayoutWithFrameFlattening = <optimized out>
        tracingScope = {m_exitCode = LayoutEnd}
        cookie = 
          {m_instrumentingAgents = {static isRefPtr = <optimized out>, m_ptr = 0x0}, m_timelineAgentId = 0}
        animationUpdateBlock = <optimized out>
        layer = 0x7fefc99794a0
        subtree = <optimized out>
        root = <optimized out>
        neededFullRepaint = <optimized out>
#14 0x00007fefdd4eb35d in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive() (this=0x7fef735f2480)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebCore/page/FrameView.cpp:4564
        animationUpdateBlock = {m_animationController = 0x7fefc99f9100}
#15 0x00007fefdcb38bc9 in WebKit::WebPage::layoutIfNeeded() (this=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/WebProcess/WebPage/WebPage.cpp:1347
#16 0x00007fefdccef509 in WebKit::AcceleratedDrawingArea::updateBackingStoreState(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&) (this=this@entry=0x55f85a70b450, stateID=stateID@entry=6, respondImmediately=respondImmediately@entry=true, deviceScaleFactor=<optimized out>, size=..., scrollOffset=...)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp:231
#17 0x00007fefdccf24b8 in WebKit::DrawingAreaImpl::updateBackingStoreState(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&) (this=0x55f85a70b450, stateID=6, respondImmediately=<optimized out>, deviceScaleFactor=<optimized out>, size=..., scrollOffset=...)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp:224
#18 0x00007fefdcd5513c in IPC::callMemberFunctionImpl<WebKit::DrawingArea, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&), std::tuple<unsigned long, bool, float, WebCore::IntSize, WebCore::IntSize>, 0ul, 1ul, 2ul, 3ul, 4ul>(WebKit::DrawingArea*, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&), std::tuple<unsigned long, bool, float, WebCore::IntSize, WebCore::IntSize>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul>) (args=..., function=<optimized out>, object=0x55f85a70b450)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/HandleMessage.h:40
        arguments = 
            std::tuple containing = {[1] = 6, [2] = true, [3] = 1, [4] = {m_width = 1103, m_height = 869}, [5] = {m_width = 0, m_height = 0}}
#19 0x00007fefdcd5513c in IPC::callMemberFunction<WebKit::DrawingArea, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&), std::tuple<unsigned long, bool, float, WebCore::IntSize, WebCore::IntSize>, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul> >(std::tuple<unsigned long, bool, float, WebCore::IntSize, WebCore::IntSize>&&, WebKit::DrawingArea*, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&)) (function=<optimized out>, object=0x55f85a70b450, args=...)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/HandleMessage.h:46
        arguments = 
            std::tuple containing = {[1] = 6, [2] = true, [3] = 1, [4] = {m_width = 1103, m_height = 869}, [5] = {m_width = 0, m_height = 0}}
#20 0x00007fefdcd5513c in IPC::handleMessage<Messages::DrawingArea::UpdateBackingStoreState, WebKit::DrawingArea, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&)>(IPC::Decoder&, WebKit::DrawingArea*, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&)) (decoder=..., object=0x55f85a70b450, function=
    (void (WebKit::DrawingArea::*)(WebKit::DrawingArea * const, unsigned long, bool, float, const WebCore::IntSize &, const WebCore::IntSize &)) 0x7fefdccf2470 <WebKit::DrawingAreaImpl::updateBackingStoreState(unsigned long, bool, float, WebCore::IntSize const&, WebCore::IntSize const&)>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/HandleMessage.h:126
        arguments = 
            std::tuple containing = {[1] = 6, [2] = true, [3] = 1, [4] = {m_width = 1103, m_height = 869}, [5] = {m_width = 0, m_height = 0}}
#21 0x00007fefdc96f74e in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x55f85a694448, connection=..., decoder=...)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp:123
#22 0x00007fefdcaa1be6 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x55f85a6943e0, connection=..., decoder=...)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/WebProcess/WebProcess.cpp:627
#23 0x00007fefdc96b56b in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) (this=0x7fefc99ea000, message=std::unique_ptr<IPC::Decoder> containing 0x7fee5bd26c00)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#24 0x00007fefdc96be35 in IPC::Connection::dispatchOneMessage() (this=0x7fefc99ea000)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr<IPC::Decoder> containing 0x0
#25 0x00007fefda47ef6e in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/src/debug/webkitgtk-2.16.5/Source/WTF/wtf/Function.h:50
        function = 
          {m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> containing 0x7fefc99e18d0}
        functionsToHandle = <optimized out>
#26 0x00007fefda47ef6e in WTF::RunLoop::performWork() (this=0x7fefc99f8000)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WTF/wtf/RunLoop.cpp:106
        function = 
          {m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> containing 0x7fefc99e18d0}
        functionsToHandle = <optimized out>
#27 0x00007fefda47de09 in WTF::RunLoop::<lambda(gpointer)>::operator() (__closure=0x0, userData=<optimized out>)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WTF/wtf/glib/RunLoopGLib.cpp:66
#28 0x00007fefda47de09 in WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer) ()
    at /usr/src/debug/webkitgtk-2.16.5/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#29 0x00007fefd3f88247 in g_main_dispatch (context=0x55f85a61c160)
    at gmain.c:3234
        dispatch = 
    0x7fefda47de20 <WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer)>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7fefc99f8000
        callback = 0x7fefda47de00 <WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer)>
        cb_funcs = 0x7fefd424f280 <g_source_callback_funcs>
        cb_data = 0x55f85a693a20
        need_destroy = <optimized out>
        source = 0x55f85a694350
        current = 0x55f85a65c5a0
        i = 0
#30 0x00007fefd3f88247 in g_main_context_dispatch (context=context@entry=0x55f85a61c160) at gmain.c:3899
#31 0x00007fefd3f885e8 in g_main_context_iterate (context=0x55f85a61c160, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3972
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 9
        fds = 0x55f85af04030
#32 0x00007fefd3f88902 in g_main_loop_run (loop=0x55f85a694330) at gmain.c:4168
        __func__ = "g_main_loop_run"
#33 0x00007fefda47e690 in WTF::RunLoop::run() ()
    at /usr/src/debug/webkitgtk-2.16.5/Source/WTF/wtf/glib/RunLoopGLib.cpp:94
        runLoop = 
            @0x7fefc99f8000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7fefda655e90 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {m_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 512, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 17 times>, "\002", '\000' <repeats 21 times>, __align = 0}}, m_functionQueue = {m_start = 184, m_end = 184, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()> >> = {m_buffer = 0x7fee841e5100, m_capacity = 336, m_size = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x55f85a61c160}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop> >> = {m_buffer = 0x7fefc99fa100, m_capacity = 16, m_size = 1}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x55f85a694350}}
        nestedMainLoop = <optimized out>
#34 0x00007fefdccf7fd8 in WebKit::ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain>(int, char**) (argc=<optimized out>, argv=0x7ffcb5838938)
    at /usr/src/debug/webkitgtk-2.16.5/Source/WebKit2/Shared/unix/ChildProcessMain.h:61
        childMain = 
                  {<WebKit::ChildProcessMainBase> = {_vptr.ChildProcessMainBase = 0x7fefdea8ad28 <vtable for WebKit::WebProcessMain+16>, m_parameters = {uiProcessName = {m_impl = {static isRefPtr = <optimized out>, m_ptr = 0x0}}, clientIdentifier = {m_impl = {static isRefPtr = <optimized out>, m_ptr = 0x0}}, connectionIdentifier = 32, extraInitializationData = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}}, <No data fields>}
#35 0x00007fefd07764da in __libc_start_main () at /lib64/libc.so.6
#36 0x000055f858e0bc0a in _start ()
Comment 1 Miguel Gomez 2017-08-16 00:21:00 PDT
This is the same crash that I'm investigating in https://bugs.webkit.org/show_bug.cgi?id=171161. It happens when AC mode is left and re-entered before the compositing resources get destroyed.
Comment 2 Miguel Gomez 2017-08-16 00:51:52 PDT

*** This bug has been marked as a duplicate of bug 171161 ***