[ 
https://issues.apache.org/jira/browse/ARROW-13341?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ben Kietzman reassigned ARROW-13341:
------------------------------------

    Assignee: Ben Kietzman

> [C++] Segfault in arrow-compute-plan-test 
> ExecPlanExecution.SourceScalarAggSink
> -------------------------------------------------------------------------------
>
>                 Key: ARROW-13341
>                 URL: https://issues.apache.org/jira/browse/ARROW-13341
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++
>            Reporter: David Li
>            Assignee: Ben Kietzman
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> https://github.com/apache/arrow/pull/10608/checks?check_run_id=3068468137
> On "AMD64 MacOS 10.15 C++"
> Looks like a state wasn't initialized somehow?
> {noformat}
> [ RUN      ] ExecPlanExecution.SourceScalarAggSink
> Found core dump, printing backtrace:
> (lldb) target create --core "core.arrow-compute-pl.19192"
> Core file 
> '/Users/runner/work/arrow/arrow/build/cpp/build/test-work/arrow-compute-plan-test/core.arrow-compute-pl.19192'
>  (x86_64) was loaded.(lldb) thread backtrace all -e true
> error: exec_plan.cc.o 0x0004f7d7: DW_TAG_inheritance failed to resolve the 
> base class at 0x0004f8fb from enclosing type 0x0004f7ce. 
> Please file a bug and attach the file at the start of this error message
> * thread #1, stop reason = signal SIGSTOP
>   * frame #0: 0x000000010776df15 
> libarrow.500.0.0.dylib`std::__1::unique_ptr<arrow::compute::KernelState, 
> std::__1::default_delete<arrow::compute::KernelState> 
> >::get(this=0x0000000000000000) const at memory:2596:19
>     frame #1: 0x000000010779c268 
> libarrow.500.0.0.dylib`arrow::compute::ScalarAggregateNode::DoConsume(this=0x00007f8f514731c0,
>  batch=0x00007ffeef01ea38, thread_index=0) at exec_plan.cc:665:51
>     frame #2: 0x000000010779aae8 
> libarrow.500.0.0.dylib`arrow::compute::ScalarAggregateNode::InputReceived(this=0x00007f8f514731c0,
>  input=0x00007f8f51470880, seq=1, batch=ExecBatch @ 0x00007ffeef01ea38) at 
> exec_plan.cc:683:17
>     frame #3: 0x000000010777e65e 
> libarrow.500.0.0.dylib`arrow::compute::SourceNode::StartProducing(this=0x00007f8f51473c78,
>  batch=0x00007f8f514739c8)::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&)::operator()(nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  const&) const at exec_plan.cc:287:38
>     frame #4: 0x000000010777e383 
> libarrow.500.0.0.dylib`std::__1::enable_if<((!(std::is_void<nonstd::optional_lite::optional<int>
>  >::value)) && (!(is_future<nonstd::optional_lite::optional<int> >::value))) 
> && ((!(arrow::Future<nonstd::optional_lite::optional<int> >::is_empty)) || 
> (std::is_same<nonstd::optional_lite::optional<int>, arrow::Status>::value)), 
> void>::type arrow::detail::ContinueFuture::operator(this=0x00007ffeef01ec28, 
> next=Future<nonstd::optional_lite::optional<int> > @ 0x00007ffeef01eb68, 
> f=0x00007f8f51473c78, 
> a=0x00007f8f514739c8)<arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()()
>  const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), nonstd::optional_lite::optional<arrow::compute::ExecBatch> const&, 
> nonstd::optional_lite::optional<int>, 
> arrow::Future<nonstd::optional_lite::optional<int> > 
> >(arrow::Future<nonstd::optional_lite::optional<int> >, 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&)&&, nonstd::optional_lite::optional<arrow::compute::ExecBatch> const&) 
> const at future.h:138:23
>     frame #5: 0x000000010777e199 libarrow.500.0.0.dylib`void 
> arrow::detail::ContinueFuture::IgnoringArgsIf<arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()()
>  const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), arrow::Future<nonstd::optional_lite::optional<int> >, 
> nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&>(this=0x00007ffeef01ec28, (null)=std::__1::false_type @ 
> 0x00007ffeef01eb98, next=0x00007f8f51473c98, f=0x00007f8f51473c78, 
> a=0x00007f8f514739c8)::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&)&&, nonstd::optional_lite::optional<arrow::compute::ExecBatch> const&) 
> const at future.h:181:5
>     frame #6: 0x000000010777e016 
> libarrow.500.0.0.dylib`arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51473c78,
>  result=0x00007f8f514739c0)::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status 
> const&)>::operator()(arrow::Result<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  > const&) && at future.h:589:25
>     frame #7: 0x000000010777df62 
> libarrow.500.0.0.dylib`arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::WrapResultyOnComplete::Callback<arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51473c78,
>  impl=0x00007f8f51474040)::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)> >::operator()(arrow::FutureImpl 
> const&) && at future.h:486:9
>     frame #8: 0x000000010777decb 
> libarrow.500.0.0.dylib`arrow::internal::FnOnce<void (arrow::FutureImpl 
> const&)>::FnImpl<arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::WrapResultyOnComplete::Callback<arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51473c70,
>  a=0x00007f8f51474040)::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)> > >::invoke(arrow::FutureImpl const&) 
> at functional.h:152:42
>     frame #9: 0x0000000107433d55 
> libarrow.500.0.0.dylib`arrow::internal::FnOnce<void (arrow::FutureImpl 
> const&)>::operator(this=0x00007ffeef01ee30, 
> a=0x00007f8f51474040)(arrow::FutureImpl const&) && at functional.h:140:17
>     frame #10: 0x0000000107433729 
> libarrow.500.0.0.dylib`arrow::ConcreteFutureImpl::RunOrScheduleCallback(this=0x00007f8f51474040,
>  callback_record=0x00007ffeef01ee30, in_add_callback=true) at future.cc:295:7
>     frame #11: 0x000000010742de87 
> libarrow.500.0.0.dylib`arrow::ConcreteFutureImpl::AddCallback(this=0x00007f8f51474040,
>  callback=arrow::FutureImpl::Callback @ 0x00007ffeef01eec0, 
> opts=(should_schedule = Never, executor = 0x0000000000000000))>, 
> arrow::CallbackOptions) at future.cc:248:7
>     frame #12: 0x000000010742dd9c 
> libarrow.500.0.0.dylib`arrow::FutureImpl::AddCallback(this=0x00007f8f51474040,
>  callback=arrow::FutureImpl::Callback @ 0x00007ffeef01ef60, 
> opts=(should_schedule = Never, executor = 0x0000000000000000))>, 
> arrow::CallbackOptions) at future.cc:383:28
>     frame #13: 0x000000010777da47 libarrow.500.0.0.dylib`void 
> arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> >::AddCallback<arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing(this=0x00007ffeef01f0c8,
>  on_complete=ThenOnComplete<(lambda at 
> /Users/runner/work/arrow/arrow/cpp/src/arrow/compute/exec/exec_plan.cc:279:23),
>  (lambda at 
> /Users/runner/work/arrow/arrow/cpp/src/arrow/compute/exec/exec_plan.cc:290:23)>
>  @ 0x00007ffeef01efd8, opts=(should_schedule = Never, executor = 
> 0x0000000000000000))::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)>, 
> arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> >::WrapResultyOnComplete::Callback<arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch>
>  
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()()
>  const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)> > 
> >(arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()()
>  const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)>, arrow::CallbackOptions) const at 
> future.h:537:12
>     frame #14: 0x000000010777d033 
> libarrow.500.0.0.dylib`arrow::Future<nonstd::optional_lite::optional<int> > 
> arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> >::Then<arrow::compute::SourceNode::StartProducing(this=0x00007ffeef01f0c8, 
> on_success=(anonymous class) @ 0x00007ffeef01f028, on_failure=(anonymous 
> class) @ 0x00007ffeef01f018, options=(should_schedule = Never, executor = 
> 0x0000000000000000))::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&), 
> arrow::Future<nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> >::ThenOnComplete<arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()()
>  const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&)>, 
> arrow::Future<nonstd::optional_lite::optional<int> > 
> >(arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(nonstd::optional_lite::optional<arrow::compute::ExecBatch> 
> const&), 
> arrow::compute::SourceNode::StartProducing()::'lambda'()::operator()() 
> const::'lambda'(arrow::Status const&), arrow::CallbackOptions) const at 
> future.h:651:5
>     frame #15: 0x000000010777cb90 
> libarrow.500.0.0.dylib`arrow::compute::SourceNode::StartProducing(this=0x00007f8f51472558)::'lambda'()::operator()()
>  const at exec_plan.cc:278:39
>     frame #16: 0x00000001077800c6 libarrow.500.0.0.dylib`arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51472558,
>  maybe_control=0x00007f8f5141d520)::'lambda'(), 
> nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'())::Callback::operator()(arrow::Result<nonstd::optional_lite::optional<int>
>  > const&) && at future.h:900:26
>     frame #17: 0x0000000107780072 
> libarrow.500.0.0.dylib`arrow::Future<nonstd::optional_lite::optional<int> 
> >::WrapResultyOnComplete::Callback<arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51472558,
>  impl=0x00007f8f51473a10)::'lambda'(), nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'())::Callback>::operator()(arrow::FutureImpl
>  const&) && at future.h:486:9
>     frame #18: 0x000000010777ffdb 
> libarrow.500.0.0.dylib`arrow::internal::FnOnce<void (arrow::FutureImpl 
> const&)>::FnImpl<arrow::Future<nonstd::optional_lite::optional<int> 
> >::WrapResultyOnComplete::Callback<arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing(this=0x00007f8f51472550,
>  a=0x00007f8f51473a10)::'lambda'(), nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'())::Callback> 
> >::invoke(arrow::FutureImpl const&) at functional.h:152:42
>     frame #19: 0x0000000107433d55 
> libarrow.500.0.0.dylib`arrow::internal::FnOnce<void (arrow::FutureImpl 
> const&)>::operator(this=0x00007ffeef01f3c0, 
> a=0x00007f8f51473a10)(arrow::FutureImpl const&) && at functional.h:140:17
>     frame #20: 0x0000000107433729 
> libarrow.500.0.0.dylib`arrow::ConcreteFutureImpl::RunOrScheduleCallback(this=0x00007f8f51473a10,
>  callback_record=0x00007ffeef01f3c0, in_add_callback=true) at future.cc:295:7
>     frame #21: 0x000000010742de87 
> libarrow.500.0.0.dylib`arrow::ConcreteFutureImpl::AddCallback(this=0x00007f8f51473a10,
>  callback=arrow::FutureImpl::Callback @ 0x00007ffeef01f450, 
> opts=(should_schedule = Never, executor = 0x0000000000000000))>, 
> arrow::CallbackOptions) at future.cc:248:7
>     frame #22: 0x000000010742dd9c 
> libarrow.500.0.0.dylib`arrow::FutureImpl::AddCallback(this=0x00007f8f51473a10,
>  callback=arrow::FutureImpl::Callback @ 0x00007ffeef01f4f0, 
> opts=(should_schedule = Never, executor = 0x0000000000000000))>, 
> arrow::CallbackOptions) at future.cc:383:28
>     frame #23: 0x000000010777cc87 libarrow.500.0.0.dylib`void 
> arrow::Future<nonstd::optional_lite::optional<int> 
> >::AddCallback<arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing(this=0x00007ffeef01f5a0,
>  on_complete=Callback @ 0x00007ffeef01f560, opts=(should_schedule = Never, 
> executor = 0x0000000000000000))::'lambda'(), 
> nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'())::Callback, 
> arrow::Future<nonstd::optional_lite::optional<int> 
> >::WrapResultyOnComplete::Callback<arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing()::'lambda'(), 
> nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'())::Callback> 
> >(arrow::compute::SourceNode::StartProducing()::'lambda'(), 
> arrow::CallbackOptions) const at future.h:537:12
>     frame #24: 0x000000010777c79a libarrow.500.0.0.dylib`arrow::Future<int> 
> arrow::Loop<arrow::compute::SourceNode::StartProducing(iterate=(anonymous 
> class) @ 0x00007ffeef01f5d0)::'lambda'(), 
> nonstd::optional_lite::optional<int>, 
> int>(arrow::compute::SourceNode::StartProducing()::'lambda'()) at 
> future.h:928:15
>     frame #25: 0x000000010777c182 
> libarrow.500.0.0.dylib`arrow::compute::SourceNode::StartProducing(this=0x00007f8f51470880)
>  at exec_plan.cc:270:17
>     frame #26: 0x0000000107769ab1 
> libarrow.500.0.0.dylib`arrow::compute::(anonymous 
> namespace)::ExecPlanImpl::StartProducing(this=0x00007f8f51417b50) at 
> exec_plan.cc:96:18
>     frame #27: 0x0000000107769926 
> libarrow.500.0.0.dylib`arrow::compute::ExecPlan::StartProducing(this=0x00007f8f51417b50)
>  at exec_plan.cc:198:61
>     frame #28: 0x0000000100bf1caa 
> arrow-compute-plan-test`arrow::compute::(anonymous 
> namespace)::StartAndCollect(plan=0x00007f8f51417b50, 
> gen=arrow::AsyncGenerator<util::optional<ExecBatch> > @ 0x00007ffeef01ff00)>) 
> at plan_test.cc:241:3
>     frame #29: 0x0000000100bfaa66 
> arrow-compute-plan-test`arrow::compute::ExecPlanExecution_SourceScalarAggSink_Test::TestBody(this=0x00007f8f5141cf00)
>  at plan_test.cc:442:3
>     frame #30: 0x0000000101bd1e44 libgtestd.dylib`void 
> testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
> void>(object=0x00007f8f5141cf00, method=21 00 00 00 00 00 00 00 00 00 00 00 
> 00 00 00 00, location="the test body")(), char const*) at gtest.cc:2433:10
>     frame #31: 0x0000000101b9ae2b libgtestd.dylib`void 
> testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
> void>(object=0x00007f8f5141cf00, method=21 00 00 00 00 00 00 00 00 00 00 00 
> 00 00 00 00, location="the test body")(), char const*) at gtest.cc:2469:14
>     frame #32: 0x0000000101b9ad63 
> libgtestd.dylib`testing::Test::Run(this=0x00007f8f5141cf00) at gtest.cc:2508:5
>     frame #33: 0x0000000101b9bf67 
> libgtestd.dylib`testing::TestInfo::Run(this=0x00007f8f514179f0) at 
> gtest.cc:2684:11
>     frame #34: 0x0000000101b9ce4c 
> libgtestd.dylib`testing::TestSuite::Run(this=0x00007f8f51417110) at 
> gtest.cc:2816:28
>     frame #35: 0x0000000101ba96ed 
> libgtestd.dylib`testing::internal::UnitTestImpl::RunAllTests(this=0x00007f8f514163c0)
>  at gtest.cc:5338:44
>     frame #36: 0x0000000101bd7504 libgtestd.dylib`bool 
> testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
>  bool>(object=0x00007f8f514163c0, method=f0 92 ba 01 01 00 00 00 00 00 00 00 
> 00 00 00 00, location="auxiliary test code (environments or event 
> listeners)")(), char const*) at gtest.cc:2433:10
>     frame #37: 0x0000000101ba908b libgtestd.dylib`bool 
> testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
>  bool>(object=0x00007f8f514163c0, method=f0 92 ba 01 01 00 00 00 00 00 00 00 
> 00 00 00 00, location="auxiliary test code (environments or event 
> listeners)")(), char const*) at gtest.cc:2469:14
>     frame #38: 0x0000000101ba8f5d 
> libgtestd.dylib`testing::UnitTest::Run(this=0x0000000101bf0360) at 
> gtest.cc:4925:10
>     frame #39: 0x0000000101b7eed1 libgtest_maind.dylib`RUN_ALL_TESTS() at 
> gtest.h:2473:46
>     frame #40: 0x0000000101b7eeb0 libgtest_maind.dylib`main(argc=1, 
> argv=0x00007ffeef0205f8) at gtest_main.cc:45:10
>     frame #41: 0x00007fff6b0d9cc9 libdyld.dylib`start + 1
>     frame #42: 0x00007fff6b0d9cc9 libdyld.dylib`start + 1
>   thread #2, stop reason = signal SIGSTOP
>     frame #0: 0x00007fff6b21d882 libsystem_kernel.dylib`__psynch_cvwait + 10
>     frame #1: 0x00007fff6b2e2425 libsystem_pthread.dylib`_pthread_cond_wait + 
> 698
>     frame #2: 0x00007fff683b4592 
> libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
>  + 18
>     frame #3: 0x00000001074a46f2 
> libarrow.500.0.0.dylib`arrow::internal::WorkerLoop(state=std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type
>  @ 0x00007f8f51470d38 strong=5 weak=1, it=std::__1::list<std::__1::thread, 
> std::__1::allocator<std::__1::thread> >::iterator @ 0x000070000d16feb8) at 
> thread_pool.cc:192:16
>     frame #4: 0x00000001074a41ff 
> libarrow.500.0.0.dylib`arrow::internal::ThreadPool::LaunchWorkersUnlocked(this=0x00007f8f51472418)::$_2::operator()()
>  const at thread_pool.cc:336:7
>     frame #5: 0x00000001074a414d 
> libarrow.500.0.0.dylib`decltype(__f=0x00007f8f51472418)::$_2>(fp)()) 
> std::__1::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2>(arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2&&)
>  at type_traits:3545:1
>     frame #6: 0x00000001074a40b5 libarrow.500.0.0.dylib`void 
> std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, 
> std::__1::default_delete<std::__1::__thread_struct> >, 
> arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2>(__t=size=2, 
> (null)=__tuple_indices<> @ 0x000070000d16ff58)::$_2>&, 
> std::__1::__tuple_indices<>) at thread:273:5
>     frame #7: 0x00000001074a3806 libarrow.500.0.0.dylib`void* 
> std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
>  std::__1::default_delete<std::__1::__thread_struct> >, 
> arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2> 
> >(__vp=0x00007f8f51472410) at thread:284:5
>     frame #8: 0x00007fff6b2e2109 libsystem_pthread.dylib`_pthread_start + 148
>     frame #9: 0x00007fff6b2ddb8b libsystem_pthread.dylib`thread_start + 15
>   thread #3, stop reason = signal SIGSTOP
>     frame #0: 0x00007fff6b21d882 libsystem_kernel.dylib`__psynch_cvwait + 10
>     frame #1: 0x00007fff6b2e2425 libsystem_pthread.dylib`_pthread_cond_wait + 
> 698
>     frame #2: 0x00007fff683b4592 
> libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
>  + 18
>     frame #3: 0x00000001074a46f2 
> libarrow.500.0.0.dylib`arrow::internal::WorkerLoop(state=std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type
>  @ 0x00007f8f51470d38 strong=5 weak=1, it=std::__1::list<std::__1::thread, 
> std::__1::allocator<std::__1::thread> >::iterator @ 0x000070000d1f2eb8) at 
> thread_pool.cc:192:16
>     frame #4: 0x00000001074a41ff 
> libarrow.500.0.0.dylib`arrow::internal::ThreadPool::LaunchWorkersUnlocked(this=0x00007f8f51604328)::$_2::operator()()
>  const at thread_pool.cc:336:7
>     frame #5: 0x00000001074a414d 
> libarrow.500.0.0.dylib`decltype(__f=0x00007f8f51604328)::$_2>(fp)()) 
> std::__1::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2>(arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2&&)
>  at type_traits:3545:1
>     frame #6: 0x00000001074a40b5 libarrow.500.0.0.dylib`void 
> std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, 
> std::__1::default_delete<std::__1::__thread_struct> >, 
> arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2>(__t=size=2, 
> (null)=__tuple_indices<> @ 0x000070000d1f2f58)::$_2>&, 
> std::__1::__tuple_indices<>) at thread:273:5
>     frame #7: 0x00000001074a3806 libarrow.500.0.0.dylib`void* 
> std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
>  std::__1::default_delete<std::__1::__thread_struct> >, 
> arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_2> 
> >(__vp=0x00007f8f51604320) at thread:284:5
>     frame #8: 0x00007fff6b2e2109 libsystem_pthread.dylib`_pthread_start + 148
>     frame #9: 0x00007fff6b2ddb8b libsystem_pthread.dylib`thread_start + 15
> ~/work/arrow/arrow/build/cpp/src/arrow/compute/exec {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to