[Webkit-unassigned] [Bug 240639] New: Canvas.toDataURL causes excessive GPUP memory use on Cocoa

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 19 03:46:08 PDT 2022


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

            Bug ID: 240639
           Summary: Canvas.toDataURL causes excessive GPUP memory use on
                    Cocoa
           Product: WebKit
           Version: Safari 15
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Canvas
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: kkinnunen at apple.com
                CC: dino at apple.com

Canvas.toDataURL causes excessive GPUP memory use on Cocoa


IOSurface -backed image -> CGBitmap copy -> compressed data string 

      1 (61.0M) CONTENT:  VM: CG raster data
      + 1 (61.0M) mmap  (in libsystem_kernel.dylib) + 0  [0x1dfc92c84]
  .....
      +       1 (61.0M) CGBitmapContextCreateImage  (in CoreGraphics) + 172  [0x1a6b6d444]
      +         1 (61.0M) WebKit::ShareableBitmap::makeCGImageCopy()  (in WebKit) + 84  [0x10544eb60]
      +           1 (61.0M) WebKit::ImageBufferShareableBitmapBackend::copyNativeImage(WebCore::BackingStoreCopy) const  (in WebKit) + 40  [0x105a7e1a4]
      +             1 (61.0M) WebCore::ImageBufferCGBackend::copyCGImageForEncoding(__CFString const*, WebCore::PreserveResolution) const  (in WebCore) + 568  [0x113f87f34]
      +               1 (61.0M) WebCore::ImageBufferCGBackend::toDataURL(WTF::String const&, std::__1::optional<double>, WebCore::PreserveResolution) const  (in WebCore) + 124  [0x113f883a0]
      +                 1 (61.0M) WebKit::RemoteRenderingBackend::getDataURLForImageBufferWithQualifiedIdentifier(WTF::String const&, std::__1::optional<double>, WebCore::PreserveResolution, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType> >, WTF::CompletionHandler<void (WTF::String&&)>&&)  (in WebKit) + 124  [0x1057ac384]
      +                   1 (61.0M) void IPC::handleMessageSynchronous<Messages::RemoteRenderingBackend::GetDataURLForImageBuffer, WebKit::RemoteRenderingBackend, void (WebKit::RemoteRenderingBackend::*)(WTF::String const&, std::__1::optional<double>, WebCore::PreserveResolution, WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>, WTF::CompletionHandler<void (WTF::String&&)>&&)>(IPC::StreamServerConnection&, IPC::Decoder&, WebKit::RemoteRenderingBackend*, void (WebKit::RemoteRenderingBackend::*)(WTF::String const&, std::__1::optional<double>, WebCore::PreserveResolution, WTF::ObjectIdentifier<WebCore::RenderingResourceIdentifierType>, WTF::CompletionHandler<void (WTF::String&&)>&&))  (in WebKit) + 232  [0x10579cdf0]

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20220519/0949f9a9/attachment.htm>


More information about the webkit-unassigned mailing list