|
|
Chromium Code Reviews|
Created:
4 years, 6 months ago by aleksandar.stojiljkovic Modified:
4 years, 6 months ago CC:
chromium-reviews, krit, pdr+graphicswatchlist_chromium.org, drott+blinkwatch_chromium.org, blink-reviews-platform-graphics_chromium.org, dshwang, jbroman, Justin Novosad, Rik, Stephen Chennney, blink-reviews, danakj+watch_chromium.org, kinuko+watch, rwlbuis Base URL:
https://chromium.googlesource.com/chromium/src.git@master Target Ref:
refs/pending/heads/master Project:
chromium Visibility:
Public. |
DescriptionBlink image-decoders: (lazy) deferred image decoding support for ICO
BUG=513306
Committed: https://crrev.com/de72effc185c6093879a0bc3379e38cb19b5b02b
Cr-Commit-Position: refs/heads/master@{#399855}
Patch Set 1 #
Total comments: 2
Patch Set 2 : remove copied assert #
Total comments: 2
Patch Set 3 : Count only completelly received frames. Fixes #
Total comments: 8
Patch Set 4 : Nits. #Patch Set 5 : rebase #Patch Set 6 : copy greenbox-3frames.cur to decoder unittest resources #Patch Set 7 : hotSpot implementation #
Total comments: 1
Patch Set 8 : Nits #Messages
Total messages: 62 (22 generated)
aleksandar.stojiljkovic@intel.com changed reviewers: + fmalita@chromium.org, noel@chromium.org, pkasting@chromium.org, scroggo@chromium.org
Please suggest additional tests to add. There are ICO related tests spread around and added byte by byte decoding here. Related to the behavior expected in DeferredImageDecoder::prepareLazyDecodedFrames that all the frames before partially available frame are expected to be fully received: this behavior is one of the reasons that frame count is implemented here similar to WebPImageDecoder [1] - it shouldn't return frame count from header while all the frames are not received. Instead, returned frame count is the size of list of completely received frames where the last frame could be partially received. I could modify this to be the same as in WebP case - that the frameCount includes only fully received frames - might make more sense. [1] https://codereview.chromium.org/1962563002/diff/140001/third_party/WebKit/Sou...
On 2016/06/07 12:32:53, aleksandar.stojiljkovic wrote: > Please suggest additional tests to add. > There are ICO related tests spread around and added byte by byte decoding here. > > Related to the behavior expected in > DeferredImageDecoder::prepareLazyDecodedFrames that all the frames before > partially available frame are expected to be fully received: > this behavior is one of the reasons that frame count is implemented here similar > to WebPImageDecoder [1] - it shouldn't return frame count from header while all > the frames are not received. Instead, returned frame count is the size of list > of completely received frames where the last frame could be partially received. > I could modify this to be the same as in WebP case - that the frameCount > includes only fully received frames - might make more sense. I don't have a strong preference between matching GIF versus matching WebP. Ideally, all three should match. > > [1] > https://codereview.chromium.org/1962563002/diff/140001/third_party/WebKit/Sou... https://codereview.chromium.org/2044093002/diff/1/third_party/WebKit/Source/p... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2044093002/diff/1/third_party/WebKit/Source/p... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:187: ASSERT(m_frameBufferCache.size() == decodeFrameCount()); I don't think you should call a non-const method in an ASSERT.
https://codereview.chromium.org/2044093002/diff/20001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp (right): https://codereview.chromium.org/2044093002/diff/20001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp:29: */ Please use the current license header (https://www.chromium.org/developers/coding-style#TOC-File-headers) for new files.
On 2016/06/07 17:19:28, scroggo_chromium wrote: > On 2016/06/07 12:32:53, aleksandar.stojiljkovic wrote: > > Please suggest additional tests to add. > > There are ICO related tests spread around and added byte by byte decoding > here. > > > > Related to the behavior expected in > > DeferredImageDecoder::prepareLazyDecodedFrames that all the frames before > > partially available frame are expected to be fully received: > > this behavior is one of the reasons that frame count is implemented here > similar > > to WebPImageDecoder [1] - it shouldn't return frame count from header while > all > > the frames are not received. Instead, returned frame count is the size of list > > of completely received frames where the last frame could be partially > received. > > I could modify this to be the same as in WebP case - that the frameCount > > includes only fully received frames - might make more sense. > > I don't have a strong preference between matching GIF versus matching WebP. > Ideally, all three should match. Thanks. Displaying partially decoded frames in an interesting feature for large size GIF animations but it consumes extra power. I did it this way because there is unit test DeferredImageDecoderTestWoPlatform.mixImagesIco testing partially decoded ICO that would crash (frame count is 0 until the file is fully received) and wanted to keep the test to verify implementation. After some thought, don't think that partially decoded icon is as good of an idea as partially decoded large size gif frame or JPEG. Let me check what the test is testing and to remove it and return only completely available frames in frameCount. https://codereview.chromium.org/2044093002/diff/1/third_party/WebKit/Source/p... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2044093002/diff/1/third_party/WebKit/Source/p... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:187: ASSERT(m_frameBufferCache.size() == decodeFrameCount()); On 2016/06/07 17:19:28, scroggo_chromium wrote: > I don't think you should call a non-const method in an ASSERT. Thanks, removed it. The assert wasn't that useful as decodeFrameCount gets called before this from ImageDecoder::frameBufferAtIndex.
On 2016/06/07 18:01:26, aleksandar.stojiljkovic wrote: > On 2016/06/07 17:19:28, scroggo_chromium wrote: > > On 2016/06/07 12:32:53, aleksandar.stojiljkovic wrote: > > > Please suggest additional tests to add. > > > There are ICO related tests spread around and added byte by byte decoding > > here. > > > > > > Related to the behavior expected in > > > DeferredImageDecoder::prepareLazyDecodedFrames that all the frames before > > > partially available frame are expected to be fully received: > > > this behavior is one of the reasons that frame count is implemented here > > similar > > > to WebPImageDecoder [1] - it shouldn't return frame count from header while > > all > > > the frames are not received. Instead, returned frame count is the size of > list > > > of completely received frames where the last frame could be partially > > received. > > > I could modify this to be the same as in WebP case - that the frameCount > > > includes only fully received frames - might make more sense. > > > > I don't have a strong preference between matching GIF versus matching WebP. > > Ideally, all three should match. > Thanks. > Displaying partially decoded frames in an interesting feature for large size GIF > animations but it consumes extra power. > I did it this way because there is unit test > DeferredImageDecoderTestWoPlatform.mixImagesIco testing partially decoded ICO > that would crash (frame count is 0 until the file is fully received) and wanted > to keep the test to verify implementation. > After some thought, don't think that partially decoded icon is as good of an > idea as partially decoded large size gif frame or JPEG. > Let me check what the test is testing and to remove it and return only > completely available frames in frameCount. Done in patchset 3. https://codereview.chromium.org/2044093002/diff/20001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp (right): https://codereview.chromium.org/2044093002/diff/20001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp:29: */ On 2016/06/07 17:57:53, f(malita) wrote: > Please use the current license header > (https://www.chromium.org/developers/coding-style#TOC-File-headers) for new > files. Done. https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", 1376u, 1u); This file corresponds to mixImages test description - decodes first frame 1 and then frame 0.
https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", 1376u, 1u); On 2016/06/07 19:12:24, aleksandar.stojiljkovic wrote: > This file corresponds to mixImages test description - decodes first frame 1 and > then frame 0. That's not what the mixImages test is about. Notice that it is used for other formats, where the frames have to come in order. wrong-frame-dimensions.ico might have frames out of order, but the test is actually about the order the client attempts to decode.
On 2016/06/07 19:22:37, scroggo_chromium wrote: > https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... > File > third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp > (right): > > https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... > third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: > mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", > 1376u, 1u); > On 2016/06/07 19:12:24, aleksandar.stojiljkovic wrote: > > This file corresponds to mixImages test description - decodes first frame 1 > and > > then frame 0. > > That's not what the mixImages test is about. Notice that it is used for other > formats, where the frames have to come in order. > > wrong-frame-dimensions.ico might have frames out of order, but the test is > actually about the order the client attempts to decode. No, wrong-frame-dimensions.ico has frames in required order for this test - frame 0 starts at byte offset 70 and is 1306 bytes long. Frame 1 starts at 1376 and is 1778 bytes long.
On 2016/06/07 19:35:54, aleksandar.stojiljkovic wrote: > On 2016/06/07 19:22:37, scroggo_chromium wrote: > > > https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... > > File > > > third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp > > (right): > > > > > https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... > > > third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: > > mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", > > 1376u, 1u); > > On 2016/06/07 19:12:24, aleksandar.stojiljkovic wrote: > > > This file corresponds to mixImages test description - decodes first frame 1 > > and > > > then frame 0. > > > > That's not what the mixImages test is about. Notice that it is used for other > > formats, where the frames have to come in order. > > > > wrong-frame-dimensions.ico might have frames out of order, but the test is > > actually about the order the client attempts to decode. > > No, wrong-frame-dimensions.ico has frames in required order for this test - > frame 0 starts at byte offset 70 and is 1306 bytes long. Frame 1 starts at 1376 > and is 1778 bytes long. Ah, sorry, I misunderstood your previous comment. lgtm
On 2016/06/07 17:19:28, scroggo_chromium wrote: > I don't have a strong preference between matching GIF versus matching WebP. > Ideally, all three should match. Thanks. I'll continue with this by sending "Intent to remove displaying partially received frames while rendering partially received GIF animation" to blink-dev. Or something else with shorter title.
On 2016/06/07 20:34:28, aleksandar.stojiljkovic wrote: > On 2016/06/07 17:19:28, scroggo_chromium wrote: > > I don't have a strong preference between matching GIF versus matching WebP. > > Ideally, all three should match. > > Thanks. I'll continue with this by sending "Intent to remove displaying > partially received frames while rendering partially received GIF animation" to > blink-dev. Or something else with shorter title. Are you sure we do such a thing? There used to be explicit code not to advance animations to incomplete frames. I've never seen us advance an animation to an incomplete frame.
On 2016/06/07 21:25:39, Peter Kasting wrote: > On 2016/06/07 20:34:28, aleksandar.stojiljkovic wrote: > > On 2016/06/07 17:19:28, scroggo_chromium wrote: > > > I don't have a strong preference between matching GIF versus matching WebP. > > > Ideally, all three should match. > > > > Thanks. I'll continue with this by sending "Intent to remove displaying > > partially received frames while rendering partially received GIF animation" to > > blink-dev. Or something else with shorter title. > > Are you sure we do such a thing? There used to be explicit code not to advance > animations to incomplete frames. I've never seen us advance an animation to an > incomplete frame. Uploaded the video here [1] to illustrate the problem. The video was taken six months ago so I need to still verify this is the case with more recent code before sending the intent to remove message. [1] https://bugs.chromium.org/p/chromium/issues/detail?id=490895#c12
On Wed, Jun 8, 2016 at 3:16 AM, <aleksandar.stojiljkovic@intel.com> wrote: > On 2016/06/07 21:25:39, Peter Kasting wrote: > > On 2016/06/07 20:34:28, aleksandar.stojiljkovic wrote: > > > On 2016/06/07 17:19:28, scroggo_chromium wrote: > > > > I don't have a strong preference between matching GIF versus matching > WebP. > > > > Ideally, all three should match. > > > > > > Thanks. I'll continue with this by sending "Intent to remove displaying > > > partially received frames while rendering partially received GIF > animation" > to > > > blink-dev. Or something else with shorter title. > > > > Are you sure we do such a thing? There used to be explicit code not to > advance > > animations to incomplete frames. I've never seen us advance an animation > to > an > > incomplete frame. > > Uploaded the video here [1] to illustrate the problem. The video was taken > six > months ago so I need to still verify this is the case with more recent code > before sending the intent to remove message. > As noted there, this looks like an issue with displaying an incomplete first frame of the image, which is a different question than the issue of advancing the animation to an incomplete frame. The current behavior -- where we draw the incomplete first frame, but we don't replace it with another frame until the next frame is complete -- seems more correct to me than not drawing anything at all until we have the full first frame. If you're going to unify behavior, I'd unify on that. PK -- You received this message because you are subscribed to the Google Groups "Blink Reviews" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-reviews+unsubscribe@chromium.org.
On Wed, Jun 8, 2016 at 3:16 AM, <aleksandar.stojiljkovic@intel.com> wrote: > On 2016/06/07 21:25:39, Peter Kasting wrote: > > On 2016/06/07 20:34:28, aleksandar.stojiljkovic wrote: > > > On 2016/06/07 17:19:28, scroggo_chromium wrote: > > > > I don't have a strong preference between matching GIF versus matching > WebP. > > > > Ideally, all three should match. > > > > > > Thanks. I'll continue with this by sending "Intent to remove displaying > > > partially received frames while rendering partially received GIF > animation" > to > > > blink-dev. Or something else with shorter title. > > > > Are you sure we do such a thing? There used to be explicit code not to > advance > > animations to incomplete frames. I've never seen us advance an animation > to > an > > incomplete frame. > > Uploaded the video here [1] to illustrate the problem. The video was taken > six > months ago so I need to still verify this is the case with more recent code > before sending the intent to remove message. > As noted there, this looks like an issue with displaying an incomplete first frame of the image, which is a different question than the issue of advancing the animation to an incomplete frame. The current behavior -- where we draw the incomplete first frame, but we don't replace it with another frame until the next frame is complete -- seems more correct to me than not drawing anything at all until we have the full first frame. If you're going to unify behavior, I'd unify on that. PK -- You received this message because you are subscribed to the Google Groups "Chromium-reviews" group. To unsubscribe from this group and stop receiving emails from it, send an email to chromium-reviews+unsubscribe@chromium.org.
LGTM https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", 1376u, 1u); On 2016/06/07 19:22:37, scroggo_chromium wrote: > On 2016/06/07 19:12:24, aleksandar.stojiljkovic wrote: > > This file corresponds to mixImages test description - decodes first frame 1 > and > > then frame 0. > > That's not what the mixImages test is about. Notice that it is used for other > formats, where the frames have to come in order. > > wrong-frame-dimensions.ico might have frames out of order, but the test is > actually about the order the client attempts to decode. Yeah, I think the change to this file should be reverted. https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (left): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:110: Nit: Don't remove this https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp:19: } // anonymous namespace Nit: I'd just remove this comment since the namespace is so short
Patchset 4. Nits. Thanks pkasting@. https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/graphics/DeferredImageDecoderTestWoPlatform.cpp:79: mixImages("/LayoutTests/fast/images/resources/wrong-frame-dimensions.ico", 1376u, 1u); On 2016/06/08 23:16:13, Peter Kasting wrote: > On 2016/06/07 19:22:37, scroggo_chromium wrote: > > On 2016/06/07 19:12:24, aleksandar.stojiljkovic wrote: > > > This file corresponds to mixImages test description - decodes first frame 1 > > and > > > then frame 0. > > > > That's not what the mixImages test is about. Notice that it is used for other > > formats, where the frames have to come in order. > > > > wrong-frame-dimensions.ico might have frames out of order, but the test is > > actually about the order the client attempts to decode. > > Yeah, I think the change to this file should be reverted. Sorry, I didn't put original response to Leon [1] inline. Verified that the other file (wrong-frame-dimensions.ico) is better for testing this as it has multiple frames and they are in order. wrong-frame-dimensions.ico has frames in required order for this test - frame 0 starts at byte offset 70 and is 1306 bytes long. Frame 1 starts at 1376 and is 1778 bytes long. One the other side 1bit.ico is not useful for this test as it has only one frame. [1] https://codereview.chromium.org/2044093002/#msg8 https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (left): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:110: On 2016/06/08 23:16:13, Peter Kasting wrote: > Nit: Don't remove this Done. https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp (right): https://codereview.chromium.org/2044093002/diff/40001/third_party/WebKit/Sour... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoderTest.cpp:19: } // anonymous namespace On 2016/06/08 23:16:13, Peter Kasting wrote: > Nit: I'd just remove this comment since the namespace is so short Done.
fmalita@, the patch would also need your approval, especially for the changes in platform/graphics. Thanks.
LGTM
The CQ bit was checked by aleksandar.stojiljkovic@intel.com
The patchset sent to the CQ was uploaded after l-g-t-m from scroggo@chromium.org, pkasting@chromium.org, fmalita@chromium.org Link to the patchset: https://codereview.chromium.org/2044093002/#ps80001 (title: "rebase")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/80001
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: linux_chromium_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_...)
The CQ bit was checked by aleksandar.stojiljkovic@intel.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/100001
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: linux_chromium_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_...)
The CQ bit was checked by aleksandar.stojiljkovic@intel.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/120001
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: win_chromium_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_...)
Failing layout tests fixes: Patch Set 6 : copy greenbox-3frames.cur to decoder unittest resources instead of adding the file to .isolate. Patch Set 7 : hotSpot implementation to support deferred decoding. This seems to be all causing the failed tests - win_chromium_rel_ng fails and timeouts without patches today. I'll wait for it to stabilize before verify dry-run on in_chromium_rel_ng bot again.
The CQ bit was checked by aleksandar.stojiljkovic@intel.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/120001
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: win_chromium_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_...)
The CQ bit was checked by aleksandar.stojiljkovic@intel.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/120001
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
On 2016/06/14 15:17:14, commit-bot: I haz the power wrote: > Dry run: This issue passed the CQ dry run. Passed now. Patchset 6 and 7 (that fixed layout tests) are not reviewed. I will wait for somebody to review them before committing. Thanks.
LGTM https://codereview.chromium.org/2044093002/diff/120001/third_party/WebKit/Sou... File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h (right): https://codereview.chromium.org/2044093002/diff/120001/third_party/WebKit/Sou... third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h:54: Nit: No blank
The CQ bit was checked by aleksandar.stojiljkovic@intel.com
The patchset sent to the CQ was uploaded after l-g-t-m from scroggo@chromium.org, fmalita@chromium.org, pkasting@chromium.org Link to the patchset: https://codereview.chromium.org/2044093002/#ps140001 (title: "Nits")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/140001
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: win_chromium_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_...)
The CQ bit was checked by aleksandar.stojiljkovic@intel.com
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/140001
Message was sent while issue was closed.
Committed patchset #8 (id:140001)
Message was sent while issue was closed.
Description was changed from ========== Blink image-decoders: (lazy) deferred image decoding support for ICO BUG=513306 ========== to ========== Blink image-decoders: (lazy) deferred image decoding support for ICO BUG=513306 Committed: https://crrev.com/de72effc185c6093879a0bc3379e38cb19b5b02b Cr-Commit-Position: refs/heads/master@{#399855} ==========
Message was sent while issue was closed.
Patchset 8 (id:??) landed as https://crrev.com/de72effc185c6093879a0bc3379e38cb19b5b02b Cr-Commit-Position: refs/heads/master@{#399855}
Message was sent while issue was closed.
A revert of this CL (patchset #8 id:140001) has been created in https://codereview.chromium.org/2070723002/ by tommycli@chromium.org. The reason for reverting is: I think this broke a Dr Memory bot: First breaking build: https://build.chromium.org/p/chromium.memory.fyi/builders/Windows%20Unit%20%2... ICOImageDecoderTests.parseAndDecodeByteByByte: c:\b\build\slave\drm-cr\build\src\third_party\webkit\source\platform\image-decoders\imagedecodertesthelpers.cpp(83): error: Expected: (frameCount) <= (decoder->frameCount()), actual: 2 vs 0 c:\b\build\slave\drm-cr\build\src\third_party\webkit\source\platform\image-decoders\imagedecodertesthelpers.cpp(83): error: Expected: (frameCount) <= (decoder->frameCount()), actual: 3 vs 0 c:\b\build\slave\drm-cr\build\src\third_party\webkit\source\platform\image-decoders\imagedecodertesthelpers.cpp(83): error: Expected: (frameCount) <= (decoder->frameCount()), actual: 1 vs 0 c:\b\build\slave\drm-cr\build\src\third_party\webkit\source\platform\image-decoders\imagedecodertesthelpers.cpp(83): error: Expected: (frameCount) <= (decoder->frameCount()), actual: 1 vs 0.
Message was sent while issue was closed.
Description was changed from ========== Blink image-decoders: (lazy) deferred image decoding support for ICO BUG=513306 Committed: https://crrev.com/de72effc185c6093879a0bc3379e38cb19b5b02b Cr-Commit-Position: refs/heads/master@{#399855} ========== to ========== Blink image-decoders: (lazy) deferred image decoding support for ICO BUG=513306 Committed: https://crrev.com/de72effc185c6093879a0bc3379e38cb19b5b02b Cr-Commit-Position: refs/heads/master@{#399855} ==========
The CQ bit was checked by aleksandar.stojiljkovic@intel.com to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2044093002/180001
The CQ bit was unchecked by aleksandar.stojiljkovic@intel.com
On 2016/06/15 22:35:13, tommycli wrote: > A revert of this CL (patchset #8 id:140001) has been created in > https://codereview.chromium.org/2070723002/ by mailto:tommycli@chromium.org. > > The reason for reverting is: I think this broke a Dr Memory bot: > > First breaking build: > https://build.chromium.org/p/chromium.memory.fyi/builders/Windows%20Unit%20%2... > Sorry for this. Patch Set 10 should fix it. Copied the approach from WebP and GIF decoders' decodeFrameCount. In case of failure, decodeFrameCount returns existing number of frames. I cannot access chromium.memory.fyi server from here to try Windows Unit (DrMemory) bot [1} that was failing. I tried with master.tryserver.webrtc bots but it was not a good idea as patch doesn't apply (.gitignore ignores .cur file). After review of patch set 10, I plan to submit it again - unless there is a way to try Windows Unit (DrMemory) before doing it. [1] https://build.chromium.org/p/chromium.memory.fyi/waterfall?show=Windows%20Uni...
Please don't upload new patch sets for a CL after it lands. This really muddies the waters as to what go landed when. Instead, delete the new patch sets, and create a new CL, where the first patch set uploaded is whatever landed on the old CL, and then your next patch set is the new version (so reviewers can look at the diff between 1 and 2).
Patchset #9 (id:160001) has been deleted
Patchset #9 (id:180001) has been deleted
Message was sent while issue was closed.
On 2016/06/16 11:23:07, Peter Kasting wrote: > Please don't upload new patch sets for a CL after it lands. This really muddies > the waters as to what go landed when. > > Instead, delete the new patch sets, and create a new CL, where the first patch > set uploaded is whatever landed on the old CL, and then your next patch set is > the new version (so reviewers can look at the diff between 1 and 2). Thanks. Did it that way. New patch: https://codereview.chromium.org/2065423003 |
