Thread 17 "python" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff6a201640 (LWP 38941)] 0x00007ffff42bcf2f in arrow::compute::Compare8_64bit_avx2(unsigned char const*, unsigned char const*, long long __vector(4), unsigned int, long long __vector(4)) (left_base=0x7fff0c004040 "", right_base=0x7ffa81fec040 "", irow_left=..., irow_left_first=16, offset_right=...) at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:369 369 _mm256_i32gather_epi64(right_base_i64, _mm256_castsi256_si128(offset_right), 1); (gdb) bt #0 0x00007ffff42bcf2f in arrow::compute::Compare8_64bit_avx2(unsigned char const*, unsigned char const*, long long __vector(4), unsigned int, long long __vector(4)) (left_base=0x7fff0c004040 "", right_base=0x7ffa81fec040 "", irow_left=..., irow_left_first=16, offset_right=...) at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:369 #1 0x00007ffff42b5a16 in arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2(unsigned int, unsigned int, unsigned short const*, unsigned int const*, arrow::compute::LightContext*, arrow::compute::KeyColumnArray const&, arrow::compute::RowTableImpl const&, unsigned char*)::{lambda(unsigned char const*, unsigned char const*, unsigned int, long long __vector(4), long long __vector(4))#5}::operator()(unsigned char const*, unsigned char const*, unsigned int, long long __vector(4), long long __vector(4)) const (__closure=0x7fff6a1ff3e7, left_base=0x7fff0c004040 "", right_base=0x7ffa81fec040 "", irow_left_base=16, irow_left=..., offset_right=...) at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:485 #2 0x00007ffff42bd609 in arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2(unsigned int, unsigned int, unsigned short const*, unsigned int const*, arrow::compute::LightContext*, arrow::compute::KeyColumnArray const&, arrow::compute::RowTableImpl const&, unsigned char*)::{lambda(unsigned char const*, unsigned char const*, unsigned int, long long __vector(4), long long __vector(4))#5}>(unsigned int, unsigned int, unsigned short const*, unsigned int const*, arrow::compute::LightContext*, arrow::compute::KeyColumnArray const&, arrow::compute::RowTableImpl const&, unsigned char*, arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2(unsigned int, unsigned int, unsigned short const*, unsigned int const*, arrow::compute::LightContext*, arrow::compute::KeyColumnArray const&, arrow::compute::RowTableImpl const&, unsigned char*)::{lambda(unsigned char const*, unsigned char const*, unsigned int, long long __vector(4), long long __vector(4))#5}) ( offset_within_row=0, num_rows_to_compare=1024, sel_left_maybe_null=0x0, left_to_right_map=0x7fff6490d128, ctx=0x7fff6a1ffaa0, col=..., rows=..., match_bytevector=0x7fff64912830 "", compare8_fn=...) at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:243 #3 0x00007ffff42b5bf2 in arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2 (offset_within_row=0, num_rows_to_compare=1024, sel_left_maybe_null=0x0, left_to_right_map=0x7fff6490d128, ctx=0x7fff6a1ffaa0, col=..., rows=..., match_bytevector=0x7fff64912830 "") at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:480 #4 0x00007ffff42b279c in arrow::compute::KeyCompare::CompareBinaryColumnToRow_avx2 (use_selection=false, offset_within_row=0, num_rows_to_compare=1024, sel_left_maybe_null=0x0, left_to_right_map=0x7fff6490d128, ctx=0x7fff6a1ffaa0, col=..., rows=..., match_bytevector=0x7fff64912830 "") at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:627 #5 0x00007ffff4283636 in arrow::compute::KeyCompare::CompareBinaryColumnToRow (offset_within_row=0, num_rows_to_compare=1024, sel_left_maybe_null=0x0, left_to_right_map=0x7fff6490d128, ctx=0x7fff6a1ffaa0, col=..., rows=..., match_bytevector=0x7fff64912830 "") at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal.cc:134 #6 0x00007ffff4281fb4 in arrow::compute::KeyCompare::CompareColumnsToRows (num_rows_to_compare=1024, sel_left_maybe_null=0x0, left_to_right_map=0x7fff6490d128, ctx=0x7fff6a1ffaa0, out_num_rows=0x7fff6a1fff10, out_sel_left_maybe_same=0x7fff64911fe0, cols=..., rows=..., are_cols_in_encoding_order=false, out_match_bitvector_maybe_null=0x0) at /home/pace/dev/arrow/cpp/src/arrow/compute/row/compare_internal.cc:381 #7 0x00007ffff400a86e in arrow::compute::RowArray::Compare (this=0x5555574dc568, batch=..., begin_row_id=0, end_row_id=1024, num_selected=1024, batch_selection_maybe_null=0x0, array_row_ids=0x7fff6490d128, out_num_not_equal=0x7fff6a1fff10, out_not_equal_selection=0x7fff64911fe0, hardware_flags=6207, temp_stack=0x5555574dd030, temp_column_arrays=..., out_match_bitvector_maybe_null=0x0) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:245 #8 0x00007ffff400dfcb in arrow::compute::SwissTableWithKeys::EqualCallback (this=0x5555574dc4f8, num_keys=1024, selection_maybe_null=0x0, group_ids=0x7fff6490d128, out_num_keys_mismatch=0x7fff6a1fff10, out_selection_mismatch=0x7fff64911fe0, callback_ctx=0x7fff6a200160) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:907 #9 0x00007ffff400e402 in operator() (__closure=0x5555574dc4f8, num_keys=1024, selection_maybe_null=0x0, group_ids=0x7fff6490d128, out_num_keys_mismatch=0x7fff6a1fff10, out_selection_mismatch=0x7fff64911fe0, callback_ctx=0x7fff6a200160) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:953 #10 0x00007ffff401a179 in std::__invoke_impl&, int, short unsigned int const*, unsigned int const*, unsigned int*, short unsigned int*, void*>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 #11 0x00007ffff4019dec in std::__invoke_r&, int, short unsigned int const*, unsigned int const*, unsigned int*, short unsigned int*, void*>(struct {...} &) (__fn=...) at /usr/include/c++/11/bits/invoke.h:111 #12 0x00007ffff4019ad8 in std::_Function_handler >::_M_invoke(const std::_Any_data &, int &&, const unsigned short *&&, const unsigned int *&&, unsigned int *&&, unsigned short *&&, void *&&) (__functor=..., __args#0=@0x7fff6a1ffe54: 1024, __args#1=@0x7fff6a1ffe48: 0x0, __args#2=@0x7fff6a1ffe40: 0x7fff6490d128, __args#3=@0x7fff6a1ffe38: 0x7fff6a1fff10, __args#4=@0x7fff6a1ffe30: 0x7fff64911fe0, __args#5=@0x7fff6a1ffea0: 0x7fff6a200160) at /usr/include/c++/11/bits/std_function.h:290 #13 0x00007ffff3fcd47d in std::function::operator()(int, unsigned short const*, unsigned int const*, unsigned int*, unsigned short*, void*) const (this=0x5555574dc4f8, __args#0=1024, __args#1=0x0, __args#2=0x7fff6490d128, __args#3=0x7fff6a1fff10, __args#4=0x7fff64911fe0, __args#5=0x7fff6a200160) at /usr/include/c++/11/bits/std_function.h:590 #14 0x00007ffff3fc9643 in arrow::compute::SwissTable::run_comparisons(int, unsigned short const*, unsigned char const*, unsigned int const*, int*, unsigned short*, std::function const&, void*) const (this=0x5555574dc538, num_keys=1024, optional_selection_ids=0x0, optional_selection_bitvector=0x7fff6490d058 '\377' , "\062\025\220dV!w\005"..., groupids=0x7fff6490d128, out_num_not_equal=0x7fff6a1fffc4, out_not_equal_selection=0x7fff64911fe0, equal_impl=..., callback_ctx=0x7fff6a200160) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/key_map.cc:362 #15 0x00007ffff3fc997c in arrow::compute::SwissTable::find(int, unsigned int const*, unsigned char*, unsigned char const*, unsigned int*, arrow::util::TempVectorStack*, std::function const&, void*) const (this=0x5555574dc538, num_keys=1024, hashes=0x7fff6490c008, inout_match_bitvector=0x7fff6490d058 '\377' , "\062\025\220dV!w\005"..., local_slots=0x7fff64911b90 "", out_group_ids=0x7fff6490d128, temp_stack=0x5555574dd030, equal_impl=..., callback_ctx=0x7fff6a200160) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/key_map.cc:464 #16 0x00007ffff400eb25 in arrow::compute::SwissTableWithKeys::Map (this=0x5555574dc4f8, input=0x7fff6a2003e0, insert_missing=false, hashes=0x7fff6490c008, match_bitvector_maybe_null=0x7fff6490d058 '\377' , "\062\025\220dV!w\005"..., key_ids=0x7fff6490d128) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:1023 #17 0x00007ffff400e739 in arrow::compute::SwissTableWithKeys::MapReadOnly (this=0x5555574dc4f8, input=0x7fff6a2003e0, hashes=0x7fff6490c008, match_bitvector=0x7fff6490d058 '\377' , "\062\025\220dV!w\005"..., key_ids=0x7fff6490d128) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:975 #18 0x00007ffff40144c7 in arrow::compute::JoinProbeProcessor::OnNextBatch (this=0x5555574dca80, thread_id=1, keypayload_batch=..., temp_stack=0x5555574dd030, temp_column_arrays=0x5555574e0188) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:1893 #19 0x00007ffff401c59d in arrow::compute::SwissJoin::ProbeSingleBatch (this=0x5555574dc3a0, thread_index=1, batch=...) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/swiss_join.cc:2126 #20 0x00007ffff3fabc3b in arrow::compute::HashJoinNode::Init()::{lambda(unsigned long, long)#8}::operator()(unsigned long, long) const (__closure=0x5555574e23c0, thread_index=1, task_id=0) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/hash_join_node.cc:961 #21 0x00007ffff3fbc36f in std::__invoke_impl(std::__invoke_other, arrow::compute::HashJoinNode::Init()::{lambda(unsigned long, long)#8}&, unsigned long&&, long&&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 --Type for more, q to quit, c to continue without paging-- #22 0x00007ffff3fb8b15 in std::__invoke_r(arrow::compute::HashJoinNode::Init()::{lambda(unsigned long, long)#8}&, unsigned long&&, long&&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:116 #23 0x00007ffff3fb40f7 in std::_Function_handler::_M_invoke(std::_Any_data const&, unsigned long&&, long&&) (__functor=..., __args#0=@0x7fff6a2007a8: 1, __args#1=@0x7fff6a2007a0: 0) at /usr/include/c++/11/bits/std_function.h:291 #24 0x00007ffff403103f in std::function::operator()(unsigned long, long) const (this=0x5555574e23c0, __args#0=1, __args#1=0) at /usr/include/c++/11/bits/std_function.h:590 #25 0x00007ffff402ebe9 in arrow::compute::TaskSchedulerImpl::ExecuteTask (this=0x555556388ab0, thread_id=1, group_id=4, task_id=0, task_group_finished=0x7fff6a200887) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/task_util.cc:215 #26 0x00007ffff402f730 in operator() (__closure=0x7fff64015d80, thread_id=1) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/task_util.cc:366 #27 0x00007ffff40305bd in std::__invoke_impl&, long unsigned int>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 #28 0x00007ffff4030466 in std::__invoke_r&, long unsigned int>(struct {...} &) (__fn=...) at /usr/include/c++/11/bits/invoke.h:116 #29 0x00007ffff40302f7 in std::_Function_handler >::_M_invoke(const std::_Any_data &, unsigned long &&) (__functor=..., __args#0=@0x7fff6a2009b8: 1) at /usr/include/c++/11/bits/std_function.h:291 #30 0x00007ffff3f7febc in std::function::operator()(unsigned long) const (this=0x7ffbd6000198, __args#0=1) at /usr/include/c++/11/bits/std_function.h:590 #31 0x00007ffff3fe37d7 in operator() (__closure=0x7ffbd6000190) at /home/pace/dev/arrow/cpp/src/arrow/compute/exec/query_context.cc:73 #32 0x00007ffff3fe513f in std::__invoke_impl, std::string_view)::&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 #33 0x00007ffff3fe4bf1 in std::__invoke_r, std::string_view)::&>(struct {...} &) (__fn=...) at /usr/include/c++/11/bits/invoke.h:116 #34 0x00007ffff3fe4407 in std::_Function_handler, std::string_view):: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/11/bits/std_function.h:291 #35 0x00007ffff3eac60c in std::function::operator()() const (this=0x7fff644f1580) at /usr/include/c++/11/bits/std_function.h:590 #36 0x00007ffff3fe8586 in arrow::detail::ContinueFuture::operator()&, , arrow::Status, arrow::Future >(arrow::Future, std::function&) const (this=0x7fff644f1578, next=..., f=...) at /home/pace/dev/arrow/cpp/src/arrow/util/future.h:150 #37 0x00007ffff3fe84b5 in std::__invoke_impl&, std::function&>(std::__invoke_other, arrow::detail::ContinueFuture&, arrow::Future&, std::function&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 #38 0x00007ffff3fe83e5 in std::__invoke&, std::function&>(arrow::detail::ContinueFuture&, arrow::Future&, std::function&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:96 #39 0x00007ffff3fe8314 in std::_Bind, std::function)>::__call(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) (this=0x7fff644f1578, __args=...) at /usr/include/c++/11/functional:420 #40 0x00007ffff3fe8275 in std::_Bind, std::function)>::operator()<, void>() (this=0x7fff644f1578) at /usr/include/c++/11/functional:503 #41 0x00007ffff3fe823a in arrow::internal::FnOnce::FnImpl, std::function)> >::invoke() ( this=0x7fff644f1570) at /home/pace/dev/arrow/cpp/src/arrow/util/functional.h:152 #42 0x00007ffff3c09dff in arrow::internal::FnOnce::operator()() && (this=0x7fff6a200cf0) at /home/pace/dev/arrow/cpp/src/arrow/util/functional.h:140 #43 0x00007ffff3c04520 in arrow::internal::WorkerLoop (state=..., it=...) at /home/pace/dev/arrow/cpp/src/arrow/util/thread_pool.cc:269 #44 0x00007ffff3c0544c in operator() (__closure=0x5555574e1cd8) at /home/pace/dev/arrow/cpp/src/arrow/util/thread_pool.cc:430 #45 0x00007ffff3c09476 in std::__invoke_impl >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61 #46 0x00007ffff3c09439 in std::__invoke >(struct {...} &&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:96 #47 0x00007ffff3c093e6 in std::thread::_Invoker > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x5555574e1cd8) at /usr/include/c++/11/bits/std_thread.h:253 #48 0x00007ffff3c093ba in std::thread::_Invoker > >::operator()(void) (this=0x5555574e1cd8) at /usr/include/c++/11/bits/std_thread.h:260 #49 0x00007ffff3c0939e in std::thread::_State_impl > > >::_M_run(void) (this=0x5555574e1cd0) at /usr/include/c++/11/bits/std_thread.h:211 #50 0x00007ffff1d19a93 in std::execute_native_thread_routine (__p=) at ../../../../../libstdc++-v3/src/c++11/thread.cc:82 #51 0x00007ffff7c94b43 in start_thread (arg=) at ./nptl/pthread_create.c:442 #52 0x00007ffff7d26a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81