New issue
Advanced search Search tips

Issue 768116 link

Starred by 3 users

Issue metadata

Status: Duplicate
Merged: issue 768436
Owner:
Closed: Apr 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Fuchsia
Pri: 2
Type: Bug

Blocking:
issue 706592
issue 738275



Sign in to add a comment

TaskSchedulerWorkerPoolBlockingTest.WorkersIdleWhenOverCapacity/MAY_BLOCK failed in base_unittests on Fuchsia

Project Member Reported by scottmg@chromium.org, Sep 23 2017

Issue description

https://chromium-swarm.appspot.com/task?id=38c4ecb022477710&refresh=10&show_raw=1

[00054.996] 03531.03558> [ RUN      ] TaskSchedulerWorkerPoolBlockingTest.WorkersIdleWhenOverCapacity/MAY_BLOCK
[00054.996] 03531.03558> ../../base/task_scheduler/scheduler_worker_pool_impl_unittest.cc:885: Failure
[00054.997] 03531.03558>       Expected: worker_pool_->GetWorkerCapacityForTesting()
[00054.997] 03531.03558>       Which is: 7
[00054.997] 03531.03558> To be equal to: expected_worker_capacity
[00055.000] 03531.03558>       Which is: 8
[00055.000] 03531.03558> ../../base/task_scheduler/scheduler_worker_pool_impl_unittest.cc:1026: Failure
[00055.002] 03531.03558>       Expected: worker_pool_->GetWorkerCapacityForTesting()
[00055.002] 03531.03558>       Which is: 7
[00055.002] 03531.03558> To be equal to: 2 * kNumWorkersInWorkerPool
[00055.002] 03531.03558>       Which is: 8
[00055.003] 03531.03558> [  FAILED  ] TaskSchedulerWorkerPoolBlockingTest.WorkersIdleWhenOverCapacity/MAY_BLOCK, where GetParam() = 12-byte object <00-00 00-00 00-00 00-00 00-00 00-00> (1075 ms)
[00055.003] 03531.03558> [1600/2543] TaskSchedulerWorkerPoolBlockingTest.WorkersIdleWhenOverCapacity/MAY_BLOCK (1075 ms)
 

Comment 1 by w...@chromium.org, Feb 9 2018

Failed again under Fuchsia (dbg) at https://build.chromium.org/p/chromium.fyi/builders/Fuchsia%20%28dbg%29/builds/16027 with:

[00594.628] 03902.04318> [3:800477735:0209/014152.584790:594628139:ERROR:test_launcher.cc(404)] Dumping threads in process 37499
[00594.656] 71164.71190> Backtrace of threads of process 37499: base_unittests__exec
[00594.656] 71164.71190> arch: x86_64
[00594.656] 71164.71190> 8 thread(s)
...

