You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Dan Schmitt (Jira)" <ji...@apache.org> on 2020/01/29 21:12:00 UTC

[jira] [Created] (AVRO-2722) impl/DataFile.cc use of boost::mt19937 for DataFileWriteBase::makeSync is not thread safe

Dan Schmitt created AVRO-2722:
---------------------------------

             Summary: impl/DataFile.cc use of boost::mt19937 for DataFileWriteBase::makeSync is not thread safe
                 Key: AVRO-2722
                 URL: https://issues.apache.org/jira/browse/AVRO-2722
             Project: Apache Avro
          Issue Type: Bug
          Components: c++
    Affects Versions: 1.9.1
         Environment: Issue can be reproduced in Linux with clang and on Android arm64 and armeabi with android NDK r19c.
            Reporter: Dan Schmitt


The single instance of random is not thread safe, and can seg fault.

It can be fixed with a global std::mutex next to the global boost::mt19937 generator and a std::unique_lock in the method, or by creating the mersenne_twister_engine as a local variable in the function.



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