Issue metadata
Sign in to add a comment
|
Flaky ASSERT in blink::FreeList::checkFreedMemoryIsZapped on Mac GPU.FYI Debug bots |
||||||||||||||||||||||||
Issue descriptionSeeing 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
,
Dec 1 2016
Also happens on AMD https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%2010.10%20Debug%20%28AMD%29/builds/819
,
Dec 1 2016
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
,
Dec 2 2016
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.
,
Dec 2 2016
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.
,
Dec 2 2016
Issue 670714 has been merged into this issue.
,
Dec 2 2016
A fix is in progress for Issue 666061 . Let's fix that first and then see if this is addressed.
,
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?
,
Dec 20 2016
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 |
|||||||||||||||||||||||||
Comment 1 by ynovikov@chromium.org
, Dec 1 2016217 KB
217 KB View Download