Benjamin Bannier created MESOS-3607:
---------------------------------------

             Summary: mesos::internal::tests::execute contains non-async-safe 
code when it shouldn't
                 Key: MESOS-3607
                 URL: https://issues.apache.org/jira/browse/MESOS-3607
             Project: Mesos
          Issue Type: Bug
          Components: test
            Reporter: Benjamin Bannier
            Priority: Minor


The function {{mesos::internal::tests::execute}} is used to to fork test 
scripts via {{TEST_SCRIPT}} and contains non-async-safe code in the 
{{fork}}/{{exec}} bracket.

In fact most of the functions used there are not async-safe; we have at least 
the following:

* {{freopen}},
* {{os::setenv}} which calls {{::setenv}} under the covers,
* {{malloc}} for storage of temporary {{std::strings}}, also via 
{{CHECK_SOME}}, or
* potentially {{malloc}} for internal protobuf allocations triggered by 
{{\*.add_*}} functions.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to