[ 
https://issues.apache.org/jira/browse/AVRO-2722?focusedWorklogId=664502&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-664502
 ]

ASF GitHub Bot logged work on AVRO-2722:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 13/Oct/21 08:00
            Start Date: 13/Oct/21 08:00
    Worklog Time Spent: 10m 
      Work Description: martin-g opened a new pull request #1365:
URL: https://github.com/apache/avro/pull/1365


   This avoids thread-safety issues.
   
   
   ### Jira
   
   - [X] My PR addresses the following 
[AVRO-2722](https://issues.apache.org/jira/browse/AVRO-2722/) issue
   
   ### Tests
   
   - [ ] My PR does not add a test because I don't know how to reproduce it at 
GitHub Actions (it has no Android ARM64 runners).
   
   ### Documentation
   
   No need of documentation.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Issue Time Tracking
-------------------

            Worklog Id:     (was: 664502)
    Remaining Estimate: 0h
            Time Spent: 10m

> 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
>            Assignee: Martin Tzvetanov Grigorov
>            Priority: Critical
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> 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)

Reply via email to