WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
112100
REGRESSION (
r145277
) causes chromium gpu throughput tests to fail
https://bugs.webkit.org/show_bug.cgi?id=112100
Summary
REGRESSION (r145277) causes chromium gpu throughput tests to fail
Shawn Singh
Reported
2013-03-11 21:34:50 PDT
bisected down to
http://trac.webkit.org/changeset/145277
. Reverting locally also fixes the problem. tl;dr - If I don't hear from you by Tuesday March 12 around lunch time (PST) I will go ahead and try reverting (as GPU Pixel Wrangler for chromium) to make the bots green. If you feel confident that it can be fixed within 1 day, I can hold off on reverting, since there would be some lag anyway due to WK rolls. After this rolled into chromium, the GPU throughput tests (part of performance_browser_tests) started failing. Actually it probably has nothing to do with gpu / graphics, except that the test page being used is causing the problem. The html just seems to hang halfway through loading, or maybe it just produces incomplete output, I can't tell. Every once in a rare while, if I aggressively hold down the key shortcut to refresh for example, the page actually does load correctly. Unfortunately, looking at some logs, it looks like some work is already going on very close to this code, for example
http://trac.webkit.org/changeset/145464
by abarth@. So my question is: will this be safe to revert for now? We should consider it more important to get the chromium gpu bots green than to avoid reverting here.
Attachments
Add attachment
proposed patch, testcase, etc.
Adam Barth
Comment 1
2013-03-11 21:49:15 PDT
Eric is about to land a change to this part of the code in
bug 112069
. There's a good chance that it will fix this issue.
Shawn Singh
Comment 2
2013-03-12 10:26:34 PDT
OK, sure - eric@ can you please make sure that it fixes the problem before landing? It will get harder to revert a sequence of patches, of course. Thanks very much =)
Eric Seidel (no email)
Comment 3
2013-03-12 11:04:22 PDT
You can revert if you need. I'm on vacation today.
https://bugs.webkit.org/show_bug.cgi?id=112069
is written, but it seemed possibly flaky on the EWS bots, so I'm going to run it again and fix it. I may get to that during my vacation today, but it probably won't land until tomorrow. You can also just mark the tests as flaky until I get a chance to fix them tomorrow. Completely up to you. Sorry for the trouble.
Eric Seidel (no email)
Comment 4
2013-03-12 11:14:34 PDT
I've rolled the revision out in
bug 112170
as a preventative measure.
Shawn Singh
Comment 5
2013-03-13 11:40:17 PDT
Eric - thank you for your understanding =) I'm marking this as fixed since the bots are green. Please let me know if you have any questions about how I reproduce the issue if you needed to locally re-test it.
Eric Seidel (no email)
Comment 6
2013-03-13 15:51:52 PDT
I'm about to land
bug 112069
, but I would like to make sure that it does not regress these tests. How can I make sure?
Eric Seidel (no email)
Comment 7
2013-03-13 15:52:16 PDT
bug 112069
is related to this code, but hopefully a better implementation than previous. :)
James Robinson
Comment 8
2013-03-13 16:00:38 PDT
(In reply to
comment #6
)
> I'm about to land
bug 112069
, but I would like to make sure that it does not regress these tests. How can I make sure?
I think Tony G knows how to run these (and other tests that busted when the first patch landed).
Eric Seidel (no email)
Comment 9
2013-03-13 16:01:23 PDT
Actually, looking at the old code, it looks obviously wrong. It was invalidating checkpoints even in the case where we were writing for an external script to load, which is wrong! That external script could end up document.writing and then needing to resume from a previous checkpoint. The new approach in
bug 112069
takes a different (much simpler) approach and does not have this bug.
Shawn Singh
Comment 10
2013-03-13 16:03:37 PDT
looks like it already is about to land. I'll just check briefly on my machine locally immediately after it lands, since I had the repro locally just yesterday.
Tony Gentilcore
Comment 11
2013-03-13 16:08:48 PDT
> I think Tony G knows how to run these (and other tests that busted when the first patch landed).
The scrolling_benchmark was among those broken. espn failed to load complete. To run locally: $ tools/perf/run_multipage_benchmarks --browser=release scrolling_benchmark tools/perf/page_sets/top_25.json
Eric Seidel (no email)
Comment 12
2013-03-13 16:13:45 PDT
The I believe the following test case would have failed with the old patch: test.html: <script src=slow-script.js"></script> <PASS> <- Should say <PASS> before this. slow-script.js: document.write('<plaintext>')
Eric Seidel (no email)
Comment 13
2013-03-13 16:25:29 PDT
I've added a test for that case to the patch I'm landing now.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug