[Webkit-unassigned] [Bug 69286] New: Infinite recursion in RenderSVGResourceContainer::markAllClientsForInvalidation <-> RenderSVGResourcePattern::removeAllClientsFromCache

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Oct 3 13:25:02 PDT 2011


https://bugs.webkit.org/show_bug.cgi?id=69286

           Summary: Infinite recursion in
                    RenderSVGResourceContainer::markAllClientsForInvalidat
                    ion <->
                    RenderSVGResourcePattern::removeAllClientsFromCache
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Unspecified
        OS/Version: Unspecified
            Status: NEW
          Keywords: InRadar
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: timothy_horton at apple.com
                CC: zimmermann at kde.org


Created an attachment (id=109516)
 --> (https://bugs.webkit.org/attachment.cgi?id=109516&action=review)
reduced repro

<rdar://problem/10213026>

Seems to be a cycle between RenderSVGResourceContainer::markAllClientsForInvalidation <-> RenderSVGResourcePattern::removeAllClientsFromCache

#98140 0x00000001022b14ba in WebCore::RenderSVGResourcePattern::removeAllClientsFromCache (this=0x108b383e8, markForInvalidation=true) at RenderSVGResourcePattern.cpp:60
#98141 0x00000001022b14ec in non-virtual thunk to WebCore::RenderSVGResourcePattern::removeAllClientsFromCache(bool) () at RenderSVGResourcePattern.cpp:61
#98142 0x00000001022a7bb9 in WebCore::RenderSVGResourceContainer::markAllClientsForInvalidation (this=0x108b340b8, mode=WebCore::RenderSVGResourceContainer::RepaintInvalidation) at RenderSVGResourceContainer.cpp:114
#98143 0x00000001022b14ba in WebCore::RenderSVGResourcePattern::removeAllClientsFromCache (this=0x108b340b8, markForInvalidation=true) at RenderSVGResourcePattern.cpp:60
#98144 0x00000001022b14ec in non-virtual thunk to WebCore::RenderSVGResourcePattern::removeAllClientsFromCache(bool) () at RenderSVGResourcePattern.cpp:61
#98145 0x00000001022a7bb9 in WebCore::RenderSVGResourceContainer::markAllClientsForInvalidation (this=0x108b48e58, mode=WebCore::RenderSVGResourceContainer::RepaintInvalidation) at RenderSVGResourceContainer.cpp:114
#98146 0x00000001022b14ba in WebCore::RenderSVGResourcePattern::removeAllClientsFromCache (this=0x108b48e58, markForInvalidation=true) at RenderSVGResourcePattern.cpp:60
#98147 0x00000001022b14ec in non-virtual thunk to WebCore::RenderSVGResourcePattern::removeAllClientsFromCache(bool) () at RenderSVGResourcePattern.cpp:61
#98148 0x00000001022a1e36 in WebCore::RenderSVGResource::markForLayoutAndParentResourceInvalidation (object=0x108b37998, needsLayout=false) at RenderSVGResource.cpp:162
#98149 0x000000010229d5d4 in WebCore::SVGResourcesCache::clientStyleChanged (renderer=0x108b37998, diff=WebCore::StyleDifferenceLayout, newStyle=0x108b12110) at SVGResourcesCache.cpp:136
#98150 0x00000001022a47b6 in WebCore::RenderSVGModelObject::styleDidChange (this=0x108b37998, diff=WebCore::StyleDifferenceLayout, oldStyle=0x108b374c0) at RenderSVGModelObject.cpp:100
#98151 0x0000000102270993 in WebCore::RenderObject::setStyle (this=0x108b37998, style=@0x7fff5fbfcf00) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/rendering/RenderObject.cpp:1722
#98152 0x00000001022700eb in WebCore::RenderObject::setAnimatableStyle (this=0x108b37998, style=@0x7fff5fbfcf40) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/rendering/RenderObject.cpp:1635
#98153 0x0000000102081af3 in WebCore::Node::setRenderStyle (this=0x108b49120, s=@0x7fff5fbfd088) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Node.cpp:1502
#98154 0x00000001017545c9 in WebCore::Element::recalcStyle (this=0x108b49120, change=WebCore::Node::Force) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Element.cpp:1114
#98155 0x0000000101754a5f in WebCore::Element::recalcStyle (this=0x10a9189a0, change=WebCore::Node::Force) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Element.cpp:1157
#98156 0x0000000101754a5f in WebCore::Element::recalcStyle (this=0x108b3b0f0, change=WebCore::Node::Force) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Element.cpp:1157
#98157 0x0000000101754a5f in WebCore::Element::recalcStyle (this=0x108b1c510, change=WebCore::Node::Force) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Element.cpp:1157
#98158 0x0000000101587ca1 in WebCore::Document::recalcStyle (this=0x109014c00, change=WebCore::Node::Force) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Document.cpp:1564
#98159 0x0000000101589230 in WebCore::Document::styleSelectorChanged (this=0x109014c00, updateFlag=WebCore::RecalcStyleImmediately) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/dom/Document.cpp:2910
#98160 0x00000001026b1f26 in WebCore::XMLDocumentParser::end (this=0x108b18280) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/xml/parser/XMLDocumentParser.cpp:206
#98161 0x00000001026b200a in WebCore::XMLDocumentParser::finish (this=0x108b18280) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/xml/parser/XMLDocumentParser.cpp:225
#98162 0x00000001015e8a5a in WebCore::DocumentWriter::endIfNotLoadingMainResource (this=0x10d005b70) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/DocumentWriter.cpp:235
#98163 0x00000001015e8080 in WebCore::DocumentWriter::end (this=0x10d005b70) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/DocumentWriter.cpp:214
#98164 0x00000001015c816b in WebCore::DocumentLoader::finishedLoading (this=0x10d005a00) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/DocumentLoader.cpp:284
#98165 0x000000010181bdb1 in WebCore::FrameLoader::finishedLoading (this=0x10d000cd8) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/FrameLoader.cpp:2084
#98166 0x000000010200c25b in WebCore::MainResourceLoader::didFinishLoading (this=0x10d003800, finishTime=0) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/MainResourceLoader.cpp:476
#98167 0x000000010237eefc in WebCore::ResourceLoader::didFinishLoading (this=0x10d003800, finishTime=0) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/loader/ResourceLoader.cpp:451
#98168 0x000000010237b765 in -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] (self=0x10c238510, _cmd=0x7fff9053f24c, connection=0x108a0be50) at /Volumes/Data/Shared/src/WebKit/OpenSource/Source/WebCore/platform/network/mac/ResourceHandleMac.mm:873

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list