Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Issue 1812273003: Eliminate copies of encoded image data (Closed)

Created:
4 years, 9 months ago by scroggo_chromium
Modified:
4 years, 8 months ago
CC:
chromium-reviews, krit, pdr+graphicswatchlist_chromium.org, drott+blinkwatch_chromium.org, urvang, jzern, blink-reviews-platform-graphics_chromium.org, dshwang, skal, jbroman, Justin Novosad, vikasa, danakj, Rik, piman+watch_chromium.org, blink-reviews, vmpstr+blinkwatch_chromium.org, kinuko+watch, Stephen Chennney, rwlbuis
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Eliminate copies of encoded image data Remove the ThreadSafeDataTransport, which required making two copies of the encoded data. Instead, copy the data (once) into an SkRWBuffer, which allows creating read only snapshots that can be safely read in another thread. Design doc can be found at https://docs.google.com/document/d/1aNmMaWfjkSSkdnVkAJoBUN7mNwdCXT1wLghrhDhhSUw/edit#heading=h.hvbfr8rfyj9k Benchmark results can be found at https://docs.google.com/spreadsheets/d/1Y_9UbzBvyg1HRs2uieeV2Twb7seJFKZulRVg7OQOqEo/ DeferredImageDecoder: Copy into an SkRWBuffer, and create snapshots to pass to each DecodingImageGenerator. DecodingImageGenerator: Store a snapshot of the data, along with whether the snapshot contains all of the data. Pass this to the ImageFrameGenerator when it is time to decode. Since it already knows whether it has received all the data, never attempt to YUV decode if not. When created from an SkData, skip the copy into a SharedBuffer. Instead, wrap in a SegmentReader. ImageFrameGenerator: Its decoding APIs now take the encoded data and whether it's complete as parameters. Does not own the encoded data, and no longer has the implementation of onRefEncodedData. Make the object thread-safe where possible, so we can only lock the mutex during operations that truly need it. SegmentReader: Add a new interface that looks like a read only SharedBuffer. Add three implementations: - SharedBufferSegmentReader: Used when we already have a SharedBuffer (e.g. in the main thread). - ROBufferSegmentReader: Facilitates decoding in a worker thread without requiring mutex locks/ an extra copy of the data. (Note - this still requires a mutex for using the SkROBuffer::Iter. But in practice, there is no contention, unlike the old implementation, which had to lock in order to copy into the reader thread.) - DataSegmentReader: Allows using an SkData directly without copying. ImageDecoders/FastSharedBufferReader: Read data from a SegmentReader instead of directly from a SharedBuffer. (Add an ImageDecoder helper that takes a SharedBuffer parameter, reducing the need to change code that already has a SharedBuffer.) Since the API is the same, the changes here are small, except for WEBPImageDecoder, which no longer calls SharedBuffer::data(), and instead calls SegmentReader::refAsSkData(). Use PassRefPtr instead of raw pointers for parameter passing in setData. Tests: Adapt where a SharedBuffer is no longer used. PictureSnapshot.cpp Wrap SkData in SegmentReader. BUG=467772 BUG=483369 BUG=335694 This may also help with crrbug.com/335694. The DecodingImageGenerator will no longer attempt to read beyond the data that had been received when it was created. e.g DeferredImageDecoder did = ... did.setData(...); SkImage image = did.createFrameAtIndex(0); did.setData(...); // More data image will not attempt to decode the extra data provided in the last call to setData. However, it could use a decoder that had previously been used to decode more data than it was created with. e.g. DeferredImageDecoder did = ... did.setData(...); SkImage imageA = did.createFrameAtIndex(0); // DecodingImageGenerator did.setData(...); // More data SkImage imageB = did.createFrameAtIndex(0); // draw imageB - this decodes to the end of data provided in the second // call to setData // draw imageA - this can use the same ImageDecoder retrieved from the // ImageDecodingStore, meaning it will have already // decoded beyond the data supplied to imageA imageA *may* look like imageB, even though it had less data. Committed: https://crrev.com/d2234904faee943bd987bd38d620096db808efca Cr-Commit-Position: refs/heads/master@{#387344}

Patch Set 1 #

Total comments: 119

Patch Set 2 : Respond to comments #

Patch Set 3 : Convert to PassRefPtr in ImageDecoder, helper for setData #