[00594.663] 71164.71190> <== Thread initial-thread[37538] ==>
...
#01: pc 0x42e57bb3e696 sp 0x1b96ce13dc58 (<vDSO>,0x6696)
#02: pc 0x42e57bb3e4dc sp 0x1b96ce13dc60 (<vDSO>,0x64dc)
#03: pc 0x6c3df365822f sp 0x1b96ce13dc70 (libc.so,0x4622f)
#04: base::PlatformThread::Sleep(base::TimeDelta) at ??:?
#05: base::internal::TaskSchedulerWorkerPoolBlockingTest::ExpectWorkerCapacityIncreasesTo(unsigned long) at ??:?
#06: base::internal::TaskSchedulerWorkerPoolBlockingTest_WorkersIdleWhenOverCapacity_Test::TestBody() at ??:?
#07: void testing::internal::InvokeHelper<void, std::__1::tuple<> >::InvokeMethod<base::RunLoop, void (base::RunLoop::*)()>(base::RunLoop*, void (base::RunLoop::*)(), std::__1::tuple<> const&) at ??:?
#08: void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) at ??:?
#09: testing::Test::Run() at ??:?
#10: testing::TestInfo::Run() at ??:?
#11: testing::TestCase::Run() at ??:?
#12: testing::internal::UnitTestImpl::RunAllTests() at ??:?
#13: bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) at ??:?
#14: bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) at ??:?
#15: testing::UnitTest::Run() at ??:?
#16: RUN_ALL_TESTS() at ??:?
#17: base::TestSuite::Run() at ??:?
#18: void base::internal::FunctorTraits<void (base::WaitableEvent::*)(), void>::Invoke<base::WaitableEvent*>(void (base::WaitableEvent::*)(), base::WaitableEvent*&&) at ??:?
#19: void base::internal::InvokeHelper<false, void>::MakeItSo<void (base::WaitableEvent::*)(), base::WaitableEvent*>(void (base::WaitableEvent::*&&)(), base::WaitableEvent*&&) at ??:?
#20: void base::internal::Invoker<base::internal::BindState<void (base::WaitableEvent::*)(), base::internal::UnretainedWrapper<base::WaitableEvent> >, void ()>::RunImpl<void (base::WaitableEvent::*)(), std::__1::tuple<base::internal::UnretainedWrapper<base::WaitableEvent> >, 0ul>(void (base::WaitableEvent::*&&)(), std::__1::tuple<base::internal::UnretainedWrapper<base::WaitableEvent> >&&, std::__1::integer_sequence<unsigned long, 0ul>) at ??:?
#21: base::internal::Invoker<base::internal::BindState<void (base::WaitableEvent::*)(), base::internal::UnretainedWrapper<base::WaitableEvent> >, void ()>::Run(base::internal::BindStateBase*) at ??:?
#22: base::RepeatingCallback<void ()>::Run() const & at ??:?
#23: base::(anonymous namespace)::LaunchUnitTestsInternal(base::RepeatingCallback<int ()> const&, unsigned long, int, bool, base::RepeatingCallback<void ()> const&) at ??:?
#24: base::LaunchUnitTests(int, char**, base::RepeatingCallback<int ()> const&) at ??:?
#25: main at ??:?
#26: pc 0x6c3df362d10e sp 0x1b96ce13efe0 (libc.so,0x1b10e)
#27: pc 0 sp 0x1b96ce13f000

[00594.682] 71164.71190> <== Thread TaskSchedulerServiceThread[37831] ==>
...
#01: pc 0x42e57bb3e85b sp 0x7c343423e438 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x7c343423e440 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x7c343423e460 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x7c343423e4a0 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::MessagePumpDefault::Run(base::MessagePump::Delegate*) at ??:?
#09: base::MessageLoop::Run(bool) at ??:?
#10: base::RunLoop::Run() at ??:?
#11: base::Thread::Run(base::RunLoop*) at ??:?
#12: base::Thread::ThreadMain() at ??:?
#13: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#14: pc 0x6c3df362a876 sp 0x7c343423ffe0 (libc.so,0x18876)
#15: pc 0x6c3df36a06c9 sp 0x7c343423fff0 (libc.so,0x8e6c9)
#16: pc 0 sp 0x7c3434240000

[00594.696] 71164.71190> <== Thread TaskSchedulerAWorker[37836] ==>
...
#01: pc 0x42e57bb3e85b sp 0x2b1d17f29758 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x2b1d17f29760 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x2b1d17f29780 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x2b1d17f297c0 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}::operator()(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&) const at ??:?
#09: void base::internal::FunctorTraits<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, void>::Invoke<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#10: void base::internal::InvokeHelper<false, void>::MakeItSo<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>(base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#11: void base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>, 0ul, 1ul, 2ul>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>&&, base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) at ??:?
#12: base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunOnce(base::internal::BindStateBase*) at ??:?
#13: base::OnceCallback<void ()>::Run() && at ??:?
#14: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) at ??:?
#15: base::internal::TaskTracker::RunOrSkipTask(base::internal::Task, base::internal::Sequence*, bool) at ??:?
#16: base::internal::TaskTracker::RunNextTask(scoped_refptr<base::internal::Sequence>, base::internal::CanScheduleSequenceObserver*) at ??:?
#17: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#18: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#19: pc 0x6c3df362a876 sp 0x2b1d17f2afe0 (libc.so,0x18876)
#20: pc 0x6c3df36a06c9 sp 0x2b1d17f2aff0 (libc.so,0x8e6c9)
#21: pc 0 sp 0x2b1d17f2b000

