[Webkit-unassigned] [Bug 37527] New: REGRESSION(r57511): many new graphics / svg related leaks

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 13 15:44:39 PDT 2010


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

           Summary: REGRESSION(r57511): many new graphics / svg related
                    leaks
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: PC
        OS/Version: Mac OS X 10.5
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: SVG
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: mjs at apple.com


On the leak bot, r57511 seems to have caused many new leaks to appear in SVG
and graphics code. See the DumpRenderTreeLeaks files here:

http://build.webkit.org/results/SnowLeopard%20Intel%20Leaks/r57511%20%285915%29/

The previous revision had much fewer leaks:

http://build.webkit.org/results/SnowLeopard%20Intel%20Leaks/r57510%20%285914%29/

Here is what the first leak looks like, there are many like this:

Process 16237: 598637 nodes malloced for 99435 KB
Process 16237: 502 leaks for 110384 total leaked bytes.
Leak: 0x13e5af000  size=11264  zone: DefaultMallocZone_0x1051ed000    
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    0x00000000 0x00000000 0x00000000 0x00000000     ................
    ...
    Call stack: [thread 0x7fff71041be0]: | start | main | dumpRenderTree(int,
char const**) | runTestingServerLoop() | runTest(std::string const&) |
-[NSRunLoop(NSRunLoop) runMode:beforeDate:] | CFRunLoopRunSpecific |
__CFRunLoopRun | __CFRunLoopDoSources0 | MultiplexerSource::perform() |
URLConnectionClient::processEvents() |
URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<XClientEvent,
XClientEventParams>*, long) |
URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<XClientEvent,
XClientEventParams>*, long) |
URLConnectionClient::_clientDidFinishLoading(URLConnectionClient::ClientConnectionEventQueue*)
| _NSURLConnectionDidFinishLoading | -[WebCoreResourceHandleAsDelegate
connectionDidFinishLoading:] |
WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle*) |
WebCore::MainResourceLoader::didFinishLoading() |
WebCore::FrameLoader::finishedLoading() |
WebCore::FrameLoader::checkLoadComplete() |
WebCore::FrameLoader::recursiveCheckLoadComplete() |
WebCore::FrameLoader::checkLoadCompleteForThisFrame() |
WebFrameLoaderClient::dispatchDidFinishLoad() |
CallFrameLoadDelegate(objc_object* (*)(objc_object*, objc_selector*, ...),
WebView*, objc_selector*, objc_object*) | CallDelegate(objc_object*
(*)(objc_object*, objc_selector*, ...), WebView*, objc_object*, objc_selector*,
objc_object*) | -[FrameLoadDelegate webView:didFinishLoadForFrame:] | -[NSView
displayIfNeeded] | -[NSView
_displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] |
-[NSNextStepFrame
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
| -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
| -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[WebHTMLView(WebPrivate)
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] | -[NSView _drawRect:clip:] |
-[WebHTMLView drawRect:] | -[WebHTMLView drawSingleRect:] |
-[WebFrame(WebInternal) _drawRect:contentsOnly:] |
WebCore::FrameView::paintContents(WebCore::GraphicsContext*, WebCore::IntRect
const&) | WebCore::RenderLayer::paint(WebCore::GraphicsContext*,
WebCore::IntRect const&, unsigned int, WebCore::RenderObject*) |
WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*,
WebCore::GraphicsContext*, WebCore::IntRect const&, unsigned int,
WebCore::RenderObject*, WTF::HashMap<WebCore::OverlapTestRequestClient*,
WebCore::IntRect, WTF::PtrHash<WebCore::OverlapTestRequestClient*>,
WTF::HashTraits<WebCore::OverlapTestRequestClient*>,
WTF::HashTraits<WebCore::IntRect> >*, unsigned int) |
WebCore::RenderLayer::paintLayer(WebCore::RenderLayer*,
WebCore::GraphicsContext*, WebCore::IntRect const&, unsigned int,
WebCore::RenderObject*, WTF::HashMap<WebCore::OverlapTestRequestClient*,
WebCore::IntRect, WTF::PtrHash<WebCore::OverlapTestRequestClient*>,
WTF::HashTraits<WebCore::OverlapTestRequestClient*>,
WTF::HashTraits<WebCore::IntRect> >*, unsigned int) |
WebCore::RenderSVGRoot::paint(WebCore::RenderObject::PaintInfo&, int, int) |
WebCore::RenderBox::paint(WebCore::RenderObject::PaintInfo&, int, int) |
WebCore::RenderSVGContainer::paint(WebCore::RenderObject::PaintInfo&, int, int)
| WebCore::RenderSVGContainer::paint(WebCore::RenderObject::PaintInfo&, int,
int) | WebCore::RenderPath::paint(WebCore::RenderObject::PaintInfo&, int, int)
| WebCore::SVGRenderBase::prepareToRenderSVGContent(WebCore::RenderObject*,
WebCore::RenderObject::PaintInfo&, WebCore::FloatRect const&,
WebCore::SVGResourceFilter*&, WebCore::SVGResourceFilter*) |
WebCore::RenderSVGResourceClipper::applyResource(WebCore::RenderObject*,
WebCore::GraphicsContext*) |
WebCore::RenderSVGResourceClipper::applyClippingToContext(WebCore::RenderObject*,
WebCore::FloatRect const&, WebCore::FloatRect const&,
WebCore::GraphicsContext*) |
WebCore::GraphicsContext::clipToImageBuffer(WebCore::FloatRect const&,
WebCore::ImageBuffer const*) | WebCore::ImageBuffer::image() const |
CGBitmapContextCreateImage | CGDataProviderCreateWithCopyOfData | malloc |
malloc_zone_malloc 
Leak: 0x113206400  size=2048  zone: DefaultMallocZone_0x1051ed000    string ''

-- 
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