Total comments: 1

Patch Set 4 : Fix a leak; remove unnecessary comments #

Total comments: 1

Patch Set 5 : Small cleanups; remove unneeded changes #

Total comments: 4

Patch Set 6 : Respond to fmalita's comments in patch set 5 #

Patch Set 7 : Rebase #

Patch Set 8 : Remove gyp changes for image_decode_bench, which does not build on ToT #

Patch Set 9 : Remove unrelated change in WebImage.cpp #

Patch Set 10 : Add tests #

Patch Set 11 : Add factories; cleanups #

Total comments: 1

Patch Set 12 : Fix assertion #

Total comments: 46

Patch Set 13 : Respond to (most of) pkasting's comments in patch set 12 #

Total comments: 1

Patch Set 14 : Fix missed comment; use smart pointer for an SkData #

Patch Set 15 : Merge SegmentReader impls into one file (otherwise unchanged) #

Patch Set 16 : m_encodedData -> m_consolidatedData (to better distinguish from m_data) #

Total comments: 5

Patch Set 17 : Fix GN build #

Patch Set 18 : No need to clear allocator #

Patch Set 19 : Respond to pkasting's comments in ps 18 #

Total comments: 8

Patch Set 20 : respond to comments #

Patch Set 21 : Rebase #

Patch Set 22 : Fix bugs #

Total comments: 5

Patch Set 23 : Add test for ROBufferSegmentReader::getSomeData with variable lengths #

Patch Set 24 : Fix out of order decoding bug (GIF only) #

Patch Set 25 : Use a mutex in ROBufferSegmentReader::getSomeData #

Patch Set 26 : Rebase #

Patch Set 27 : Add tests for other formats #

Total comments: 6

Patch Set 28 : Respond to pkasting's comments in patch set 27 #

Patch Set 29 : Clarify comment further #

Patch Set 30 : Switch to ASSERT_TRUE(decoder.get()) #

Patch Set 31 : Move test to blink_platform_unittests #