[00594.711] 71164.71190> <== Thread TaskSchedulerAWorker[37853] ==>
...
#01: pc 0x42e57bb3e85b sp 0x348d66952758 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x348d66952760 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x348d66952780 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x348d669527c0 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}::operator()(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&) const at ??:?
#09: void base::internal::FunctorTraits<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, void>::Invoke<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#10: void base::internal::InvokeHelper<false, void>::MakeItSo<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>(base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#11: void base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>, 0ul, 1ul, 2ul>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>&&, base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) at ??:?
#12: base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunOnce(base::internal::BindStateBase*) at ??:?
#13: base::OnceCallback<void ()>::Run() && at ??:?
#14: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) at ??:?
#15: base::internal::TaskTracker::RunOrSkipTask(base::internal::Task, base::internal::Sequence*, bool) at ??:?
#16: base::internal::TaskTracker::RunNextTask(scoped_refptr<base::internal::Sequence>, base::internal::CanScheduleSequenceObserver*) at ??:?
#17: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#18: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#19: pc 0x6c3df362a876 sp 0x348d66953fe0 (libc.so,0x18876)
#20: pc 0x6c3df36a06c9 sp 0x348d66953ff0 (libc.so,0x8e6c9)
#21: pc 0 sp 0x348d66954000

[00594.727] 71164.71190> <== Thread TaskSchedulerAWorker[37858] ==>
...
#01: pc 0x42e57bb3e85b sp 0x5a7e75b50528 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x5a7e75b50530 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x5a7e75b50550 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x5a7e75b50590 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::SchedulerWorker::Delegate::WaitForWork(base::WaitableEvent*) at ??:?
#09: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#10: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#11: pc 0x6c3df362a876 sp 0x5a7e75b50fe0 (libc.so,0x18876)
#12: pc 0x6c3df36a06c9 sp 0x5a7e75b50ff0 (libc.so,0x8e6c9)
#13: pc 0 sp 0x5a7e75b51000

[00594.741] 71164.71190> <== Thread TaskSchedulerAWorker[37868] ==>
...
#01: pc 0x42e57bb3e85b sp 0x274e04937758 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x274e04937760 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x274e04937780 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x274e049377c0 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}::operator()(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&) const at ??:?
#09: void base::internal::FunctorTraits<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, void>::Invoke<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#10: void base::internal::InvokeHelper<false, void>::MakeItSo<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>(base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#11: void base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>, 0ul, 1ul, 2ul>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>&&, base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) at ??:?
#12: base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunOnce(base::internal::BindStateBase*) at ??:?
#13: base::OnceCallback<void ()>::Run() && at ??:?
#14: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) at ??:?
#15: base::internal::TaskTracker::RunOrSkipTask(base::internal::Task, base::internal::Sequence*, bool) at ??:?
#16: base::internal::TaskTracker::RunNextTask(scoped_refptr<base::internal::Sequence>, base::internal::CanScheduleSequenceObserver*) at ??:?
#17: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#18: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#19: pc 0x6c3df362a876 sp 0x274e04938fe0 (libc.so,0x18876)
#20: pc 0x6c3df36a06c9 sp 0x274e04938ff0 (libc.so,0x8e6c9)
#21: pc 0 sp 0x274e04939000

