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

Issue 682574 link

Starred by 2 users

Issue metadata

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



Sign in to add a comment

Regression: Weird overlapping is seen for 'No throttling' drop down of Network section.

Reported by jshan...@etouch.net, Jan 19 2017

Issue description

Chrome Version:57.0.2986.0 (Official Build) 12c8d70173fc1a04fa588b75be71ab5e80655c60-refs/heads/master@{#444600} 32/64-bit. 
OS:Windows(7,8,8.1,10),Linux (14.04 LTS),Mac OS X(10.11.6, 10.12.1)

Steps:
1. Launch Chrome, open devtools on NTP and go to Network section.
2. Select any option like 'Regular 2G' from 'No throttling' drop down
3. Observe

Actual: Weird overlapping is seen for 'No throttling' drop down

Expected: No such overlapping should be for 'No throttling' drop down

This is a regression issue, broken in 'M-57', will soon update the other info:

Good Build: 57.0.2985.0
Bad Build: 57.0.2986.0


 
Actual_expected_result.jpg
109 KB View Download

Comment 1 by hdodda@chromium.org, Jan 19 2017

Cc: hdodda@chromium.org
Labels: hasbisect-per-revision
Owner: chrishtr@chromium.org
Status: Assigned (was: Unconfirmed)
Using the per-revision bisect providing the bisect results,
Good Build: 57.0.2985.0 (revision : 444244)
Bad Build: 57.0.2986.0 (revision: 444600)

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

CHANGELOG URL:

The script might not always return single CL as suspect as some perf builds might get missing due to failure.
 
https://chromium.googlesource.com/chromium/src/+log/68a9f80c98b83971e4d5a189726b97cc79573ad5..b54db9226dbbd130ba7ea0aac6125aca81a18020

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

@chrishtr - Could you please check whether this is caused with respect to your change, if not please help us in assigning it to the right owner.

Review-Url: https://codereview.chromium.org/2629983003

Thanks!


Labels: ReleaseBlock-Beta Needs-TestConfirmation
Testing team: why did you not add a releaseblock label since it's an
M57 regression?
Components: -Platform>DevTools Blink>Paint
Status: Started (was: Assigned)
Reduced testcase:

<!doctype HTML>
<select style="position: relative; width: 100px; background: none; border: none; padding: 0px 15px 0px 5px;">
    <option>
        Test long texttttttttttttttttttttttttttttttt
    </option>
</select>


When the <select> element has a PaintLayer, we use a clip for the contents of the option text
that does not exclude the dropdown arrow. When it does not have a PaintLayer, the clip is
adjusted to be smaller and exclude the dropdown arrow. This is why the text overlaps the arrow
in this bug.

My CL introduced this issue because it started using the PaintLayer path for control clips when
the <select> has a PaintLayer.
Labels: -Needs-TestConfirmation
As per comment# 2 and Comment# 3 verified the issue on 57.0.2986.0 on Windows 10, MAC 10.12.2, Ubuntu 14.04 using the reduced test case and able to reproduce it. Attached screenshot for the same.

Removing Test confirmation label.

Thanks.!
Overlapping Text.png
10.0 KB View Download
Project Member

Comment 5 by bugdroid1@chromium.org, Jan 20 2017

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

commit b281bde16d4878454ed00e1335c80100c414a920
Author: chrishtr <chrishtr@chromium.org>
Date: Fri Jan 20 22:17:53 2017

Use control clip rather than overflow clip when present for PaintLayers.

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

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

[modify] https://crrev.com/b281bde16d4878454ed00e1335c80100c414a920/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/b281bde16d4878454ed00e1335c80100c414a920/third_party/WebKit/Source/core/paint/PaintLayerClipper.cpp
[modify] https://crrev.com/b281bde16d4878454ed00e1335c80100c414a920/third_party/WebKit/Source/core/paint/PaintLayerClipperTest.cpp

Labels: Merge-Request-57
Labels: Needs-triage-Mobile
Project Member

Comment 8 by sheriffbot@chromium.org, Jan 21 2017

Labels: -Merge-Request-57 Hotlist-Merge-Approved Merge-Approved-57
Your change meets the bar and is auto-approved for M57. Please go ahead and merge the CL to branch 2987 manually. Please contact milestone owner if you have questions.
Owners: amineer@(clank), cmasso@(bling), ketakid@(cros), govind@(desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
@testing team: I add a request for test confirmation because of my question
in comment 2. This bug should have been marked as release blocking - why wasn't
it?
Project Member

Comment 10 by bugdroid1@chromium.org, Jan 21 2017

Labels: -merge-approved-57 merge-merged-2987
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ebfed3ef47840592baebac907d4a3d7f44ab2b37

commit ebfed3ef47840592baebac907d4a3d7f44ab2b37
Author: Chris Harrelson <chrishtr@chromium.org>
Date: Sat Jan 21 22:47:30 2017

Use control clip rather than overflow clip when present for PaintLayers.

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

Review-Url: https://codereview.chromium.org/2645963003
Cr-Commit-Position: refs/heads/master@{#445182}
(cherry picked from commit b281bde16d4878454ed00e1335c80100c414a920)

Review-Url: https://codereview.chromium.org/2652513002 .
Cr-Commit-Position: refs/branch-heads/2987@{#12}
Cr-Branched-From: ad51088c0e8776e8dcd963dbe752c4035ba6dab6-refs/heads/master@{#444943}

[modify] https://crrev.com/ebfed3ef47840592baebac907d4a3d7f44ab2b37/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/ebfed3ef47840592baebac907d4a3d7f44ab2b37/third_party/WebKit/Source/core/paint/PaintLayerClipper.cpp
[modify] https://crrev.com/ebfed3ef47840592baebac907d4a3d7f44ab2b37/third_party/WebKit/Source/core/paint/PaintLayerClipperTest.cpp

Status: Fixed (was: Started)
Labels: TE-Verified-57
Verified the issue on Window 7, Linux Ubuntu 14.04 & Mac OS 10.12.2 using chrome dev M57 #57.0.2987.8 and issue got fixed.

Attached screen-cast for reference.

Adding TE-Verified Labels.

Thanks!
win-682574.mp4
544 KB View Download
Labels: TE-Verified-57.0.2987.8
Labels: -TE-Verified-57 TE-Verified-M57
With respect to the label added: Needs-triage-Mobile, triaged the issue and below are the observations.

Unable to replicate the issue on Mobile device (Tablet and Handset) as the steps provided cannot be followed on it.

Devices Used:
=============
Device Nexus 7 Tablet
Chrome Version: 57.0.2987.9
Android version: 5.0.2/LRX22G

Device: Moto G
Chrome Version: 58.0.2993.0
Android version: 6.0.0/MPB24

Reasons: 
========
1) Dev tool procedure is different than that on mobile and desktop. Need to connect the device externally to the desktop.

Sign in to add a comment