Issue metadata
Sign in to add a comment
|
Waterfall bots are not the same as commit queue for pixel tests |
||||||||||||||||||||||||
Issue descriptionHi, I had a patch reverted because of differences on the waterfall, after it passed on trybots. Now I have no means to verify that it will not be reverted again when I try to reland. Here is the CL: https://codereview.chromium.org/2276633003/ For whatever reason the waterfall bots produce slightly different pixel results than do the trybots. I'm not actually really sure what to do other than reland and break the tree repeatedly, and this makes rebaselining hard/impossible for any future changes to these tests as well for other authors.
,
Aug 29 2016
Blink-Infra: is this something on your radar by any chance?
,
Aug 29 2016
Wasn't on my radar before -- cc pixel tests are an area I'm currently unfamiliar with. Some questions I have: - The cc pixel tests are all part of cc_unittests, right? Not webkit_tests? - How do you rebaseline them? (Are the baselines all platform-independent?)
,
Aug 29 2016
Most release trybots are built w/ dcheck_always_on=true, whereas the release waterfall builders have dcheck_always_on=false, but that should be pretty much the only difference. Perhaps that might be the cause here as well? This has been a source of issues in Blink for years, but the alternatives (no dcheck tryserver coverage, or running tests under debug) have always been seen as worse. I haven't heard of this being an issue for cc/ before, though.
,
Aug 29 2016
Hm, I was using dcheck_always_on=true locally too, so it's possible.. - The cc pixel tests are all part of cc_unittests, right? Not webkit_tests? Correct. - How do you rebaseline them? (Are the baselines all platform-independent?) We just upload a new .png file in cc/test/data/, there's a --cc-rebaseline-pixeltests that will cause any test run with it to replace the .png instead of compare against it.
,
Aug 29 2016
> Perhaps that might be the cause here as well? It is in fact DCHECK_ALWAYS_ON. When I remove the fuzzy pixel comparator from the LayerTreeHostScrollbarsPixelTest.HugeTransformScale test, it passes with DCHECKs on, but fails with them off. > Most release trybots are built w/ dcheck_always_on=true, whereas the release waterfall builders have dcheck_always_on=false Is this inverted? I rebaselined this test to match what the waterfall does by using its actual output. But this is matching dchecks *on*.
,
Aug 29 2016
Interesting enough, it looks like some memory gets initialized (or not) differently under DCHECK_IS_ON(). The test had some pixels that end up partially coming from that uninit memory, which msan catches here: https://bugs.chromium.org/p/chromium/issues/detail?id=642011 But it gets (un?)initialized differently depending on DCHECKs.
,
Aug 29 2016
|
|||||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||||
Comment 1 by bugdroid1@chromium.org
, Aug 25 2016