This should fix lifetime issues around blobs being passed over IPC/mojo. In particular a problematic situation at the moment is:
1) renderer creates a blob (over mojo)
2) renderer passes blob UUID to some other API over IPC or mojo
3) renderer no longer needs blob, and derefs it
Since there is no ordering guarantee between 2) and 3) this likely results in the browser failing to resolve a blob UUID it receives. Transfering every blob as Blob mojo interface rather than as its UUID (or in addition to) should fix all these issues.
Comment 1 by bugdroid1@chromium.org
, Jul 29 2017