Patch Set 32 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+686 lines, -560 lines) Patch
M third_party/WebKit/Source/platform/blink_platform.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 chunks +6 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6 chunks +18 lines, -13 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/DeferredImageDecoder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +4 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/DeferredImageDecoder.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6 chunks +17 lines, -8 lines 0 comments Download
A third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +82 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/ImageDecodingStoreTest.cpp View 3 chunks +1 line, -4 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 6 chunks +17 lines, -35 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 10 chunks +25 lines, -108 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/ImageFrameGeneratorTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 chunks +23 lines, -55 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/PictureSnapshot.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +8 lines, -3 lines 0 comments Download
D third_party/WebKit/Source/platform/graphics/ThreadSafeDataTransport.h View 1 chunk +0 lines, -78 lines 0 comments Download
D third_party/WebKit/Source/platform/graphics/ThreadSafeDataTransport.cpp View 1 chunk +0 lines, -85 lines 0 comments Download
D third_party/WebKit/Source/platform/graphics/ThreadSafeDataTransportTest.cpp View 1 chunk +0 lines, -75 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReader.h View 1 2 3 4 5 6 4 chunks +7 lines, -7 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReader.cpp View 1 2 3 4 5 6 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/FastSharedBufferReaderTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 6 chunks +147 lines, -25 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/ImageDecoder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 3 chunks +13 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 2 chunks +25 lines, -27 lines 0 comments Download
A third_party/WebKit/Source/platform/image-decoders/SegmentReader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +48 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 chunk +200 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/bmp/BMPImageDecoder.h View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/bmp/BMPImageDecoder.cpp View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/bmp/BMPImageReader.h View 2 chunks +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.h View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/gif/GIFImageReader.h View 1 2 3 4 5 6 3 chunks +2 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/gif/GIFImageReader.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 chunk +9 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h View 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/jpeg/JPEGImageDecoder.h View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/jpeg/JPEGImageDecoder.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 3 chunks +5 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/png/PNGImageDecoder.cpp View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +6 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +8 lines, -3 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 99 (39 generated)
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp File third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp#newcode61 third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp:61: return m_data->getAsSkData().leakRef(); When combined with crrev.com/1567623002 (which first checks ...
4 years, 9 months ago (2016-03-22 20:18:42 UTC) #7
reed1
4 years, 9 months ago (2016-03-22 20:22:56 UTC) #9
Peter Kasting
There are a lot of reviewers here. Who's reviewing what?
4 years, 9 months ago (2016-03-22 20:37:24 UTC) #10
scroggo_chromium
On 2016/03/22 20:37:24, Peter Kasting wrote: > There are a lot of reviewers here. Who's ...
4 years, 9 months ago (2016-03-22 20:55:33 UTC) #11
Peter Kasting
https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/blink_platform.gypi File third_party/WebKit/Source/platform/blink_platform.gypi (right): https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/blink_platform.gypi#newcode742 third_party/WebKit/Source/platform/blink_platform.gypi:742: 'image-decoders/ROBufferSegmentReader.h', Nit: I think it would be nicer to ...
4 years, 9 months ago (2016-03-23 02:42:59 UTC) #12
f(malita)
https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp File third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp#newcode61 third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp:61: return m_data->getAsSkData().leakRef(); On 2016/03/23 02:42:57, Peter Kasting wrote: > ...
4 years, 9 months ago (2016-03-23 16:41:58 UTC) #13
scroggo_chromium
PTAL. Thank you, Peter, for suggesting a version of setData that takes a (PassRefPtr) SharedBuffer ...
4 years, 9 months ago (2016-03-24 13:59:46 UTC) #15
f(malita)
Looks like you need to rebase this - would be nice to sic the bots ...
4 years, 9 months ago (2016-03-24 16:48:38 UTC) #16
scroggo_chromium
On 2016/03/24 16:48:38, f(malita) wrote: > Looks like you need to rebase this - would ...
4 years, 9 months ago (2016-03-24 19:04:33 UTC) #17
scroggo_chromium
Rebased. PTAL
4 years, 9 months ago (2016-03-24 20:34:49 UTC) #20
Peter Kasting
Have not re-reviewed, just replying https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/blink_platform.gypi File third_party/WebKit/Source/platform/blink_platform.gypi (right): https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/blink_platform.gypi#newcode742 third_party/WebKit/Source/platform/blink_platform.gypi:742: 'image-decoders/ROBufferSegmentReader.h', On 2016/03/24 13:59:44, ...
4 years, 9 months ago (2016-03-24 22:05:43 UTC) #21
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.cpp File third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.cpp (right): https://codereview.chromium.org/1812273003/diff/1/third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.cpp#newcode47 third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.cpp:47: if (!m_iter.next()) { On 2016/03/24 13:59:45, scroggo_chromium wrote: > ...
4 years, 9 months ago (2016-03-24 22:16:29 UTC) #22
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/180001
4 years, 9 months ago (2016-03-24 23:14:13 UTC) #24
commit-bot: I haz the power
Dry run: No L-G-T-M from a valid reviewer yet. CQ run can only be started ...
4 years, 9 months ago (2016-03-24 23:14:22 UTC) #26
scroggo_chromium
PTAL. Also, I am not yet a committer. Will someone who is please trigger some ...
4 years, 9 months ago (2016-03-25 01:05:10 UTC) #27
Peter Kasting
https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp File third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp#newcode60 third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp:60: return m_data->getAsSkData().leakRef(); Nit: Shorter: return m_allDataReceived ? m_data->getAsSkData().leakRef() : ...
4 years, 9 months ago (2016-03-25 06:24:37 UTC) #28
scroggo
urvang@, would you please take a look at the WEBPImageDecoder changes? https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp File third_party/WebKit/Source/platform/graphics/DecodingImageGenerator.cpp (right): ...
4 years, 9 months ago (2016-03-25 15:49:53 UTC) #30
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/300001
4 years, 9 months ago (2016-03-25 17:24:25 UTC) #32
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_chromium_compile_dbg_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_compile_dbg_ng/builds/68984)
4 years, 9 months ago (2016-03-25 17:39:35 UTC) #34
f(malita)
Thanks Leon. LGTM w/ a couple of nits, but deferring to decoder experts for final ...
4 years, 9 months ago (2016-03-25 18:47:53 UTC) #35
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/300001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp File third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/300001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp#newcode135 third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp:135: externalAllocator.clear(); On 2016/03/25 18:47:53, f(malita) wrote: > Nit: since ...
4 years, 9 months ago (2016-03-25 18:56:21 UTC) #36
Peter Kasting
https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp File third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp#newcode130 third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp:130: // instead of a bare pointer. On 2016/03/25 15:49:52, ...
4 years, 9 months ago (2016-03-25 21:15:56 UTC) #37
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp File third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp (right): https://codereview.chromium.org/1812273003/diff/220001/third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp#newcode130 third_party/WebKit/Source/platform/graphics/ImageFrameGenerator.cpp:130: // instead of a bare pointer. On 2016/03/25 21:15:56, ...
4 years, 9 months ago (2016-03-25 21:31:59 UTC) #38
Peter Kasting
LGTM https://codereview.chromium.org/1812273003/diff/360001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp File third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp (right): https://codereview.chromium.org/1812273003/diff/360001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp#newcode120 third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp:120: // beginning. Nit: No need to linebreak comment ...
4 years, 9 months ago (2016-03-26 01:53:04 UTC) #39
urvang
A couple of comments on WebP https://codereview.chromium.org/1812273003/diff/360001/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp (right): https://codereview.chromium.org/1812273003/diff/360001/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp#newcode199 third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp:199: m_consolidatedData = m_data->getAsSkData(); ...
4 years, 8 months ago (2016-03-28 21:29:32 UTC) #40
scroggo_chromium
Sorry for the long delay - just got back from "vacation"/moving. I've responded to the ...
4 years, 8 months ago (2016-04-04 13:59:47 UTC) #41
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/400001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/400001
4 years, 8 months ago (2016-04-04 15:16:50 UTC) #43
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: mac_chromium_rel_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/204883)
4 years, 8 months ago (2016-04-04 16:18:10 UTC) #45
urvang
lgtm LGTM for WebP
4 years, 8 months ago (2016-04-04 18:28:15 UTC) #46
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/420001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/420001
4 years, 8 months ago (2016-04-05 20:15:36 UTC) #48
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp File third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp (right): https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp#newcode113 third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp:113: SkROBuffer::Iter iter(m_roBuffer.get()); Along with the switch to ThreadSafeRefCounted, this ...
4 years, 8 months ago (2016-04-05 20:43:04 UTC) #49
Peter Kasting
Segment reader still LGTM. https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp File third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp (right): https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp#newcode114 third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp:114: for (size_t sizeOfBlock = iter.size(), ...
4 years, 8 months ago (2016-04-05 22:26:57 UTC) #50
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 8 months ago (2016-04-05 22:35:41 UTC) #52
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/440001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/440001
4 years, 8 months ago (2016-04-06 14:24:05 UTC) #55
commit-bot: I haz the power
Committed patchset #23 (id:440001)
4 years, 8 months ago (2016-04-06 15:52:18 UTC) #57
commit-bot: I haz the power
Patchset 23 (id:??) landed as https://crrev.com/33cfb9bd4aec6d9ae36231057436c78b47de8585 Cr-Commit-Position: refs/heads/master@{#385470}
4 years, 8 months ago (2016-04-06 15:55:25 UTC) #59
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp File third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp (right): https://codereview.chromium.org/1812273003/diff/420001/third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp#newcode114 third_party/WebKit/Source/platform/image-decoders/SegmentReader.cpp:114: for (size_t sizeOfBlock = iter.size(), positionOfBlock = 0; sizeOfBlock ...
4 years, 8 months ago (2016-04-06 19:20:23 UTC) #60
scroggo_chromium
A revert of this CL (patchset #23 id:440001) has been created in https://codereview.chromium.org/1866243003/ by scroggo@chromium.org. ...
4 years, 8 months ago (2016-04-07 20:16:01 UTC) #61
scroggo_chromium
On 2016/04/07 20:16:01, scroggo_chromium wrote: > A revert of this CL (patchset #23 id:440001) has ...
4 years, 8 months ago (2016-04-11 20:56:57 UTC) #64
Peter Kasting
LGTM https://codereview.chromium.org/1812273003/diff/520001/third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp (right): https://codereview.chromium.org/1812273003/diff/520001/third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp#newcode412 third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp:412: // FIXME (scroggo): combine this with ImageDecoderTestHelpers? Nit: ...
4 years, 8 months ago (2016-04-12 22:56:26 UTC) #65
scroggo_chromium
https://codereview.chromium.org/1812273003/diff/520001/third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp (right): https://codereview.chromium.org/1812273003/diff/520001/third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp#newcode412 third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTest.cpp:412: // FIXME (scroggo): combine this with ImageDecoderTestHelpers? On 2016/04/12 ...
4 years, 8 months ago (2016-04-13 12:16:43 UTC) #66
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/560001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/560001
4 years, 8 months ago (2016-04-13 12:17:07 UTC) #69
Noel Gordon
LGTM, less data copying, less mutex holding, less work all round, and measurement that suggests ...
4 years, 8 months ago (2016-04-13 13:28:27 UTC) #71
scroggo_chromium
I'm baffled. linux_chromium_asan_rel_ng [1] is consistently failing with my patch. It is only failing my ...
4 years, 8 months ago (2016-04-13 17:40:36 UTC) #72
scroggo_chromium
On 2016/04/13 17:40:36, scroggo_chromium wrote: > I'm baffled. linux_chromium_asan_rel_ng [1] is consistently failing with my ...
4 years, 8 months ago (2016-04-13 18:34:04 UTC) #73
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/560001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/560001
4 years, 8 months ago (2016-04-13 18:35:42 UTC) #75
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_asan_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/145380)
4 years, 8 months ago (2016-04-13 19:24:50 UTC) #77
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/580001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/580001
4 years, 8 months ago (2016-04-13 20:06:08 UTC) #80
commit-bot: I haz the power
Try jobs failed on following builders: android_chromium_gn_compile_rel on tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_chromium_gn_compile_rel/builds/50390)
4 years, 8 months ago (2016-04-13 20:18:19 UTC) #82
f(malita)
On 2016/04/13 18:34:04, scroggo_chromium wrote: > On 2016/04/13 17:40:36, scroggo_chromium wrote: > > I'm baffled. ...
4 years, 8 months ago (2016-04-14 13:16:24 UTC) #83
scroggo_chromium
On 2016/04/14 13:16:24, f(malita) wrote: > On 2016/04/13 18:34:04, scroggo_chromium wrote: > > On 2016/04/13 ...
4 years, 8 months ago (2016-04-14 13:37:29 UTC) #84
scroggo_chromium
On 2016/04/14 13:37:29, scroggo_chromium wrote: > On 2016/04/14 13:16:24, f(malita) wrote: > > On 2016/04/13 ...
4 years, 8 months ago (2016-04-14 13:56:51 UTC) #85
f(malita)
On 2016/04/14 13:56:51, scroggo_chromium wrote: > Latest try confirms that: > - another bot (not ...
4 years, 8 months ago (2016-04-14 14:41:17 UTC) #86
f(malita)
On 2016/04/14 14:41:17, f(malita) wrote: > On 2016/04/14 13:56:51, scroggo_chromium wrote: > > Latest try ...
4 years, 8 months ago (2016-04-14 15:03:05 UTC) #87
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/620001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/620001
4 years, 8 months ago (2016-04-14 15:49:55 UTC) #89
scroggo_chromium
On 2016/04/14 14:41:17, f(malita) wrote: > On 2016/04/14 13:56:51, scroggo_chromium wrote: > > Latest try ...
4 years, 8 months ago (2016-04-14 15:52:08 UTC) #90
f(malita)
On 2016/04/14 15:52:08, scroggo_chromium wrote: > On 2016/04/14 14:41:17, f(malita) wrote: > > On 2016/04/14 ...
4 years, 8 months ago (2016-04-14 16:24:23 UTC) #91
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1812273003/620001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1812273003/620001
4 years, 8 months ago (2016-04-14 16:36:30 UTC) #95
commit-bot: I haz the power
Committed patchset #32 (id:620001)
4 years, 8 months ago (2016-04-14 17:04:33 UTC) #97
commit-bot: I haz the power
4 years, 8 months ago (2016-04-14 17:05:24 UTC) #99
Message was sent while issue was closed.
Patchset 32 (id:??) landed as
https://crrev.com/d2234904faee943bd987bd38d620096db808efca
Cr-Commit-Position: refs/heads/master@{#387344}

Powered by Google App Engine
This is Rietveld 408576698