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

Issue 800402 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Jan 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 1
Type: Bug-Regression

Blocking:
issue 672962



Sign in to add a comment

GPU tests with screenshots hangs on Win10 NVidia bots (Release and Debug)

Project Member Reported by zmo@chromium.org, Jan 9 2018

Issue description

Comment 1 by zmo@chromium.org, Jan 9 2018

Add another LeakDetectionPage class for resource loading webpages
Changed by	yuzus@chromium.org
Changed at	2018-01-08 10:46 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	4c7d85cb513c3f712bc7f08d28c258ddd87de2e3
Comments
Add another LeakDetectionPage class for resource loading webpages

This CL adds ResourceLoadingLeakDetectionPage class for webpages that load resources continuously, which leads WaitFor(HasReachedQuiescence) to time out.
For now yahoo & quora are categorized as such.

Bug:  763280 
Change-Id: I4b22e4bce6315cfe16da13aec81a7a0a90cd4e64
Reviewed-on: https://chromium-review.googlesource.com/851514
Commit-Queue: Yuzu Saijo <yuzus@chromium.org>
Reviewed-by: Keishi Hattori <keishi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527917}
Changed files
tools/perf/contrib/leak_detection/page_sets.py
Removes floating keyboard width restriction. Enables window.resizeTo/resizeBy API on
Changed by	wuyingbing@chromium.org
Changed at	2018-01-08 11:01 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	1f93ee4c34305aac44ce1e9f0b786ec6789bf8f8
Comments
Removes floating keyboard width restriction. Enables window.resizeTo/resizeBy API on
floating keyboard.

Needn't restrict width/height minimal value for floating keyboard, because Chrome already
restricts window width/heigth minimal value to 100px. Chrome allow to set width/height to 0px
to hide the window.

BUG= chromium:796457 

Change-Id: I9de3f4cc299104a5fb77a61b3e4a39bbc61c6488
Reviewed-on: https://chromium-review.googlesource.com/846618
Commit-Queue: Yingbing Wu <wuyingbing@chromium.org>
Reviewed-by: Yuichiro Hanada <yhanada@chromium.org>
Reviewed-by: Blake O'Hare <blakeo@chromium.org>
Reviewed-by: Shu Chen <shuchen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527918}
Changed files
ui/keyboard/container_floating_behavior.cc
Introduce one-shot variant of PrimaryAccountAccessTokenFetcher
Changed by	blundell@chromium.org
Changed at	2018-01-08 11:08 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	7f08ca0bdbcc799722b1bec69033b839d0f96687
Comments
Introduce one-shot variant of PrimaryAccountAccessTokenFetcher

PrimaryAccountAccessTokenFetcher currently waits until the primary
account is available to make an access token request and retries a
request once on cancellation. While this behavior is desired by some
consumers (e.g., all the existing ones), upcoming consumers fetch
access tokens for the primary account in a "one-shot" mode: making
the access request without checking status of the primary account and
not retrying at all on error.

To facilitate conversion of these upcoming consumers to use
PrimaryAccountAccessTokenFetcher, this CL makes the behavior of
PrimaryAccountAccessTokenFetcher configurable via a |mode| argument.

Bug: 654990
Change-Id: I329b52a6461b6a5a609096ce8cef62ce171e7551
Reviewed-on: https://chromium-review.googlesource.com/846743
Commit-Queue: Colin Blundell <blundell@chromium.org>
Reviewed-by: Mihai Sardarescu <msarda@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527919}
Changed files
components/ntp_snippets/breaking_news/subscription_manager_impl.cc
components/ntp_snippets/contextual/contextual_suggestions_fetcher_impl.cc
components/ntp_snippets/remote/remote_suggestions_fetcher_impl.cc
components/omnibox/browser/contextual_suggestions_service.cc
components/suggestions/suggestions_service_impl.cc
services/identity/public/cpp/identity_manager.cc
services/identity/public/cpp/identity_manager.h
services/identity/public/cpp/identity_manager_unittest.cc
services/identity/public/cpp/primary_account_access_token_fetcher.cc
services/identity/public/cpp/primary_account_access_token_fetcher.h
services/identity/public/cpp/primary_account_access_token_fetcher_unittest.cc
ResourceLoadScheduler: ignore zero request frames in metrics
Changed by	toyoshim@chromium.org
Changed at	2018-01-08 11:10 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	3140e8ad69f71c2cb6252c64cba62b6362105d2e
Comments
ResourceLoadScheduler: ignore zero request frames in metrics

