Just running the test with leak detection sometimes crashes, and sometimes not.
$ ~/chromium/src$ ./out/Default/content_shell --run-layout-test --enable-leak-detection ./third_party/WebKit/LayoutTests/fast/files/workers/worker-read-blob-async-crash.html
#READY
Content-Type: text/plain
PASS successfullyParsed is true
TEST COMPLETE
Test for crash bug in WorkerThreadableLoader::MainThreadBridge::mainThreadCreateLoader when FileReader is runing in the worker thread and the page location is changed.
This test PASSED if it did not crash.
#EOF
#EOF
[1:1:0526/200637.185862:1382259932868:FATAL:WorkerThread.cpp(331)] Check failed: forcible_termination_task_handle_.IsActive().
#0 0x7f5e2deb9c77 base::debug::StackTrace::StackTrace()
#1 0x7f5e2dedf72d logging::LogMessage::~LogMessage()
#2 0x7f5e2a846e83 blink::WorkerThread::TerminateInternal()
#3 0x7f5e2a847507 blink::WorkerThread::TerminateAndWaitForAllWorkers()
#4 0x7f5e28076258 blink::(anonymous namespace)::WebLeakDetectorImpl::PrepareForLeakDetection()
#5 0x00000055e70e content::LeakDetector::TryLeakDetection()
#6 0x00000055bbbf content::BlinkTestRunner::OnTryLeakDetection()
#7 0x00000055b885 _ZN3IPC8MessageTI34ShellViewMsg_TryLeakDetection_MetaSt5tupleIJEEvE8DispatchIN7content15BlinkTestRunnerES7_vMS7_FvvEEEbPKNS_7MessageEPT_PT0_PT1_T2_
#8 0x00000055af7d content::BlinkTestRunner::OnMessageReceived()
#9 0x7f5e2f0f6c23 content::RenderViewImpl::OnMessageReceived()
#10 0x7f5e30030a19 IPC::MessageRouter::RouteMessage()
#11 0x7f5e30030954 IPC::MessageRouter::OnMessageReceived()
#12 0x7f5e2e66991d content::ChildThreadImpl::OnMessageReceived()
#13 0x7f5e30017615 IPC::ChannelProxy::Context::OnDispatchMessage()
#14 0x7f5e3001a54a _ZN4base8internal7InvokerINS0_9BindStateIMN3IPC12ChannelProxy7ContextEFvRKNS3_7MessageEEJ13scoped_refptrIS5_ES6_EEEFvvEE3RunEPNS0_13BindStateBaseE
#15 0x7f5e2dea4fa1 _ZNO4base8CallbackIFvvELNS_8internal8CopyModeE0ELNS2_10RepeatModeE0EE3RunEv
#16 0x7f5e2deba593 base::debug::TaskAnnotator::RunTask()
#17 0x7f5e28fc2243 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue()
#18 0x7f5e28fbfa9e blink::scheduler::TaskQueueManager::DoWork()
#19 0x7f5e28fc4697 _ZN4base8internal7InvokerINS0_9BindStateIMN5blink9scheduler16TaskQueueManagerEFvbEJNS_7WeakPtrIS5_EEbEEEFvvEE3RunEPNS0_13BindStateBaseE
#20 0x7f5e2dea4fa1 _ZNO4base8CallbackIFvvELNS_8internal8CopyModeE0ELNS2_10RepeatModeE0EE3RunEv
#21 0x7f5e2deba593 base::debug::TaskAnnotator::RunTask()
#22 0x7f5e2deeca1d base::MessageLoop::RunTask()
#23 0x7f5e2deeccf8 base::MessageLoop::DeferOrRunPendingTask()
#24 0x7f5e2deed0e6 base::MessageLoop::DoWork()
#25 0x7f5e2deeea69 base::MessagePumpDefault::Run()
#26 0x7f5e2deec662 base::MessageLoop::Run()
#27 0x7f5e2df22587 base::RunLoop::Run()
#28 0x7f5e2f11873b content::RendererMain()
#29 0x7f5e2f290aba content::RunZygote()
#30 0x7f5e2f291060 content::RunNamedProcessTypeMain()
#31 0x7f5e2f291d92 content::ContentMainRunnerImpl::Run()
#32 0x7f5e26225b74 service_manager::Main()
#33 0x7f5e2f290892 content::ContentMain()
#34 0x000000474291 main
#35 0x7f5e268edf45 __libc_start_main
#36 0x000000474170 <unknown>
Comment 1 by horo@chromium.org
, May 31 2017