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)