Blink seems to have several cases to create DocumentLoader not for an
actual page load. E.g., per XMLHttpRequest for "document" type response.
This causes creating many inactive ResourceLoadScheduler that report 0
as a total request count, and makes metrics hard to analyze.

This patch stops reporting metrics in a case that no request is recorded.

Also, this patch sets the initial throttling state to kNotThrottled even
when the field study is disabled to be have better result comparisons.

Bug:  789354 
Change-Id: I54f42935de70f0e89554dbbf61897b6ca8fde78e
Reviewed-on: https://chromium-review.googlesource.com/842523
Commit-Queue: Takashi Toyoshima <toyoshim@chromium.org>
Reviewed-by: Kunihiko Sakamoto <ksakamoto@chromium.org>
Reviewed-by: Yutaka Hirano <yhirano@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527920}
Changed files
third_party/WebKit/Source/platform/loader/fetch/ResourceLoadScheduler.cpp
Change the subgroup that Font lives in ComputedStyle
Changed by	nainar@chromium.org
Changed at	2018-01-08 11:19 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	58879f0f80783f25cbcb2c55f4d8f60a527811fd
Comments
Change the subgroup that Font lives in ComputedStyle

Changes the group from InheritedData to a SubGroup called FontData on
InheritedData.

Thi reduces the number of Font object allocations by ~50% as per tested
on real world sites. This is as we no longer make copies of the Font
object if the color property (which resides on InheritedData) changes
for e.g.

Bug: 
Change-Id: Iae412515546ec267b69e06fbb7be2766261d1629
Reviewed-on: https://chromium-review.googlesource.com/856057
Reviewed-by: Darren Shen <shend@chromium.org>
Commit-Queue: nainar <nainar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527921}
Changed files
third_party/WebKit/Source/core/css/ComputedStyleExtraFields.json5
Automated Commit: Committing new LKGM version 10292.0.0 for chromeos.
Changed by	chromeos-commit-bot@chromium.org
Changed at	2018-01-08 11:19 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	8338f0df9f64d32326768fa734d5a538f88356f9
Comments
Automated Commit: Committing new LKGM version 10292.0.0 for chromeos.

TBR=chrome-os-gardeners@google.com

Change-Id: Ic00ec67a811360538959ca6ea62e166506088450
Reviewed-on: https://chromium-review.googlesource.com/856396
Reviewed-by: ChromeOS Commit Bot <chromeos-commit-bot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527922}
Changed files
chromeos/CHROMEOS_LKGM
[SPv175] Short-term solution for printing
Changed by	wangxianzhu@chromium.org
Changed at	2018-01-08 11:19 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	0d3bdd73a62083ec7538e7439586108702e19c92
Comments
[SPv175] Short-term solution for printing

- Don't apply viewport clip property when printing because we create
  artificial clip for each page.
- Use the old path for repeating table headers/footers.
- Partly use the old path for repeating fixed-position object in paged
  media.

The long-term solution might be to create FragmentData for page
fragments.

