New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 704077 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Apr 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Mac
Pri: 1
Type: Bug-Regression



Sign in to add a comment

Regression : "CLOSE (X)" icon disappears after moving mouse over it, on awwwards.com.

Reported by avsha...@etouch.net, Mar 22 2017

Issue description

Chrome Version : 59.0.3048.0 (Official Build) 1af111915f36842841682091b8c6882cae410831-refs/heads/master@{#458590} 32/64 bit
OS : Windows (7,8,10), Mac (10.11.6, 10.12.1, 10.12), Linux (14.04 LTS)

Test URL : https://www.awwwards.com/22-experimental-webgl-demo-examples.html

What steps will reproduce the problem?
1. Launch chrome and navigate to above URL.
2. Click on 'MENU' icon seen at the top left corner of the page and hover mouse on "CLOSE (X)" icon 2-3 times.
3. Observe the (X) icon.

Actual : "CLOSE (X)" icon disappears after moving mouse over it.
Expected : "CLOSE (X)" icon should not disappear after hovering mouse over it (i.e "X" icon should stay visible).

This is a regression issue broken in ‘M-59’, below is the Manual Regression range and will soon update other info.
Good build : 59.0.3037.0
Bad build : 59.0.3038.0

Note : Above issue is not seen in other browser like Safari and Firefox.
 
Actual_Result.mp4
1.3 MB View Download
Expected_Result.mp4
1.4 MB View Download
Cc: rbasuvula@chromium.org
Labels: hasbisect-per-revision ReleaseBlock-Stable
Owner: chrishtr@chromium.org
Status: Assigned (was: Unconfirmed)
Using the per-revision bisect providing the bisect results,
Good build:59.0.3037.0 (Revision:455955).
Bad build:59.0.3038.0 (Revision:456244).

You are probably looking for a change made after 456010 (known good), but no later than 456011 (first known bad).

CHANGE-LOG URL:
---------------
https://chromium.googlesource.com/chromium/src/+log/04b3fc7475401166b44c14b201fb957a66436f1d..05c00d2035047fa9d210d95afedf8bd063bccc33

From the CL above, assigning the issue to the concern owner

@chrishtr : Could you please look into the issue, pardon me if it has nothing to do with your changes and if possible please assign it to concern owner.

Review-Url:https://codereview.chromium.org/2745563004
Note :Able to reproduce the issue in Win 10.0,Ubuntu 14.04 & Mac 10.12.3 and Able to reproduce in latest Canary #59.0.3048.0
Adding Release Block-Stable for this issue.Please remove if not the case.
Labels: BugSource-Chromium PaintTeamTriaged-20170322
Just to update,

Retested above issue on Windows 10 and Mac(10.11.6, 10.12.1) OS using latest canary build #59.0.3062.0 and issue is still reproducible. Please review an attached screen cast for the reference.

Thank you..
Actual_Result.mp4
962 KB View Download
I can reproduce on mac with --disable-prefer-compositing-to-lcd-text.
I cannot yet reproduce on Linux.
I think the difference has to do with the size of the raster tiles.
Owner: trchen@chromium.org
I can repro on Mac but not on Linux via Chromoting.

I suspect it will repro in a regular Linux box when accessing localy, with
--force-gpu-rasterization. Tien-Ren could you try that for me?
ping on this
I have redone the bisect and it pointed to #460521 (Re-enabling SPInvalidation). 

As it is just turning on the flag, it gives little information how the bug was introduced. Some important timeline:

445778: SPInvalidation first enabled
445955: 59.0.3037.0
456244: 59.0.3038.0
456857: SPInvalidation disabled
458451: SPInvalidation enabled
459201: SPInvalidation disabled
460521: SPInvalidation enabled 

I'll take a look at chrishtr's CL (which is supposed to introduce no behavior change) to see if there is a typo. At the same time redo the bisect between 445778 and 456856.
Cc: wangxianzhu@chromium.org
Cc: trchen@chromium.org
Owner: chrishtr@chromium.org
My latest bisect matches previous result. (https://codereview.chromium.org/2745563004)
I reviewed the CL, although I feel the use of m_tempRect looked dangerous, I didn't find anything wrong. I'm guessing it could be related to the handling of infinite rects?

It looks like the X button disappears only during the opacity transition. During the transition the CLOSE (X) button get promoted to a compositing layer. It feels like the culling logic somehow omitted painting the X.

Assigning back to chrishtr for further investigation.
Status: Started (was: Assigned)
Can repro on my Linux box.
Saved the page locally, am now reducing it.
Reduced testcase attached.
test.html
450 bytes View Download
As expectd, it does not reproduce without SPInvalidation.
Project Member

Comment 13 by bugdroid1@chromium.org, Apr 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3

commit 64eb4f544d1b3b778f5b915de00e1e6cdced0aa3
Author: chrishtr <chrishtr@chromium.org>
Date: Wed Apr 12 03:03:39 2017

Fix return value for "fallback" case of inverted clips.

Also changed LocalToAncestorVisualRect to return a const reference, which
was an oversight in previous CLs.

BUG= 704077 
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2

Review-Url: https://codereview.chromium.org/2816533002
Cr-Commit-Position: refs/heads/master@{#463910}

[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/LayoutTests/paint/invalidation/svg/feImage-target-attribute-change-with-use-indirection-2-expected.txt
[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/LayoutTests/paint/invalidation/svg/marker-viewBox-changes-expected.txt
[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/Source/platform/graphics/paint/GeometryMapper.cpp
[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/Source/platform/graphics/paint/GeometryMapper.h
[modify] https://crrev.com/64eb4f544d1b3b778f5b915de00e1e6cdced0aa3/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp

Status: Fixed (was: Started)
Labels: TE-Verified-M59 TE-Verified-59.0.3071.9
Tested the issue on Mac 10.12.4,Windows 7 & Ubuntu 14.04 using chrome version# 59.0.3071.9.
Observed that the "CLOSE (X)" icon is not disappeared after hovering mouse over it . 
Hence adding TE-Verified labels.
Please find the attached screen cast for the same.
Thanks!!
704077.mp4
1.1 MB View Download

Sign in to add a comment