[
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)