Bug:  771643 
Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: Iee2b106fa81a53d024a4f08af17463ad1b757cc9
Reviewed-on: https://chromium-review.googlesource.com/851892
Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527923}
Changed files
third_party/WebKit/LayoutTests/SlowTests
third_party/WebKit/LayoutTests/TestExpectations
third_party/WebKit/LayoutTests/VirtualTestSuites
third_party/WebKit/LayoutTests/platform/linux/printing/thead-under-multicol-expected.png
third_party/WebKit/LayoutTests/platform/linux/printing/thead-under-multicol-expected.txt
third_party/WebKit/LayoutTests/platform/mac-mac10.11/printing/thead-under-multicol-expected.png
third_party/WebKit/LayoutTests/platform/mac/printing/thead-under-multicol-expected.png
third_party/WebKit/LayoutTests/platform/mac/printing/thead-under-multicol-expected.txt
third_party/WebKit/LayoutTests/platform/win/printing/thead-under-multicol-expected.png
third_party/WebKit/LayoutTests/platform/win/printing/thead-under-multicol-expected.txt
third_party/WebKit/LayoutTests/printing/thead-under-multicol.html
third_party/WebKit/LayoutTests/virtual/spv175/printing/README.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/absolute-position-headers-and-footers-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/ellipsis-printing-style-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-but-static-headers-and-footers-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-absolute-covering-some-pages-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-clipped-expected.png
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-clipped-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-inside-transform-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/fixed-positioned-headers-and-footers-larger-than-page-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/forced-break-tree-dump-only-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/iframe-print-expected.png
third_party/WebKit/LayoutTests/virtual/spv175/printing/iframe-print-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/list-item-with-empty-first-line-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/quirks-percentage-height-body-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/quirks-percentage-height-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/simultaneous-position-float-change-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/standards-percentage-heights-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/subframes-percentage-height-expected.png
third_party/WebKit/LayoutTests/virtual/spv175/printing/subframes-percentage-height-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/tfoot-repeats-at-bottom-of-each-page-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/tfoot-repeats-at-bottom-of-each-page-multiple-tables-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/thead-repeats-at-top-of-each-page-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/thead-repeats-at-top-of-each-page-multiple-tables-expected.txt
third_party/WebKit/LayoutTests/virtual/spv175/printing/thead-under-multicol-expected.png
third_party/WebKit/LayoutTests/virtual/spv175/printing/thead-under-multicol-expected.txt
third_party/WebKit/Source/core/layout/LayoutTableSection.cpp
third_party/WebKit/Source/core/layout/LayoutTestHelper.h
third_party/WebKit/Source/core/paint/AdjustPaintOffsetScope.cpp
third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilder.cpp
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp
third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.h
third_party/WebKit/Source/core/paint/TableSectionPainter.cpp
third_party/WebKit/Source/core/paint/TextPainterTest.cpp
third_party/WebKit/Source/platform/graphics/LoggingCanvas.h
Refactor expandAllLogs and collapseAllLog method.
Changed by	thanhdle@chromium.org
Changed at	2018-01-08 11:21 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	b7c1d8f8a1d46dcf1cdfd825d95d0949edd2d978
Comments
Refactor expandAllLogs and collapseAllLog method.

Added checks when selecting the arrow button before accessing the
className attribute.

Combine the two methods into one with a parameter indicating the type of
operation.

Bug:  800131 
Cq-Include-Trybots: master.tryserver.chromium.linux:closure_compilation
Change-Id: Idff8c54055b234dd060217665d2bb9fd1ac7933a
Reviewed-on: https://chromium-review.googlesource.com/855240
Commit-Queue: Thanh Le <thanhdle@chromium.org>
Reviewed-by: Ryan Sturm <ryansturm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527924}
Changed files
chrome/browser/resources/interventions_internals/index.js
Update TestLauncher to use Fuchsia jobs in place of POSIX process jobs.
Changed by	wez@chromium.org
Changed at	2018-01-08 11:25 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	dc9eb2b1266e19bbfd4b9c69ff288750fef4004c
Comments
Update TestLauncher to use Fuchsia jobs in place of POSIX process jobs.

TestLauncher was previously using the |LaunchOptions::new_process_group|
to request LaunchProcess() to isolate each test job into a separate
group, for easy process cleanup.

Since the |new_process_group| was not implemented in the Fuchsia
implementation of LaunchProcess, this had no effect besides causing
errors to be logged when we attempted to kill(-pid).

We remove |new_process_group| and update TestLauncher to use native
Fuchsia jobs to group test job processes.

Bug:  799268 ,  755282 
Change-Id: Ia96cd77c5b4066d6da522cc7fe0e4e427229dac3
Reviewed-on: https://chromium-review.googlesource.com/852559
Commit-Queue: Wez <wez@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527925}
Changed files
base/process/launch.h
base/test/launcher/test_launcher.cc
Reland "Expire redirect parents when expiring any history visit."
Changed by	calamity@chromium.org
Changed at	2018-01-08 11:25 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	8c4d5a588edc20e5ba818336546dedf67a45bdef
Comments
Reland "Expire redirect parents when expiring any history visit."

