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

Issue 784997 link

Starred by 2 users

Issue metadata

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



Sign in to add a comment

DCHECK failed: output_occlusion_.IsEmpty() || output_occlusion_.Contains(border_rect).

Project Member Reported by wutao@chromium.org, Nov 14 2017

Issue description

ToT as commit f4ebf5168d0f148b49022c9549d28600412507a2

What steps will reproduce the problem?
(1) Open several windows with different types, such as browser, settings, file App.
(2) Press F5 and go into overview mode.
(3) use keyboard left/right arrows to navigate the windows, might need to change directions and move fast.

What happens instead?
Crash.


[70489:70489:1114/132459.535004:FATAL:nine_patch_generator.cc(92)] Check failed: output_occlusion_.IsEmpty() || output_occlusion_.Contains(border_rect). border_rect 98,74 596x303 output_occlusion_ 50,26 599x399
#0 0x563289aa2afc base::debug::StackTrace::StackTrace()
#1 0x563289abc45c logging::LogMessage::~LogMessage()
#2 0x56328d45f4bf cc::NinePatchGenerator::CheckGeometryLimitations()
#3 0x56328d44e11f cc::NinePatchLayerImpl::AppendQuads()
#4 0x56328ab0f6a4 cc::LayerTreeHostImpl::CalculateRenderPasses()
#5 0x56328ab11a3a cc::LayerTreeHostImpl::PrepareToDraw()
#6 0x56328abaed0b cc::SingleThreadProxy::DoComposite()
#7 0x56328abaf9d0 cc::SingleThreadProxy::ScheduledActionDrawIfPossible()
#8 0x56328abbdc5e cc::Scheduler::ProcessScheduledActions()
#9 0x56328abbd830 cc::Scheduler::OnBeginImplFrameDeadline()
#10 0x563287594957 _ZN4base8internal7InvokerINS0_9BindStateIMN11google_apis19UrlFetchRequestBaseEFvvEJNS_7WeakPtrINS3_5drive30SingleBatchableDelegateRequestEEEEEEFvvEE3RunEPNS0_13BindStateBaseE
#11 0x563287632e41 base::CancelableCallback<>::Forward()
#12 0x563287594957 _ZN4base8internal7InvokerINS0_9BindStateIMN11google_apis19UrlFetchRequestBaseEFvvEJNS_7WeakPtrINS3_5drive30SingleBatchableDelegateRequestEEEEEEFvvEE3RunEPNS0_13BindStateBaseE
#13 0x563289aa32c5 base::debug::TaskAnnotator::RunTask()
#14 0x563289b56029 base::internal::IncomingTaskQueue::RunTask()
#15 0x563289ac4038 base::MessageLoop::RunTask()
#16 0x563289ac435a base::MessageLoop::DeferOrRunPendingTask()
#17 0x563289ac45e1 base::MessageLoop::DoWork()
#18 0x563289ac6699 base::MessagePumpLibevent::Run()
#19 0x563289ac3a22 base::MessageLoop::Run()
#20 0x563289aec16f base::RunLoop::Run()
#21 0x56328972ceca ChromeBrowserMainParts::MainMessageLoopRun()
#22 0x563287d94e57 content::BrowserMainLoop::RunMainMessageLoopParts()
#23 0x563287d97e86 content::BrowserMainRunnerImpl::Run()
#24 0x563287d90e7f content::BrowserMain()
#25 0x563289716e21 content::ContentMainRunnerImpl::Run()
#26 0x5632897218ea service_manager::Main()
#27 0x563289715804 content::ContentMain()
#28 0x5632873ec01b ChromeMain
#29 0x7f2abf649f45 __libc_start_main
#30 0x5632873ebe43 <unknown>

