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

Issue 647780 link

Starred by 4 users

Issue metadata

Status: Verified
Owner:
NOT IN USE
Closed: Sep 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 1
Type: Bug-Regression



Sign in to add a comment

Version 53 introduces background image regression

Reported by bkl...@rksystems.com, Sep 16 2016

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36

Example URL:
https://ebms.nci.nih.gov/docs/post [password protected site to which I am not authorized to give out credentials]

Steps to reproduce the problem:
1. Click on checkbox
2. Observe mismatch between background image Chrome thinks it's displaying and the background image actually displayed (see attached screen shot)

What is the expected behavior?
Browser shows background image for ... input.class-name:checked + label selector

What went wrong?
The developer information makes it clear that Chrome thinks it is rendering the page with the correct background image, but the page itself is showing a different background image. The attached screen shot says it all.

Does it occur on multiple sites: N/A

Is it a problem with a plugin? No 

Did this work before? Yes It always worked until Chrome updated itself to version 53, and it still works in every other browser

Does this work in other browsers? Yes 

Chrome version: 53.0.2785.113  Channel: n/a
OS Version: 10.0
Flash Version: Shockwave Flash 23.0 r0

First of all, there appears to be some confusion about the appropriate place to report a bug in Chrome. I clicked on the "Report an issue" button on chrome://help/ and a popup appeared which I filled out and submitted. That ended up on a forum (https://productforums.google.com/forum/?utm_medium=email&utm_source=footer#!msg/chrome/tN7A_6Dj4jg/FDKP1SuTAQAJ) where the community specialist kept insisting that I had submitted my report to the wrong forum (even though I see that this bug tracker itself has instructions saying that the forum I had originally posted the report is an appropriate venue for bug reports).

I will try to come up with a repro case I can provide which avoids the need to connect to the private site on which we ran into the bug, and I will also try to obtain permission for the Chrome developers to connect to that protected site, but I'm not optimistic that we'll get that. In the meantime, you at least have sufficient evidence that there is in fact a bug in Chrome, given that the page is rendered correctly in every other browser (and was rendered correctly in Chrome until version 53), and Chrome itself thinks it is rendering a different background image than the one we see on the page.

I'll be happy to answer any questions you have which I haven't already addressed here.

Thanks.
 
2016-09-14 12_14_31-EBMS.png
144 KB View Download
OK, here's a repro you can look at:

http://home.rksystems.com/issue647780/repro

If you bring this up in any browser other than Chrome 53, you'll see that the background images for the first set of checkboxes match the states of the widgets, but when you bring up the page in Chrome 53, checking a box in the first set does nothing visible. A clue is that the second set of check boxes work fine, even in Chrome 53, and the difference between the first set and the second set is that the first set of check boxes are hooked to an ajax trigger.

