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

Issue 670426 link

Starred by 2 users

Issue metadata

Status: Duplicate
Merged: issue 666061
Owner:
OOO until 2019-01-24
Closed: Dec 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 1
Type: Bug

Blocked on:
issue 666061



Sign in to add a comment

Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac GPU.FYI Debug bots

Project Member Reported by ynovikov@chromium.org, Dec 1 2016

Issue description

Seeing in:
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28Intel%29/builds/14613
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28Intel%29/builds/14551
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28Intel%29/builds/14493
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28Intel%29/builds/14460

WebglConformance_conformance_ogles_GL_atan_atan_009_to_012 (gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest) ... ASSERTION FAILED: address[i] == reuseAllowedZapValue || address[i] == reuseForbiddenZapValue
../../third_party/WebKit/Source/platform/heap/HeapPage.cpp(1075) : static void blink::FreeList::checkFreedMemoryIsZapped(Address, size_t)
1   0x130693b89 blink::FreeList::checkFreedMemoryIsZapped(unsigned char*, unsigned long)
2   0x130695f22 blink::NormalPage::sweep()
3   0x130691a79 blink::BaseArena::sweepUnsweptPage()
4   0x130691c97 blink::BaseArena::lazySweepWithDeadline(double)
5   0x1306a24e2 blink::ThreadState::performIdleLazySweep(double)
6   0x1306aa2a9 void base::internal::FunctorTraits<void (blink::ThreadState::*)(double), void>::Invoke<blink::ThreadState*, double>(void (blink::ThreadState::*)(double), blink::ThreadState*&&, double&&)
7   0x1306aa1af void base::internal::InvokeHelper<false, void>::MakeItSo<void (blink::ThreadState::* const&)(double), blink::ThreadState*, double>(void (blink::ThreadState::* const&&&)(double), blink::ThreadState*&&, double&&)
8   0x1306aa12b void base::internal::Invoker<base::internal::BindState<void (blink::ThreadState::*)(double), WTF::UnretainedWrapper<blink::ThreadState, (WTF::FunctionThreadAffinity)1> >, void (double)>::RunImpl<void (blink::ThreadState::* const&)(double), std::__1::tuple<WTF::UnretainedWrapper<blink::ThreadState, (WTF::FunctionThreadAffinity)1> > const&, 0ul>(void (blink::ThreadState::* const&&&)(double), std::__1::tuple<WTF::UnretainedWrapper<blink::ThreadState, (WTF::FunctionThreadAffinity)1> > const&&&, base::IndexSequence<0ul>, double&&)
9   0x1306aa034 base::internal::Invoker<base::internal::BindState<void (blink::ThreadState::*)(double), WTF::UnretainedWrapper<blink::ThreadState, (WTF::FunctionThreadAffinity)1> >, void (double)>::Run(base::internal::BindStateBase*, double&&)
10  0x1301136cd base::internal::RunMixin<base::Callback<void (double), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >::Run(double) const
11  0x130113643 WTF::Function<void (double), (WTF::FunctionThreadAffinity)1>::operator()(double)
12  0x13011339e blink::(anonymous namespace)::IdleTaskRunner::run(double)
13  0x13059943c blink::scheduler::WebSchedulerImpl::runIdleTask(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)
14  0x13059a5e7 void base::internal::FunctorTraits<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), void>::Invoke<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks>(void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >&&, base::TimeTicks&&)
15  0x13059a3f0 void base::internal::InvokeHelper<false, void>::MakeItSo<void (* const&)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks>(void (* const&&&)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >&&, base::TimeTicks&&)
16  0x13059a2cc void base::internal::Invoker<base::internal::BindState<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), base::internal::PassedWrapper<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> > > >, void (base::TimeTicks)>::RunImpl<void (* const&)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), std::__1::tuple<base::internal::PassedWrapper<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> > > > const&, 0ul>(void (* const&&&)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), std::__1::tuple<base::internal::PassedWrapper<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> > > > const&&&, base::IndexSequence<0ul>, base::TimeTicks&&)
17  0x13059a1b4 base::internal::Invoker<base::internal::BindState<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), base::internal::PassedWrapper<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> > > >, void (base::TimeTicks)>::Run(base::internal::BindStateBase*, base::TimeTicks&&)
18  0x130597daf base::internal::RunMixin<base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >::Run(base::TimeTicks) const
19  0x130597ade blink::scheduler::SingleThreadIdleTaskRunner::RunTask(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>)
20  0x13059831a void base::internal::FunctorTraits<void (blink::scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), void>::Invoke<base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner> const&, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&>(void (blink::scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner> const&&&, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&)
21  0x130598175 void base::internal::InvokeHelper<true, void>::MakeItSo<void (blink::scheduler::SingleThreadIdleTaskRunner::* const&)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner> const&, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&>(void (blink::scheduler::SingleThreadIdleTaskRunner::* const&&&)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner> const&&&, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&&&)
22  0x1305980f9 void base::internal::Invoker<base::internal::BindState<void (blink::scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void ()>::RunImpl<void (blink::scheduler::SingleThreadIdleTaskRunner::* const&)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), std::__1::tuple<base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&, 0ul, 1ul>(void (blink::scheduler::SingleThreadIdleTaskRunner::* const&&&)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), std::__1::tuple<base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> > const&&&, base::IndexSequence<0ul, 1ul>)
23  0x13059801c base::internal::Invoker<base::internal::BindState<void (blink::scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1>), base::WeakPtr<blink::scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1, (base::internal::RepeatMode)1> >, void ()>::Run(base::internal::BindStateBase*)
24  0x11846478a base::internal::RunMixin<base::Callback<void (), (base::internal::CopyMode)0, (base::internal::RepeatMode)0> >::Run()
25  0x1184644db base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*)
26  0x1305621c8 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(blink::scheduler::internal::WorkQueue*)
27  0x13055e49a blink::scheduler::TaskQueueManager::DoWork(base::TimeTicks, bool)
28  0x13056886b void base::internal::FunctorTraits<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), void>::Invoke<base::WeakPtr<blink::scheduler::TaskQueueManager> const&, base::TimeTicks const&, bool const&>(void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, base::TimeTicks const&&&, bool const&&&)
29  0x130568685 void base::internal::InvokeHelper<true, void>::MakeItSo<void (blink::scheduler::TaskQueueManager::* const&)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&, base::TimeTicks const&, bool const&>(void (blink::scheduler::TaskQueueManager::* const&&&)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager> const&&&, base::TimeTicks const&&&, bool const&&&)
30  0x1305685fa void base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool>, void ()>::RunImpl<void (blink::scheduler::TaskQueueManager::* const&)(base::TimeTicks, bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool> const&, 0ul, 1ul, 2ul>(void (blink::scheduler::TaskQueueManager::* const&&&)(base::TimeTicks, bool), std::__1::tuple<base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool> const&&&, base::IndexSequence<0ul, 1ul, 2ul>)
31  0x1305684ec base::internal::Invoker<base::internal::BindState<void (blink::scheduler::TaskQueueManager::*)(base::TimeTicks, bool), base::WeakPtr<blink::scheduler::TaskQueueManager>, base::TimeTicks, bool>, void ()>::Run(base::internal::BindStateBase*)

Full log attached.
Perhaps somehow related to another heap problem in  issue 666061 
 
log.txt
217 KB View Download
Summary: Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac 10.10 Debug GPU.FYI (was: Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac 10.10 Debug (Intel) GPU.FYI bot)
Also happens on AMD
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28AMD%29/builds/819
Summary: Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac GPU.FYI Debug bots (was: Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac 10.10 Debug GPU.FYI )
And here on Nvidia
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%20Retina%20Debug/builds/12431
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%20Retina%20Debug/builds/12413
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%20Retina%20Debug/builds/12334

Comment 4 by kbr@chromium.org, Dec 2 2016

Blocking: 666061
Owner: haraken@chromium.org
Status: Assigned (was: Untriaged)
Kentaro, could this be caused by the lifetime management bug in  Issue 666061  that I'm working on fixing? If so please reassign this to me.

Cc: keishi@chromium.org sigbjo...@opera.com
Actually this DCHECK is very hard to debug -- it's just saying that memory corruption has happened somewhere.

I'd like to fix  Issue 666061  first and see how it goes.

Comment 6 by kbr@chromium.org, Dec 2 2016

 Issue 670714  has been merged into this issue.

Comment 7 by kbr@chromium.org, Dec 2 2016

Blockedon: 666061
Blocking: -666061
Owner: kbr@chromium.org

Comment 8 by kbr@chromium.org, Dec 2 2016

A fix is in progress for  Issue 666061 . Let's fix that first and then see if this is addressed.

Comment 9 by danakj@chromium.org, Dec 16 2016

> A fix is in progress for  Issue 666061 . Let's fix that first and then see if this is addressed.

Looks like that landed, is this one fixed then?

Comment 10 by kbr@chromium.org, Dec 20 2016

Mergedinto: 666061
Status: Duplicate (was: Assigned)
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28Intel%29?numbuilds=200 is looking very good now. No evidence of this assertion failure.

Closing as a duplicate of  Issue 666061 .

Sign in to add a comment