Received signal 6
#0 0x563289aa2afc base::debug::StackTrace::StackTrace()
#1 0x563289aa25e1 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#2 0x7f2ac2a2e330 <unknown>
#3 0x7f2abf65ec37 gsignal
#4 0x7f2abf662028 abort
#5 0x563289aa12b5 base::debug::BreakDebugger()
#6 0x563289abc807 logging::LogMessage::~LogMessage()
#7 0x56328d45f4bf cc::NinePatchGenerator::CheckGeometryLimitations()
#8 0x56328d44e11f cc::NinePatchLayerImpl::AppendQuads()
#9 0x56328ab0f6a4 cc::LayerTreeHostImpl::CalculateRenderPasses()
#10 0x56328ab11a3a cc::LayerTreeHostImpl::PrepareToDraw()
#11 0x56328abaed0b cc::SingleThreadProxy::DoComposite()
#12 0x56328abaf9d0 cc::SingleThreadProxy::ScheduledActionDrawIfPossible()
#13 0x56328abbdc5e cc::Scheduler::ProcessScheduledActions()
#14 0x56328abbd830 cc::Scheduler::OnBeginImplFrameDeadline()
#15 0x563287594957 _ZN4base8internal7InvokerINS0_9BindStateIMN11google_apis19UrlFetchRequestBaseEFvvEJNS_7WeakPtrINS3_5drive30SingleBatchableDelegateRequestEEEEEEFvvEE3RunEPNS0_13BindStateBaseE
#16 0x563287632e41 base::CancelableCallback<>::Forward()
#17 0x563287594957 _ZN4base8internal7InvokerINS0_9BindStateIMN11google_apis19UrlFetchRequestBaseEFvvEJNS_7WeakPtrINS3_5drive30SingleBatchableDelegateRequestEEEEEEFvvEE3RunEPNS0_13BindStateBaseE
#18 0x563289aa32c5 base::debug::TaskAnnotator::RunTask()
#19 0x563289b56029 base::internal::IncomingTaskQueue::RunTask()
#20 0x563289ac4038 base::MessageLoop::RunTask()
#21 0x563289ac435a base::MessageLoop::DeferOrRunPendingTask()
#22 0x563289ac45e1 base::MessageLoop::DoWork()
#23 0x563289ac6699 base::MessagePumpLibevent::Run()
#24 0x563289ac3a22 base::MessageLoop::Run()
#25 0x563289aec16f base::RunLoop::Run()
#26 0x56328972ceca ChromeBrowserMainParts::MainMessageLoopRun()
#27 0x563287d94e57 content::BrowserMainLoop::RunMainMessageLoopParts()
#28 0x563287d97e86 content::BrowserMainRunnerImpl::Run()
#29 0x563287d90e7f content::BrowserMain()
#30 0x563289716e21 content::ContentMainRunnerImpl::Run()
#31 0x5632897218ea service_manager::Main()
#32 0x563289715804 content::ContentMain()
#33 0x5632873ec01b ChromeMain
#34 0x7f2abf649f45 __libc_start_main
#35 0x5632873ebe43 <unknown>
  r8: ffff8a05a5a06b70  r9: ffff8a05a5a06b60 r10: 0000000000000008 r11: 0000000000000206
 r12: 00007ffd8d046260 r13: 00007ffd8d046250 r14: 00007ffd8d046258 r15: 00007ffd8d045db0
  di: 0000000000011359  si: 0000000000011359  bp: 00007ffd8d045da0  bx: 00007ffd8d045db0
  dx: 0000000000000006  ax: 0000000000000000  cx: 00007f2abf65ec37  sp: 00007ffd8d045c68
  ip: 00007f2abf65ec37 efl: 0000000000000206 cgf: 0000000000000033 erf: 0000000000000000
 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Calling _exit(1). Core file will not be generated.

 

Comment 1 by danakj@chromium.org, Nov 14 2017

Cc: jamescook@chromium.org sky@chromium.org est...@chromium.org
Owner: est...@chromium.org
Status: Assigned (was: Untriaged)
git blame shows https://chromium.googlesource.com/chromium/src/+/77932377e59a528cfc1fa97b0ef91bafad8d2f86 changed the occlusion inputs most recently.

Comment 2 by wutao@chromium.org, Nov 14 2017

I had a quick test on Linux build, the bug has been existing since M62 branch point on Aug 31 with commit: 94f57fe3c846aba32dc59b50fbdb641eddf2e2e8

Comment 3 by est...@chromium.org, Nov 14 2017

It seems unlikely that my change from nearly a year ago only recently caused an issue, but I'll have to look into it later to determine if that's the case or not.

Comment 4 by danakj@chromium.org, Nov 14 2017

It may be that it was always an issue but no one noticed the DCHECK firing until now

Comment 5 by est...@chromium.org, Nov 15 2017

I have dchecks on and I followed the repro steps and don't hit a dcheck. Do the screen dimensions or window dimensions matter? +varkha for overview mode. Tao, could you bisect?

Comment 6 by wutao@chromium.org, Nov 15 2017

Description: Show this description

Comment 7 by wutao@chromium.org, Nov 15 2017

#5, estade@, I changed the description a little. I did not specifically adjust the window size. The screen dimension is default for Linux build: 1366 x 768.


Might need to open several windows with different types, such as browser, settings, file App and when use keyboard left/right arrows to navigate the windows, might need to change directions suddenly and move fast.



Comment 8 by wutao@chromium.org, Nov 15 2017

It seems only happens when there is "Settings" app.

Sign in to add a comment