You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2021/07/30 00:23:00 UTC
[jira] [Updated] (ARROW-13495) [C++] UBSAN error in BitUtil when
writing dataset
[ https://issues.apache.org/jira/browse/ARROW-13495?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated ARROW-13495:
-----------------------------------
Labels: pull-request-available (was: )
> [C++] UBSAN error in BitUtil when writing dataset
> -------------------------------------------------
>
> Key: ARROW-13495
> URL: https://issues.apache.org/jira/browse/ARROW-13495
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++, R
> Reporter: Neal Richardson
> Assignee: Michal Nowakiewicz
> Priority: Major
> Labels: pull-request-available
> Fix For: 6.0.0, 5.0.1
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> https://www.stats.ox.ac.uk/pub/bdr/memtests/gcc-UBSAN/arrow/arrow-Ex.Rout
> {code}
> > write_dataset(airquality, tf3, partitioning = c("Month", "Day"), hive_style = FALSE)
> /tmp/RtmpWw0Jb4/file21ecfe42e86b84/apache-arrow-5.0.0/cpp/src/arrow/compute/exec/util.cc:34:18: runtime error: store to misaligned address 0x6310000b48fd for type 'uint16_t', which requires 2 byte alignment
> 0x6310000b48fd: note: pointer points here
> 00 00 00 03 00 00 00 0b 00 00 00 2a 00 00 00 02 00 00 00 12 00 00 00 2b 00 00 00 3a 00 00 00 13
> ^
> #0 0x7f343e9a7984 in void arrow::util::BitUtil::bits_to_indexes_internal<0, false>(long, int, unsigned char const*, unsigned short const*, int*, unsigned short*) [clone .isra.0] (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x1587d984)
> #1 0x7f343e9fca36 in arrow::compute::SwissTable::map(int, unsigned int const*, unsigned int*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158d2a36)
> #2 0x7f343efcd989 in arrow::compute::internal::(anonymous namespace)::GrouperFastImpl::Consume(arrow::compute::ExecBatch const&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x15ea3989)
> #3 0x7f343befae8b in arrow::dataset::KeyValuePartitioning::Partition(std::shared_ptr<arrow::RecordBatch> const&) const [clone .localalias] (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12dd0e8b)
> #4 0x7f343beb2f45 in arrow::dataset::(anonymous namespace)::WriteNextBatch(arrow::dataset::(anonymous namespace)::WriteState*, std::shared_ptr<arrow::dataset::Fragment> const&, std::shared_ptr<arrow::RecordBatch>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12d88f45)
> #5 0x7f343bed06b6 in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(std::shared_ptr<arrow::RecordBatch>)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12da66b6)
> #6 0x7f343c1d79ab in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>)::{lambda(std::shared_ptr<arrow::RecordBatch> const&)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x130ad9ab)
> #7 0x7f343c0ccc35 in arrow::Status arrow::Iterator<std::shared_ptr<arrow::RecordBatch> >::Visit<std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&>(std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12fa2c35)
> #8 0x7f343bda95ec in arrow::dataset::ScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12c7f5ec)
> #9 0x7f343c011c08 in arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12ee7c08)
> #10 0x7f343bcdff7a in arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(arrow::internal::Executor*)#2}>::invoke(arrow::internal::Executor*&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12bb5f7a)
> #11 0x7f343c4ac329 in arrow::Status arrow::internal::SerialExecutor::RunInSerialExecutor<arrow::internal::Empty, arrow::Future<arrow::internal::Empty>, arrow::Status>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x13382329)
> #12 0x7f343c4ae6d4 in arrow::Future<arrow::internal::Empty>::SyncType arrow::internal::RunSynchronously<arrow::Future<arrow::internal::Empty>, arrow::internal::Empty>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>, bool) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x133846d4)
> #13 0x7f343bfc2852 in arrow::internal::FnOnce<arrow::Status ()>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12e98852)
> #14 0x7f34403c4063 in arrow::internal::FnOnce<void ()>::FnImpl<arrow::internal::(anonymous namespace)::ThreadedTaskGroup::AppendReal(arrow::internal::FnOnce<arrow::Status ()>)::Callable>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x1729a063)
> #15 0x7f34403ea7f6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::{lambda()#1}> > >::_M_run() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x172c07f6)
> #16 0x7f346aa78993 (/lib64/libstdc++.so.6+0xd8993)
> #17 0x7f346ad65431 in start_thread (/lib64/libpthread.so.0+0x9431)
> #18 0x7f346ac936d2 in __clone (/lib64/libc.so.6+0x1016d2)
> /tmp/RtmpWw0Jb4/file21ecfe42e86b84/apache-arrow-5.0.0/cpp/src/arrow/compute/exec/key_encode.cc:217:16: runtime error: load of misaligned address 0x6310000b496f for type 'const uint16_t', which requires 2 byte alignment
> 0x6310000b496f: note: pointer points here
> 00 1b 00 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0a 00 0b 00 0c 00 0e 00
> ^
> #0 0x7f343e9e1240 in arrow::compute::KeyEncoder::KeyRowArray::AppendSelectionFrom(arrow::compute::KeyEncoder::KeyRowArray const&, unsigned int, unsigned short const*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158b7240)
> #1 0x7f343ec5a12e in std::_Function_handler<arrow::Status (int, unsigned short const*), arrow::compute::internal::(anonymous namespace)::GrouperFastImpl::Make(std::vector<arrow::ValueDescr, std::allocator<arrow::ValueDescr> > const&, arrow::compute::ExecContext*)::{lambda(int, unsigned short const*)#2}>::_M_invoke(std::_Any_data const&, int&&, unsigned short const*&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x15b3012e)
> #2 0x7f343e9ce76d in arrow::compute::SwissTable::lookup_2(unsigned int const*, unsigned int*, unsigned short*, bool*, unsigned int*, unsigned int*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158a476d)
> #3 0x7f343e9fcf3b in arrow::compute::SwissTable::map(int, unsigned int const*, unsigned int*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158d2f3b)
> #4 0x7f343efcd989 in arrow::compute::internal::(anonymous namespace)::GrouperFastImpl::Consume(arrow::compute::ExecBatch const&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x15ea3989)
> #5 0x7f343befae8b in arrow::dataset::KeyValuePartitioning::Partition(std::shared_ptr<arrow::RecordBatch> const&) const [clone .localalias] (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12dd0e8b)
> #6 0x7f343beb2f45 in arrow::dataset::(anonymous namespace)::WriteNextBatch(arrow::dataset::(anonymous namespace)::WriteState*, std::shared_ptr<arrow::dataset::Fragment> const&, std::shared_ptr<arrow::RecordBatch>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12d88f45)
> #7 0x7f343bed06b6 in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(std::shared_ptr<arrow::RecordBatch>)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12da66b6)
> #8 0x7f343c1d79ab in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>)::{lambda(std::shared_ptr<arrow::RecordBatch> const&)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x130ad9ab)
> #9 0x7f343c0ccc35 in arrow::Status arrow::Iterator<std::shared_ptr<arrow::RecordBatch> >::Visit<std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&>(std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12fa2c35)
> #10 0x7f343bda95ec in arrow::dataset::ScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12c7f5ec)
> #11 0x7f343c011c08 in arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12ee7c08)
> #12 0x7f343bcdff7a in arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(arrow::internal::Executor*)#2}>::invoke(arrow::internal::Executor*&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12bb5f7a)
> #13 0x7f343c4ac329 in arrow::Status arrow::internal::SerialExecutor::RunInSerialExecutor<arrow::internal::Empty, arrow::Future<arrow::internal::Empty>, arrow::Status>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x13382329)
> #14 0x7f343c4ae6d4 in arrow::Future<arrow::internal::Empty>::SyncType arrow::internal::RunSynchronously<arrow::Future<arrow::internal::Empty>, arrow::internal::Empty>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>, bool) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x133846d4)
> #15 0x7f343bfc2852 in arrow::internal::FnOnce<arrow::Status ()>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12e98852)
> #16 0x7f34403c4063 in arrow::internal::FnOnce<void ()>::FnImpl<arrow::internal::(anonymous namespace)::ThreadedTaskGroup::AppendReal(arrow::internal::FnOnce<arrow::Status ()>)::Callable>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x1729a063)
> #17 0x7f34403ea7f6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::{lambda()#1}> > >::_M_run() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x172c07f6)
> #18 0x7f346aa78993 (/lib64/libstdc++.so.6+0xd8993)
> #19 0x7f346ad65431 in start_thread (/lib64/libpthread.so.0+0x9431)
> #20 0x7f346ac936d2 in __clone (/lib64/libc.so.6+0x1016d2)
> /tmp/RtmpWw0Jb4/file21ecfe42e86b84/apache-arrow-5.0.0/cpp/src/arrow/compute/exec/key_encode.cc:234:39: runtime error: load of misaligned address 0x6310000b496f for type 'const uint16_t', which requires 2 byte alignment
> 0x6310000b496f: note: pointer points here
> 00 1b 00 00 00 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0a 00 0b 00 0c 00 0e 00
> ^
> #0 0x7f343e9e0c36 in arrow::compute::KeyEncoder::KeyRowArray::AppendSelectionFrom(arrow::compute::KeyEncoder::KeyRowArray const&, unsigned int, unsigned short const*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158b6c36)
> #1 0x7f343ec5a12e in std::_Function_handler<arrow::Status (int, unsigned short const*), arrow::compute::internal::(anonymous namespace)::GrouperFastImpl::Make(std::vector<arrow::ValueDescr, std::allocator<arrow::ValueDescr> > const&, arrow::compute::ExecContext*)::{lambda(int, unsigned short const*)#2}>::_M_invoke(std::_Any_data const&, int&&, unsigned short const*&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x15b3012e)
> #2 0x7f343e9ce76d in arrow::compute::SwissTable::lookup_2(unsigned int const*, unsigned int*, unsigned short*, bool*, unsigned int*, unsigned int*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158a476d)
> #3 0x7f343e9fcf3b in arrow::compute::SwissTable::map(int, unsigned int const*, unsigned int*) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x158d2f3b)
> #4 0x7f343efcd989 in arrow::compute::internal::(anonymous namespace)::GrouperFastImpl::Consume(arrow::compute::ExecBatch const&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x15ea3989)
> #5 0x7f343befae8b in arrow::dataset::KeyValuePartitioning::Partition(std::shared_ptr<arrow::RecordBatch> const&) const [clone .localalias] (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12dd0e8b)
> #6 0x7f343beb2f45 in arrow::dataset::(anonymous namespace)::WriteNextBatch(arrow::dataset::(anonymous namespace)::WriteState*, std::shared_ptr<arrow::dataset::Fragment> const&, std::shared_ptr<arrow::RecordBatch>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12d88f45)
> #7 0x7f343bed06b6 in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(std::shared_ptr<arrow::RecordBatch>)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12da66b6)
> #8 0x7f343c1d79ab in std::_Function_handler<arrow::Status (std::shared_ptr<arrow::RecordBatch>), arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>)::{lambda(std::shared_ptr<arrow::RecordBatch> const&)#1}>::_M_invoke(std::_Any_data const&, std::shared_ptr<arrow::RecordBatch>&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x130ad9ab)
> #9 0x7f343c0ccc35 in arrow::Status arrow::Iterator<std::shared_ptr<arrow::RecordBatch> >::Visit<std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&>(std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12fa2c35)
> #10 0x7f343bda95ec in arrow::dataset::ScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12c7f5ec)
> #11 0x7f343c011c08 in arrow::dataset::FilterAndProjectScanTask::SafeVisit(arrow::internal::Executor*, std::function<arrow::Status (std::shared_ptr<arrow::RecordBatch>)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12ee7c08)
> #12 0x7f343bcdff7a in arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}::operator()() const::{lambda(arrow::internal::Executor*)#2}>::invoke(arrow::internal::Executor*&&) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12bb5f7a)
> #13 0x7f343c4ac329 in arrow::Status arrow::internal::SerialExecutor::RunInSerialExecutor<arrow::internal::Empty, arrow::Future<arrow::internal::Empty>, arrow::Status>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x13382329)
> #14 0x7f343c4ae6d4 in arrow::Future<arrow::internal::Empty>::SyncType arrow::internal::RunSynchronously<arrow::Future<arrow::internal::Empty>, arrow::internal::Empty>(arrow::internal::FnOnce<arrow::Future<arrow::internal::Empty> (arrow::internal::Executor*)>, bool) (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x133846d4)
> #15 0x7f343bfc2852 in arrow::internal::FnOnce<arrow::Status ()>::FnImpl<arrow::dataset::(anonymous namespace)::WriteInternal(arrow::dataset::ScanOptions const&, arrow::dataset::(anonymous namespace)::WriteState*, std::vector<std::shared_ptr<arrow::dataset::ScanTask>, std::allocator<std::shared_ptr<arrow::dataset::ScanTask> > >)::{lambda()#1}>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x12e98852)
> #16 0x7f34403c4063 in arrow::internal::FnOnce<void ()>::FnImpl<arrow::internal::(anonymous namespace)::ThreadedTaskGroup::AppendReal(arrow::internal::FnOnce<arrow::Status ()>)::Callable>::invoke() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x1729a063)
> #17 0x7f34403ea7f6 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::{lambda()#1}> > >::_M_run() (/data/gannet/ripley/R/packages/tests-gcc-SAN/arrow.Rcheck/arrow/libs/arrow.so+0x172c07f6)
> #18 0x7f346aa78993 (/lib64/libstdc++.so.6+0xd8993)
> #19 0x7f346ad65431 in start_thread (/lib64/libpthread.so.0+0x9431)
> #20 0x7f346ac936d2 in __clone (/lib64/libc.so.6+0x1016d2)
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)