This is a reland of e4d9e6a382b2f94e01abb2d7d09473b636717ba4
Original change's description:
> Expire redirect parents when expiring any history visit.
> 
> This CL fixes an issue with history deletion where Visits that were
> the end of redirect chains were not deleting their redirect parents.
> In effect, removing a single history entry from chrome://history was
> not removing all Visits associated with it, causing similar URLs to
> c
...skip...
efresne <sdefresne@chromium.org>
> Commit-Queue: calamity <calamity@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#525589}

Bug: 786878
Change-Id: I18ab0ce4ba2dd4e14fff4ab79d58a9714b6003c7
Reviewed-on: https://chromium-review.googlesource.com/848472
Commit-Queue: calamity <calamity@chromium.org>
Reviewed-by: Ilya Sherman <isherman@chromium.org>
Reviewed-by: Sylvain Defresne <sdefresne@chromium.org>
Reviewed-by: Brett Wilson <brettw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527926}
Changed files
components/history/core/browser/expire_history_backend.cc
components/history/core/browser/expire_history_backend.h
components/history/core/browser/expire_history_backend_unittest.cc
tools/metrics/histograms/histograms.xml
Enable Zip Archiver for packing by default.
Changed by	yamaguchi@chromium.org
Changed at	2018-01-08 11:26 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	bb273369f29bd1d75a04f885cb4fbd25e45753d4
Comments
Enable Zip Archiver for packing by default.

Bug: 783200
Cq-Include-Trybots: master.tryserver.chromium.linux:closure_compilation
Change-Id: I24cd75ad9bf15cf00907449be6d2a61df42c1e42
Reviewed-on: https://chromium-review.googlesource.com/844497
Reviewed-by: Naoki Fukino <fukino@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Commit-Queue: Tatsuhisa Yamaguchi <yamaguchi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527927}
Changed files
chrome/browser/about_flags.cc
chrome/browser/extensions/component_loader.cc
chromeos/chromeos_switches.cc
chromeos/chromeos_switches.h
tools/metrics/histograms/enums.xml
ui/file_manager/file_manager/foreground/js/file_manager_commands.js
Roll ICU to f3d25bcc
Changed by	jshin@chromium.org
Changed at	2018-01-08 11:41 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	852c20100944af3addc1fb42b1724209480e838c
Comments
Roll ICU to f3d25bcc

It has two CLs to fix a compile error with gcc in v8 bots.

git log 94d819fa..f3d25bcc --date=short --no-merges --format='%ad %ae
%s'

2018-01-08 jshin@chromium.org Fix a typo in the previous compile fix
2018-01-08 jshin@chromium.org Fix a compile error with certain versions
of gcc

See https://chromium-review.googlesource.com/c/v8/v8/+/831549 for the
failure reported in v8 gcc bots.

TBR=hablich@chromium.org

Bug: None
Change-Id: Ifeacefca518dfefd377dc6ac54fe98fcc6e47022
Reviewed-on: https://chromium-review.googlesource.com/856218
Commit-Queue: Jungshik Shin <jshin@chromium.org>
Reviewed-by: Jungshik Shin <jshin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527928}
Changed files
DEPS
[Ribbon] Even more ComputedStyleCSSValueMapping
Changed by	nainar@chromium.org
Changed at	2018-01-08 11:50 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	ba3e9aa6bde29fb3cd930e97ad989fd96201aece
Comments
[Ribbon] Even more ComputedStyleCSSValueMapping

Methods moved to ComputedStyleUtils:
- ValueForPosition
- ValueForOffset

Cases removed from Get:
- Offset
- OffsetAnchor
- OffsetPosition
- OffsetRotate
- OffsetPath

