These two tests:
http/tests/workers/terminate-during-sync-operation-filesystem.html
http/tests/workers/terminate-during-sync-operation-file.html
are flakily crashing on Windows and have been for who knows how long. This wasn't noticed because of a stale test expectation.
Here's a sample run with one such crash: https://build.chromium.org/p/chromium.webkit/builders/WebKit%20Win7/builds/42901/steps/webkit_tests/logs/stdio
Here's the complete stack trace:
21:13:31.643 2764 Backtrace:
21:13:31.643 2764 WTF::AtomicString::remove [0x00EAA973+78]
21:13:31.643 2764 WTF::StringImpl::`scalar deleting destructor' [0x00EAD7F8+18]
21:13:31.643 2764 WTF::StringImpl::destroyIfNotStatic [0x00EAE075+17]
21:13:31.643 2764 blink::FinalizerTraitImpl<blink::XPathNSResolver,1>::finalize [0x015E56A6+25]
21:13:31.643 2764 blink::HeapObjectHeader::finalize [0x015C9521+47]
21:13:31.644 2764 blink::NormalPage::sweep [0x015CA056+125]
21:13:31.644 2764 blink::BaseArena::sweepUnsweptPage [0x015CA10B+42]
21:13:31.644 2764 blink::BaseArena::completeSweep [0x015C938B+29]
21:13:31.644 2764 blink::ThreadState::completeSweep [0x015CBB89+153]
21:13:31.644 2764 blink::ThreadState::leaveSafePoint [0x015CC367+49]
21:13:31.644 2764 blink::ThreadHeap::collectGarbage [0x015C79ED+911]
21:13:31.644 2764 blink::V8GCController::gcEpilogue [0x01639E5C+483]
21:13:31.644 2764 v8::internal::Heap::CallGCEpilogueCallbacks [0x01306529+73]
21:13:31.644 2764 v8::internal::Heap::PerformGarbageCollection [0x01311994+1780]
21:13:31.644 2764 v8::internal::Heap::CollectGarbage [0x01306EEE+558]
21:13:31.644 2764 v8::internal::Heap::CollectAllGarbage [0x01306C6C+92]
21:13:31.644 2764 v8::Isolate::RequestGarbageCollectionForTesting [0x010F0F9C+108]
21:13:31.644 2764 test_runner::GCController::Collect [0x02460DD0+15]
21:13:31.644 2764 ?Run@?$Invoker@U?$IndexSequence@$S@base@@U?$BindState@V?$RunnableAdapter@P8TextInputControllerBindings@test_runner@@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z@internal@base@@$$A6AXPAVTextInputControllerBindings@test_runner@@ABV? [0x02478F35+17]
21:13:31.644 2764 gin::internal::Invoker<gin::internal::IndicesHolder<0,1>,test_runner::TextInputControllerBindings *,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &>::DispatchToCallback [0x02460ED7+23]
21:13:31.644 2764 gin::internal::Dispatcher<void __cdecl(test_runner::GCController *,gin::Arguments const &)>::DispatchToCallback [0x02460EA9+182]
21:13:31.644 2764 v8::internal::FunctionCallbackArguments::Call [0x010D4EC0+160]
21:13:31.644 2764 v8::internal::Builtins::HandleApiCallAsFunction [0x01138D67+1719]
21:13:31.644 2764 v8::internal::Builtins::BooleanPrototypeValueOf [0x01127F3F+29407]
21:13:31.644 2764 v8::internal::StackGuard::ThreadLocal::Initialize [0x012DA8B3+371]
21:13:31.644 2764 v8::internal::Execution::Call [0x012DA100+304]
21:13:31.644 2764 v8::Script::Run [0x010F14EE+510]
21:13:31.644 2764 blink::V8ScriptRunner::runCompiledScript [0x01642A0C+374]
21:13:31.644 2764 blink::ScriptController::executeScriptAndReturnValue [0x01625076+422]
21:13:31.644 2764 blink::ScheduledAction::execute [0x01624318+332]
21:13:31.644 2764 blink::ScheduledAction::execute [0x01624449+56]
21:13:31.644 2764 blink::DOMTimer::fired [0x019E5813+310]
21:13:31.644 2764 blink::TimerBase::runInternal [0x00F55F2B+264]
21:13:31.644 2764 blink::TimerBase::CancellableTimerTask::run [0x00F55E1D+22]
21:13:31.644 2764 scheduler::WebTaskRunnerImpl::runTask [0x015D8812+11]
21:13:31.645 2764 base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<bool (__cdecl*)(std::unique_ptr<std::vector<std::pair<int,int>,std::allocator<std::pair<int,int> > >,std::default_delete<std::vector<std::pair<int,int [0x01DF82DE+33]
21:13:31.645 2764 base::debug::TaskAnnotator::RunTask [0x026419C7+247]
21:13:31.645 2764 scheduler::TaskQueueManager::ProcessTaskFromWorkQueue [0x00F40D51+487]
21:13:31.645 2764 scheduler::TaskQueueManager::DoWork [0x00F4078A+294]
21:13:31.645 2764 base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall content::WebFileWriterBase::*)(__int64,bool)> >::MakeItSo<base::WeakPtr<content::WebFileWriterImpl>,__int64,bool> [0x00F3FF21+57]
21:13:31.645 2764 base::internal::Invoker<base::IndexSequence<0,1,2>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall scheduler::TaskQueueManager::*)(base::TimeTicks,bool)>,void __cdecl(scheduler::TaskQueueManager *,base::TimeTicks,bool),base::Wea [0x00F40F7B+46]
21:13:31.645 2764 base::debug::TaskAnnotator::RunTask [0x026419C7+247]
21:13:31.645 2764 base::MessageLoop::RunTask [0x025FA1BB+763]
21:13:31.645 2764 base::MessageLoop::DoDelayedWork [0x025F962A+218]
21:13:31.645 2764 base::MessagePumpDefault::Run [0x02652ADA+58]
21:13:31.645 2764 base::MessageLoop::RunHandler [0x025F9EB1+17]
21:13:31.645 2764 base::RunLoop::Run [0x0263C3A5+101]
21:13:31.645 2764 base::MessageLoop::Run [0x025F9E8D+29]
21:13:31.645 2764 content::RendererMain [0x01EF2E66+504]
21:13:31.645 2764 content::RunNamedProcessTypeMain [0x020F74C1+127]
21:13:31.645 2764 content::ContentMainRunnerImpl::Run [0x020F7411+145]
21:13:31.645 2764 content::ContentMain [0x020F6AE0+35]
21:13:31.645 2764 wWinMain [0x0040808F+63]
21:13:31.645 2764 __scrt_common_main_seh [0x0299C701+253] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:255)
21:13:31.645 2764 BaseThreadInitThunk [0x7529337A+18]
21:13:31.645 2764 RtlInitializeExceptionChain [0x776D92B2+99]
21:13:31.645 2764 RtlInitializeExceptionChain [0x776D9285+54]
I have no idea what to do with this stack (not familiar with any of this Blink code), so not sure who should own this. Sending initially to sigbjornf, who was the owner of bug 357427 , which is what the stale "pass crash timeout" expectations were associated with, in hopes that at least someone who might know something about these tests could triage better than I.
See also bug 589802 , a different issue with these tests.
Comment 1 by sigbjo...@opera.com
, Jun 1 2016Status: Duplicate (was: Assigned)