If you want, I can provide you with the tar file and database dump you need to stand up the site yourself (it's a Drupal 7 site).
All: the problem (see cmt#1) persists in 54.0.2840.27 (beta) and canary 55.0.2864.0 (for Win10 desktop Chrome).  

Bob - these kind of java script errors tend to effect a lot of users in different situations, and often (may) get fixed within a few (4-6) weeks. Resolution will probably appear in beta first.

later, Larry
Labels: Needs-Bisect

Comment 4 by ajha@chromium.org, Sep 22 2016

Cc: ajha@chromium.org
Labels: Needs-Feedback
bkline@: Could you please check the URL in C#1 as I am getting 'This site can’t be reached' when trying to access.

Please update the thread with the working URL to bisect this issue.

Thank you!
The URL in comment 1 is correct, and as far as I can tell the URL is working fine and should be reachable from anywhere. There was a restart of the machine following some kernel updates at 4:30 EDT yesterday afternoon, introducing a few seconds of down time, but it seems unlikely from the time stamp of your comment that there was any connection between that and the problem you ran into. Please try clicking on the link directly from the comment to rule out errors in transcription of the URL. If the failure to connect persists, could you post a screen shot of the browser including the address bar, as well as the IP from which you're trying to connect?

Thanks!
Just out of curiosity, why would the status of the ticket still be Unconfirmed, given Larry's comment?
I have installed another instance of the repro case on another server, hosted elsewhere, in case you're still having difficulty finding home.rksystems.com:

http://rksystems.com/issue647780/index.php?q=repro

Please confirm whether you can reach at least one of the repro URLs.

Thanks.
Here's a third instance (completely different hosting and DNS):

http://uuca-music.org/issue647780/repro

Can you get to any of these? I have confirmed that they're all accessible from lots of different networks.

Thanks.

Comment 9 by ajha@chromium.org, Sep 22 2016

Cc: mahesh...@samsung.com
Components: Blink
Labels: -Pri-2 -Type-Compat -Needs-Feedback -Needs-Bisect hasbisect-per-revision M-54 ReleaseBlock-Stable OS-Linux OS-Mac Pri-1 Type-Bug-Regression
Owner: yosin@chromium.org
Status: Assigned (was: Unconfirmed)
Thanks for the URLs.

Able to reproduce this issue on the latest canary(55.0.2868.0) and the latest stable(53.0.2785.116) on Windows-10, Mac OS 10.11.6 and Linux Ubuntu 14.04.

This is a regression issue broken in M-53.

Last good build: 53.0.2782.0
First bad build: 53.0.2784.0(No 53.0.2783.0 for Windows)

Changelog: https://chromium.googlesource.com/chromium/src/+log/07a50f9a656f418b9ec2070fcc015cfd36cb9c3b..159d66f36734dab8cfd79c6ae788b94fca8a213a

Not sure though but mahesh.ma@ could this be related to https://codereview.chromium.org/2104883002. Please help in re-assigning if the change is unrelated.

Thank you!
Cc: yosin@chromium.org
Components: -Blink Blink>CSS
Owner: r...@opera.com
I think this is more likely rune@'s change with the sibling selectors.
Also confirmed (bad) for 53.0.2785.124 on Android 6.0.1;SM-N920V Build/MMB29K.

Comment 12 by r...@opera.com, Sep 23 2016

Status: Started (was: Assigned)

Comment 13 by r...@opera.com, Sep 23 2016

Attached minimal test case.

sibling.html
208 bytes View Download

Comment 14 by r...@opera.com, Sep 23 2016

Labels: -OS-Linux -OS-Windows -OS-Mac OS-All
https://codereview.chromium.org/2362463004
I'm impressed! You guys don't let any grass grow under your feet. Thanks for for the quick response. :-)
Project Member

Comment 16 by bugdroid1@chromium.org, Sep 27 2016

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

commit 6e86e7b3077b12108d3a231e75b2da7e3529d04e
Author: rune <rune@opera.com>
Date: Tue Sep 27 06:09:49 2016

Missing sibling invalidation across removed element.

When removing B from siblings A B C, we scheduled invalidations for
features of A requiring two adjacent combinators to schedule an
invalidation at all. That is fine for rules already affecting C, but
for rules kicking in after B is removed, a single combinator is enough.
For instance ".a + .c".

R=ericwilligers@chromium.org
BUG= 647780 

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

[modify] https://crrev.com/6e86e7b3077b12108d3a231e75b2da7e3529d04e/third_party/WebKit/LayoutTests/fast/css/invalidation/sibling-mutation-min-direct.html
[modify] https://crrev.com/6e86e7b3077b12108d3a231e75b2da7e3529d04e/third_party/WebKit/Source/core/dom/StyleEngine.cpp

Comment 17 by r...@opera.com, Sep 27 2016

Labels: Merge-Request-54
Labels: -Merge-Request-54 Merge-Approved-54
Approving for M54 for today's Beta
BETA RC cut is scheduled at 4.00 PM PST today ( 09/27), so please merge your change to M54 (branch: 2840) ASAP.

Comment 20 by ajha@chromium.org, Sep 28 2016

Labels: TE-Verified-55.0.2874.0 TE-Verified-M55
Verified the fix on the latest canary(55.0.2874.0) on Windows-10. 55.0.2874.0 for Mac and Linux are not available to test and confirm the same due to compile failure.

Adding the verified label as per the verification on Windows 10.
647780.png
97.4 KB View Download

Comment 21 by r...@opera.com, Sep 28 2016

Status: Fixed (was: Started)
Project Member

Comment 22 by bugdroid1@chromium.org, Sep 28 2016

Labels: -merge-approved-54 merge-merged-2840
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e642be85ee4f7a28fb3ee6e652abdb5b8f149269

commit e642be85ee4f7a28fb3ee6e652abdb5b8f149269
Author: Rune Lillesveen <rune@opera.com>
Date: Wed Sep 28 16:00:49 2016

Missing sibling invalidation across removed element.

When removing B from siblings A B C, we scheduled invalidations for
features of A requiring two adjacent combinators to schedule an
invalidation at all. That is fine for rules already affecting C, but
for rules kicking in after B is removed, a single combinator is enough.
For instance ".a + .c".

R=ericwilligers@chromium.org
BUG= 647780 

Review-Url: https://codereview.chromium.org/2362463004
Cr-Commit-Position: refs/heads/master@{#421124}
(cherry picked from commit 6e86e7b3077b12108d3a231e75b2da7e3529d04e)

Review URL: https://codereview.chromium.org/2375103002 .

Cr-Commit-Position: refs/branch-heads/2840@{#562}
Cr-Branched-From: 1ae106dbab4bddd85132d5b75c670794311f4c57-refs/heads/master@{#414607}

[modify] https://crrev.com/e642be85ee4f7a28fb3ee6e652abdb5b8f149269/third_party/WebKit/LayoutTests/fast/css/invalidation/sibling-mutation-min-direct.html
[modify] https://crrev.com/e642be85ee4f7a28fb3ee6e652abdb5b8f149269/third_party/WebKit/Source/core/dom/StyleEngine.cpp

Status: Verified (was: Fixed)
Labels: TE-Verified-54.0.2840.50 TE-Verified-M50
Tested the issue on Chrome Beta# 54.0.2840.50 on Windows, Mac and Linux and is working without any rendering issue.
Hence adding TE-Verified Labels.
Attaching screenshot for reference.
Thank You.
647780.png
99 KB View Download
Project Member

Comment 25 by bugdroid1@chromium.org, Oct 27 2016

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

commit e642be85ee4f7a28fb3ee6e652abdb5b8f149269
Author: Rune Lillesveen <rune@opera.com>
Date: Wed Sep 28 16:00:49 2016

Missing sibling invalidation across removed element.

When removing B from siblings A B C, we scheduled invalidations for
features of A requiring two adjacent combinators to schedule an
invalidation at all. That is fine for rules already affecting C, but
for rules kicking in after B is removed, a single combinator is enough.
For instance ".a + .c".

R=ericwilligers@chromium.org
BUG= 647780 

Review-Url: https://codereview.chromium.org/2362463004
Cr-Commit-Position: refs/heads/master@{#421124}
(cherry picked from commit 6e86e7b3077b12108d3a231e75b2da7e3529d04e)

Review URL: https://codereview.chromium.org/2375103002 .

Cr-Commit-Position: refs/branch-heads/2840@{#562}
Cr-Branched-From: 1ae106dbab4bddd85132d5b75c670794311f4c57-refs/heads/master@{#414607}

[modify] https://crrev.com/e642be85ee4f7a28fb3ee6e652abdb5b8f149269/third_party/WebKit/LayoutTests/fast/css/invalidation/sibling-mutation-min-direct.html
[modify] https://crrev.com/e642be85ee4f7a28fb3ee6e652abdb5b8f149269/third_party/WebKit/Source/core/dom/StyleEngine.cpp

Sign in to add a comment