Bug:  788554 
Change-Id: Ifd2bd081cb9c9162e1f1e2f76719842fc6bfcd84
Reviewed-on: https://chromium-review.googlesource.com/853816
Commit-Queue: nainar <nainar@chromium.org>
Reviewed-by: Renée Wright <rjwright@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527929}
Changed files
third_party/WebKit/Source/core/css/CSSProperties.json5
third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
third_party/WebKit/Source/core/css/properties/ComputedStyleUtils.cpp
third_party/WebKit/Source/core/css/properties/ComputedStyleUtils.h
third_party/WebKit/Source/core/css/properties/longhands/OffsetAnchorCustom.cpp
third_party/WebKit/Source/core/css/properties/longhands/OffsetPathCustom.cpp
third_party/WebKit/Source/core/css/properties/longhands/OffsetPositionCustom.cpp
third_party/WebKit/Source/core/css/properties/longhands/OffsetRotateCustom.cpp
third_party/WebKit/Source/core/css/properties/shorthands/OffsetCustom.cpp
Refactored TabActivityWatcherTest to be shared by
Changed by	jiameng@chromium.org
Changed at	2018-01-08 11:55 PM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	18f6e419e3f5d2bd1674c083a010fce7e38b4cc5
Comments
Refactored TabActivityWatcherTest to be shared by
UserActivityLoggerDelegateUkmTest.

This cl also contains the following changes
- Adds more tests for UserActivityLoggerDelegateUkmTest.
- Make on_battery and battery_percent optional fields when
logging (only log if they exist).

Bug: 784232
Change-Id: I93e29dd2125b0102387ab3cb3387bfd65bd1373c
Reviewed-on: https://chromium-review.googlesource.com/846591
Commit-Queue: Jia Meng <jiameng@chromium.org>
Reviewed-by: Trent Apted <tapted@chromium.org>
Reviewed-by: Michael Giuffrida <michaelpg@chromium.org>
Reviewed-by: Dan Erat <derat@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527930}
Changed files
chrome/browser/chromeos/power/ml/user_activity_logger_delegate_ukm.cc
chrome/browser/chromeos/power/ml/user_activity_logger_delegate_ukm_unittest.cc
chrome/browser/ui/tabs/tab_activity_watcher_unittest.cc
chrome/browser/ui/tabs/tab_ukm_test_helper.cc
chrome/browser/ui/tabs/tab_ukm_test_helper.h
chrome/test/BUILD.gn
Surface synchronization: Enable by default on Aura platforms
Changed by	fsamuel@chromium.org
Changed at	2018-01-09 12:01 AM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	dd1a02425d1aef547656c8a88bac9cf28b7fd1b3
Comments
Surface synchronization: Enable by default on Aura platforms

Bug:  672962 
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel
Change-Id: I26e1941cbfc295c1c60bba3a19b4a226c491d622
Reviewed-on: https://chromium-review.googlesource.com/854736
Commit-Queue: Fady Samuel <fsamuel@chromium.org>
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: kylechar <kylechar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527931}
Changed files
components/viz/common/features.cc
content/browser/renderer_host/delegated_frame_host.cc
content/browser/renderer_host/render_widget_host_unittest.cc
content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
content/renderer/render_widget_browsertest.cc
content/shell/app/shell_main_delegate.cc
extensions/test/data/web_view/apitest/main.js
[css-typed-om] Fix <calc> normalization.
Changed by	shend@chromium.org
Changed at	2018-01-09 12:03 AM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	f492b885d3153686f1c9403aa4505cfc557bb510
Comments
[css-typed-om] Fix <calc> normalization.

As resolved in:
https://github.com/w3c/css-houdini-drafts/issues/528

<calc>s are simplified before normalization for both CSSNumericValue.
parse and also CSSStyleValue.parse.

This patch reverts changes made in:
https://chromium.googlesource.com/chromium/src.git/+/2e87ecb8603b10fdbd2baa8f0c9d7048a9d9828f

as we will now always simplify. The number of tests also decrease as
we can no longer obtain complex CSSMathValues when we simplify.