[00594.758] 71164.71190> <== Thread TaskSchedulerAWorker[37916] ==>
...
#01: pc 0x42e57bb3e85b sp 0x429307dfb758 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x429307dfb760 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x429307dfb780 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x429307dfb7c0 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}::operator()(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&) const at ??:?
#09: void base::internal::FunctorTraits<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, void>::Invoke<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#10: void base::internal::InvokeHelper<false, void>::MakeItSo<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType>(base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, base::RepeatingCallback<void ()>*&&, base::WaitableEvent*&&, base::internal::(anonymous namespace)::NestedBlockingType&&) at ??:?
#11: void base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl<{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>, 0ul, 1ul, 2ul>({lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}&&, std::__1::tuple<base::internal::UnretainedWrapper, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::(anonymous namespace)::NestedBlockingType>&&, base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunImpl::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) at ??:?
#12: base::internal::Invoker<base::internal::BindState<base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}, base::internal::UnretainedWrapper<base::RepeatingCallback<void ()> >, base::internal::TaskSchedulerWorkerPoolBlockingTest::SaturateWithBlockingTasks(base::internal::(anonymous namespace)::NestedBlockingType const&)::{lambda(base::RepeatingCallback<void ()>*, base::WaitableEvent*, base::internal::(anonymous namespace)::NestedBlockingType const&)#1}<base::WaitableEvent>, base::internal::(anonymous namespace)::NestedBlockingType>, void ()>::RunOnce(base::internal::BindStateBase*) at ??:?
#13: base::OnceCallback<void ()>::Run() && at ??:?
#14: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) at ??:?
#15: base::internal::TaskTracker::RunOrSkipTask(base::internal::Task, base::internal::Sequence*, bool) at ??:?
#16: base::internal::TaskTracker::RunNextTask(scoped_refptr<base::internal::Sequence>, base::internal::CanScheduleSequenceObserver*) at ??:?
#17: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#18: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#19: pc 0x6c3df362a876 sp 0x429307dfcfe0 (libc.so,0x18876)
#20: pc 0x6c3df36a06c9 sp 0x429307dfcff0 (libc.so,0x8e6c9)
#21: pc 0 sp 0x429307dfd000

[00594.779] 71164.71190> <== Thread TaskSchedulerAWorker[37921] ==>
...
#01: pc 0x42e57bb3e85b sp 0x1cd77d08528 (<vDSO>,0x685b)
#02: pc 0x42e57bb3e579 sp 0x1cd77d08530 (<vDSO>,0x6579)
#03: pc 0x6c3df3656511 sp 0x1cd77d08550 (libc.so,0x44511)
#04: pc 0x6c3df3629f48 sp 0x1cd77d08590 (libc.so,0x17f48)
#05: base::ConditionVariable::Wait() at ??:?
#06: base::WaitableEvent::TimedWaitUntil(base::TimeTicks const&) at ??:?
#07: base::WaitableEvent::Wait() at ??:?
#08: base::internal::SchedulerWorker::Delegate::WaitForWork(base::WaitableEvent*) at ??:?
#09: base::internal::SchedulerWorker::Thread::ThreadMain() at ??:?
#10: base::(anonymous namespace)::ThreadFunc(void*) at ??:?
#11: pc 0x6c3df362a876 sp 0x1cd77d08fe0 (libc.so,0x18876)
#12: pc 0x6c3df36a06c9 sp 0x1cd77d08ff0 (libc.so,0x8e6c9)
#13: pc 0 sp 0x1cd77d09000

...
[00594.868] 03902.03928> [2918/2927] TaskSchedulerWorkerPoolBlockingTest.WorkersIdleWhenOverCapacity/MAY_BLOCK (TIMED OUT)

Comment 2 by w...@chromium.org, Feb 9 2018

Labels: -Pri-3 M-67 Pri-2
Owner: fdoray@chromium.org
Status: Assigned (was: Available)

Comment 3 by w...@chromium.org, Feb 9 2018

Cc: fdoray@chromium.org
 Issue 792310  has been merged into this issue.

Comment 4 by gab@chromium.org, Apr 27 2018

Mergedinto: 768436
Status: Duplicate (was: Assigned)
Francois and I just figured out the issue with the TaskSchedulerWorkerPoolBlockingTests, it's all the same thing (we think), dupping against other TaskSchedulerWorkerPoolBlockingTest bug.

Sign in to add a comment