Bug 184642

Summary: [MSE] New SourceBuffers Objects from WebCore/JavaScript
Product: WebKit Reporter: Eric Stobbart <ericstobbart>
Component: WebCore JavaScriptAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, commit-queue, ews-watchlist, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: All   
OS: All   
Attachments:
Description Flags
Patch
none
Patch
none
Patch
none
Patch
none
Archive of layout-test-results from ews123 for ios-simulator-wk2
none
Patch
none
Archive of layout-test-results from ews206 for win-future
none
Patch none

Description Eric Stobbart 2018-04-15 22:03:27 PDT
MediaSource.idl is using a cached wrapped object, causing SourceBuffers to leak.
Comment 1 Eric Stobbart 2018-04-15 22:05:15 PDT
Created attachment 337987 [details]
Patch
Comment 2 Eric Stobbart 2018-04-16 06:34:55 PDT
Created attachment 337995 [details]
Patch
Comment 3 Eric Stobbart 2018-04-16 08:01:49 PDT
Created attachment 337999 [details]
Patch
Comment 4 Eric Stobbart 2018-04-16 08:11:17 PDT
Created attachment 338003 [details]
Patch
Comment 5 EWS Watchlist 2018-04-16 09:44:01 PDT
Comment on attachment 338003 [details]
Patch

Attachment 338003 [details] did not pass ios-sim-ews (ios-simulator-wk2):
Output: http://webkit-queues.webkit.org/results/7331662

New failing tests:
compositing/debug-borders-dynamic.html
Comment 6 EWS Watchlist 2018-04-16 09:44:03 PDT
Created attachment 338008 [details]
Archive of layout-test-results from ews123 for ios-simulator-wk2

The attached test failures were seen while running run-webkit-tests on the ios-sim-ews.
Bot: ews123  Port: ios-simulator-wk2  Platform: Mac OS X 10.13.4
Comment 7 Eric Stobbart 2018-04-17 20:09:02 PDT
Original description isn't as accurate as it should be.
Edited the title to better reflect the issue.
Comment 8 Eric Stobbart 2018-04-17 20:10:08 PDT
Created attachment 338192 [details]
Patch
Comment 9 Eric Stobbart 2018-04-17 21:01:24 PDT
I'm unable to reproduce these build failures locally.
Could someone help me look into this?
Comment 10 EWS Watchlist 2018-04-17 22:39:40 PDT
Comment on attachment 338192 [details]
Patch

Attachment 338192 [details] did not pass win-ews (win):
Output: http://webkit-queues.webkit.org/results/7353004

New failing tests:
http/tests/security/contentSecurityPolicy/video-with-https-url-allowed-by-csp-media-src-star.html
Comment 11 EWS Watchlist 2018-04-17 22:39:51 PDT
Created attachment 338196 [details]
Archive of layout-test-results from ews206 for win-future

The attached test failures were seen while running run-webkit-tests on the win-ews.
Bot: ews206  Port: win-future  Platform: CYGWIN_NT-6.1-2.9.0-0.318-5-3-x86_64-64bit
Comment 12 Chris Dumez 2018-04-18 14:29:27 PDT
Comment on attachment 338192 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=338192&action=review

> Source/WebCore/Modules/mediasource/MediaSource.cpp:677
> +    return buffer;

return WTFMove(buffer); I think
Comment 13 Eric Stobbart 2018-04-18 18:42:41 PDT
Created attachment 338295 [details]
Patch
Comment 14 Eric Stobbart 2018-04-19 06:43:35 PDT
(In reply to Chris Dumez from comment #12)
> Comment on attachment 338192 [details]
> Patch
> 
> View in context:
> https://bugs.webkit.org/attachment.cgi?id=338192&action=review
> 
> > Source/WebCore/Modules/mediasource/MediaSource.cpp:677
> > +    return buffer;
> 
> return WTFMove(buffer); I think

Magic. Thanks man!
Comment 15 Chris Dumez 2018-04-19 08:35:07 PDT
Comment on attachment 338295 [details]
Patch

r=me
Comment 16 WebKit Commit Bot 2018-04-19 09:01:15 PDT
Comment on attachment 338295 [details]
Patch

Clearing flags on attachment: 338295

Committed r230805: <https://trac.webkit.org/changeset/230805>
Comment 17 WebKit Commit Bot 2018-04-19 09:01:17 PDT
All reviewed patches have been landed.  Closing bug.
Comment 18 Radar WebKit Bug Importer 2018-04-19 09:04:34 PDT
<rdar://problem/39565703>