New issue
Advanced search Search tips

Issue 808178 link

Starred by 2 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

high CPU usage on gmail

Project Member Reported by wfh@chromium.org, Feb 1 2018

Issue description

Chrome Version: 66.0.3336.0 (Official Build) canary (64-bit) (cohort: Clang-64)
OS: Windows 10 1607 OS Build 14393.2007

Flags: --site-per-process --enable-features=MediaRemoting

Variations:

bd23585d-3f4a17df
c134752e-e80f7cd5
fe69e053-94941f92
16e0dd70-3f4a17df
61fba06-f23d1dea
31101bd6-3f4a17df
f113d3c9-870290a7
9041608a-3f4a17df
1e528f0f-15305a2
b130ecb8-2e32ee7e
6025934e-3f4a17df
7c1bc906-b5809d46
ce38b0fc-3d47f4f4
d52c4ff7-f23d1dea
3eb101d6-f23d1dea
47e5d3db-3d47f4f4
41e765a5-f23d1dea
19c1fdaf-ca7d8d80
f9884634-a3b30566
3042ad4b-f23d1dea
591576c8-2f2d0be0
267255c3-ab59f10a
57f575bb-f23d1dea
f347910c-65bced95
77bbdddc-e08c81ee
5485fc4d-ca7d8d80
ef05a96e-e72f323d
937cad47-65bced95
93731dca-e89d496c
8fa604e0-2f2d0be0
8e3b2dc5-93702590
a428bf14-3b3d5ede
9e5c75f1-e406a769
350fabdd-1cf80f06
9f6e28b-ea5ba878
2981bcb4-3d47f4f4
3de1fbf2-f23d1dea
f79cb77b-3f4a17df
4ea303a6-5f04d146
b19465ab-ca7d8d80
6e6e0c7e-bfd1fe3
d92562a9-e1dd0eba
447469ba-968d9885
7aa46da5-c946b150
2b33233e-881ca6c9
6973a1cf-3f4a17df
72606c4f-3f4a17df
cac0a91c-388b6f1c
ad6d27cc-1627c3cf
757a5d98-ad6bc242
f3ea30a0-27a0c3c6
23496387-4ea78229
b2f0086-870290a7
2d871858-3f4a17df
344833e9-1525b35b
3f273a97-25a103a9
4bc337ce-535cb40a
57789a80-2d8bc89
9a2f4e5b-3171c276
1354da85-ca7d8d80
494d8760-3f4a17df
3ac60855-3ec2a267
f296190c-36c69439
4442aae2-4ad60575
ed1d377-e1cc0f14
75f0f0a0-4ad60575
e2b18481-7564fb06
e7e71889-e1cc0f14
f5fff3a2-f23d1dea
bbb8f811-3f4a17df
81c6897f-2d9ebb2e

Get a CPU spike. the tabs are enclosed below in screenshot. ETW tracing shows the CPU is all down in

chrome_child.dll!blink::PaintLayerCompositor::UpdateIfNeeded

full stack:

chrome_child.dll!blink::PaintLayerCompositor::UpdateIfNeeded
chrome_child.dll!blink::PaintLayerCompositor::UpdateIfNeededRecursiveInternal
chrome_child.dll!blink::PaintLayerCompositor::UpdateIfNeededRecursiveInternal
chrome_child.dll!blink::PaintLayerCompositor::UpdateIfNeededRecursive
chrome_child.dll!blink::LocalFrameView::UpdateLifecyclePhasesInternal
chrome_child.dll!blink::PageAnimator::UpdateAllLifecyclePhases
chrome_child.dll!blink::WebViewImpl::UpdateLifecycle
chrome_child.dll!content::RenderWidget::UpdateVisualState
chrome_child.dll!cc::ProxyMain::BeginMainFrame
chrome_child.dll!base::internal::Invoker<base::internal::BindState<void (cc::ProxyMain::*)(std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> >),base::WeakPtr<cc::ProxyMain>,base::internal::PassedWrapper<std::unique_ptr<cc::BeginMainFrameAndCommitState,std::default_delete<cc::BeginMainFrameAndCommitState> > > >,void ()>::RunOnce
chrome_child.dll!base::debug::TaskAnnotator::RunTask
chrome_child.dll!blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue
chrome_child.dll!blink::scheduler::TaskQueueManager::DoWork
chrome_child.dll!base::debug::TaskAnnotator::RunTask
chrome_child.dll!blink::scheduler::internal::ThreadControllerImpl::DoWork
chrome_child.dll!base::debug::TaskAnnotator::RunTask
chrome_child.dll!base::MessageLoop::RunTask
chrome_child.dll!base::MessageLoop::DoWork
chrome_child.dll!base::MessagePumpDefault::Run
chrome_child.dll!base::RunLoop::Run
chrome_child.dll!content::RendererMain
chrome_child.dll!content::RunNamedProcessTypeMain
chrome_child.dll!content::ContentMainRunnerImpl::Run
chrome_child.dll!service_manager::Main
chrome_child.dll!content::ContentMain
chrome_child.dll!ChromeMain
chrome.exe!MainDllLoader::Launch
chrome.exe!wWinMain
chrome.exe!__scrt_common_main_seh
kernel32.dll!BaseThreadInitThunk
ntdll.dll!RtlUserThreadStart
[Root]

CPU spikes in and out, but when it's busy it uses an entire core.
 
cpu usage1.png
14.9 KB View Download

Comment 1 Deleted

Components: Internals>Sandbox>SiteIsolation
Labels: -Pri-3 Pri-2
Owner: dcheng@chromium.org
Status: Assigned (was: Untriaged)
wfh, are you able to repro this consistently? I assume this is on corp Gmail, or is it on any Gmail?
Cc: chrishtr@chromium.org
chrishtr@ recently landed a patch to avoid a lot of lifecycle updates. That might help here.

Generally fixing the high cost of blink::PaintLayerCompositor::UpdateIfNeededRecursive is considered intractable.

Sign in to add a comment