Bug:  788570 
Change-Id: I8ae50a39911a887c18a4a229816ee76248942623
Reviewed-on: https://chromium-review.googlesource.com/851552
Reviewed-by: nainar <nainar@chromium.org>
Commit-Queue: Darren Shen <shend@chromium.org>
Cr-Commit-Position: refs/heads/master@{#527932}
Changed files
third_party/WebKit/LayoutTests/typedcssom/stylevalue-normalization/normalize-numeric.html
third_party/WebKit/LayoutTests/typedcssom/stylevalue-subclasses/numeric-objects/parse.html
third_party/WebKit/Source/core/css/CSSCalculationValue.cpp
third_party/WebKit/Source/core/css/CSSCalculationValue.h
third_party/WebKit/Source/core/css/parser/CSSPropertyParserHelpers.cpp
Fix PartitionAlloc test: PartitionAllocTest.PartialPageFreelists crashed on Loongson.
Changed by	wangqing-hf@loongson.cn
Changed at	2018-01-09 12:10 AM (PST)
Repository	https://chromium.googlesource.com/chromium/src
Branch	
Revision	9c9bbccc0f7df8b238a4059a4e6f5d72ef36e0ea
Comments
Fix PartitionAlloc test: PartitionAllocTest.PartialPageFreelists crashed on Loongson.

The bug comes from test unit: base_unittests
The crashed case: PartitionAllocTest.PartialPageFreelists

Due to the system pagesize is 16384 on Loongson different from
4096 on other architecturies, such as X86.

Bug:  800236 

R= haraken@chromium.org

Change-Id: Ie1d1ebcb6db70f856fcede1b45b6cb0c0628b263
Reviewed-on: https://chromium-review.googlesource.com/856318
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Commit-Queue: 汪 清 <wangqing-hf@loongson.cn>
Cr-Commit-Position: refs/heads/master@{#527933}
Changed files
base/allocator/partition_allocator/partition_alloc_unittest.cc

Comment 2 by kbr@chromium.org, Jan 9 2018

Blocking: 672962
Cc: fsam...@chromium.org
Components: Internals>Services>Viz
Labels: -Type-Bug Type-Bug-Regression
zmo's blamelist above was from this build:
https://ci.chromium.org/buildbot/chromium.gpu.fyi/Win10%20Release%20%28NVIDIA%29/4547

We believe this is the most likely culprit CL:
https://chromium-review.googlesource.com/854736

Looking at the most recent one on this bot:
https://ci.chromium.org/buildbot/chromium.gpu.fyi/Win10%20Release%20%28NVIDIA%29/4551

here is the shard for maps_pixel_test:
https://chromium-swarm.appspot.com/task?id=3af4b462ad385c10&refresh=10&show_raw=1

Here's the command line that was run:
c:\infra-system\bin\python.exe ..\..\testing\scripts\run_gpu_integration_test_as_googletest.py ../../content/test/gpu/run_gpu_integration_test.py maps --show-stdout --browser=release --passthrough -v --extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc --dont-restore-color-profile-after-test --os-type win --build-revision 8d268d267d4cde92013a5189033ec61ff47d2625 --test-machine-name Win10 Release (NVIDIA) --isolated-script-test-output=c:\b\s\w\iofb1sta\output.json --isolated-script-test-perf-output=c:\b\s\w\iofb1sta\perftest-output.json

zmo@ and I had a hard time reproducing this locally (not on the bot), though it did actually repro on the bot by clicking the "Debug" button at the top of this page:
https://chromium-swarm.appspot.com/task?id=3af4b462ad385c10&refresh=10&show_raw=1

and then using the Raritan to log on to the bot.

The symptom is that the window is all white. Minimizing and unminimizing the window makes it render correctly, and the test pass. The test is failing to capture the screenshot, so we think something is broken in the on-screen (DirectComposition?) display path and screenshots.

Traceback (most recent call last):
  _RunGpuTest at content\test\gpu\gpu_tests\gpu_integration_test.py:132
    self.RunActualGpuTest(url, *args)
  RunActualGpuTest at content\test\gpu\gpu_tests\maps_integration_test.py:108
    screenshot = tab.Screenshot(5)
  traced_function at third_party\catapult\common\py_trace_event\py_trace_event\trace_event_impl\decorators.py:52
    return func(*args, **kwargs)
  Screenshot at third_party\catapult\telemetry\telemetry\internal\browser\tab.py:121
    return self._inspector_backend.Screenshot(timeout)
  traced_function at third_party\catapult\common\py_trace_event\py_trace_event\trace_event_impl\decorators.py:52
    return func(*args, **kwargs)
  Inner at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_backend.py:41
    inspector_backend._ConvertExceptionFromInspectorWebsocket(e)
  traced_function at third_party\catapult\common\py_trace_event\py_trace_event\trace_event_impl\decorators.py:52
    return func(*args, **kwargs)
  Inner at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_backend.py:38
    return func(inspector_backend, *args, **kwargs)
  Screenshot at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_backend.py:153
    return self._page.CaptureScreenshot(timeout)
  CaptureScreenshot at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_page.py:153
    res = self._inspector_websocket.SyncRequest(request, timeout)
  SyncRequest at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_websocket.py:116
    res = self._Receive(timeout)
  _Receive at third_party\catapult\telemetry\telemetry\internal\backends\chrome_inspector\inspector_websocket.py:155
    data = self._socket.recv()
  recv at third_party\catapult\telemetry\third_party\websocket-client\websocket\_core.py:293
    opcode, data = self.recv_data()
  recv_data at third_party\catapult\telemetry\third_party\websocket-client\websocket\_core.py:310
    opcode, frame = self.recv_data_frame(control_frame)
  recv_data_frame at third_party\catapult\telemetry\third_party\websocket-client\websocket\_core.py:323
    frame = self.recv_frame()
  recv_frame at third_party\catapult\telemetry\third_party\websocket-client\websocket\_core.py:357
    return self.frame_buffer.recv_frame()
  recv_frame at third_party\catapult\telemetry\third_party\websocket-client\websocket\_abnf.py:336
    self.recv_header()
  recv_header at third_party\catapult\telemetry\third_party\websocket-client\websocket\_abnf.py:286
    header = self.recv_strict(2)
  recv_strict at third_party\catapult\telemetry\third_party\websocket-client\websocket\_abnf.py:371
    bytes_ = self.recv(min(16384, shortage))
  _recv at third_party\catapult\telemetry\third_party\websocket-client\websocket\_core.py:427
    return recv(self.sock, bufsize)
  recv at third_party\catapult\telemetry\third_party\websocket-client\websocket\_socket.py:83
    raise WebSocketTimeoutException(message)

We are going to try reverting the following two CLs to see if the bot goes green again:
https://chromium-review.googlesource.com/854736
https://chromium-review.googlesource.com/854953

Comment 3 by zmo@chromium.org, Jan 9 2018

I am looking at the Screen snapshot code and see where it could get stuck. Then I came across this piece of code:

void RenderViewImpl::OnForceRedraw(const ui::LatencyInfo& latency_info) {
  if (RenderWidgetCompositor* rwc = compositor()) {
    rwc->QueueSwapPromise(
        std::make_unique<AlwaysDrawSwapPromise>(latency_info));
    rwc->SetNeedsForcedRedraw();
  }
}

So if here compositor() returns null, then it could get stuck forever. At least we should fail more gracefully with an error message or something.

Comment 4 by kbr@chromium.org, Jan 9 2018

To possibly reproduce: build Release on Windows 10, and cd into out\Release. Then run:

python.exe ..\..\testing\scripts\run_gpu_integration_test_as_googletest.py ../../content/test/gpu/run_gpu_integration_test.py maps --show-stdout --browser=release --passthrough -v "--extra-browser-args=--enable-logging=stderr --js-flags=--expose-gc" --dont-restore-color-profile-after-test --os-type win --build-revision 8d268d267d4cde92013a5189033ec61ff47d2625 --test-machine-name "Win10 Release (NVIDIA)" --isolated-script-test-output=output.json --isolated-script-test-perf-output=perftest-output.json

Comment 5 by kbr@chromium.org, Jan 9 2018

Owner: fsam...@chromium.org
Status: Assigned (was: Available)
Fady said he's got it reproducing locally. Thank you Fady for picking this up so quickly. Assigning.

Status: Fixed (was: Assigned)

Sign in to add a comment