You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Antoine Pitrou (Jira)" <ji...@apache.org> on 2021/03/17 14:24:00 UTC

[jira] [Resolved] (ARROW-11976) [C++] Sporadic TSAN error in TestThreadPool.SetCapacity

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

Antoine Pitrou resolved ARROW-11976.
------------------------------------
    Fix Version/s: 4.0.0
       Resolution: Fixed

Issue resolved by pull request 9720
[https://github.com/apache/arrow/pull/9720]

> [C++] Sporadic TSAN error in TestThreadPool.SetCapacity
> -------------------------------------------------------
>
>                 Key: ARROW-11976
>                 URL: https://issues.apache.org/jira/browse/ARROW-11976
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++, Continuous Integration
>            Reporter: Antoine Pitrou
>            Assignee: Antoine Pitrou
>            Priority: Minor
>              Labels: pull-request-available
>             Fix For: 4.0.0
>
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> See https://github.com/ursacomputing/crossbow/runs/2114240297?check_suite_focus=true#step:6:3529
> {code}
> WARNING: ThreadSanitizer: data race (pid=5075)
>   Write of size 8 at 0x7b3800000188 by main thread:
>     #0 pthread_cond_destroy <null> (arrow-threading-utility-test+0x65035)
>     #1 arrow::GatingTask::Impl::~Impl() /arrow/cpp/src/arrow/testing/gtest_util.cc:737:3 (libarrow_testing.so.400+0x2a974f)
> [....]
>   Previous read of size 8 at 0x7b3800000188 by thread T13:
>     #0 pthread_cond_broadcast <null> (arrow-threading-utility-test+0x64ea2)
>     #1 std::condition_variable::notify_all() <null> (libstdc++.so.6+0xd0e8c)
>     #2 std::_Function_handler<void (), arrow::GatingTask::Impl::Task()::'lambda'()>::_M_invoke(std::_Any_data const&) /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:300:2 (libarrow_testing.so.400+0x2927aa)
>     #3 std::function<void ()>::operator()() const /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/std_function.h:688:14 (arrow-threading-utility-test+0x23b296)
>     #4 arrow::internal::FnOnce<void ()>::FnImpl<std::function<void ()> >::invoke() /arrow/cpp/src/arrow/util/functional.h:122:42 (arrow-threading-utility-test+0x23b207)
>     #5 arrow::internal::FnOnce<void ()>::operator()() && /arrow/cpp/src/arrow/util/functional.h:110:17 (libarrow.so.400+0xf5f140)
>     #6 arrow::internal::WorkerLoop(std::shared_ptr<arrow::internal::ThreadPool::State>, std::_List_iterator<std::thread>) /arrow/cpp/src/arrow/util/thread_pool.cc:108:11 (libarrow.so.400+0xfe7fcb)
> [...]
> {code}



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