diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-09-04 10:36:14 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-09-04 10:36:14 +0000 |
commit | bb91e02efd00eda04296069a83228c8d9db105b7 (patch) | |
tree | f74b7f814090c378ba6d85b32e5bb4abca8d2f0a /clang/lib/Driver/Tools.cpp | |
parent | fb98b74f8e20c56776c7f1147c755d8bd01ee8a7 (diff) | |
download | llvm-bb91e02efd00eda04296069a83228c8d9db105b7.zip llvm-bb91e02efd00eda04296069a83228c8d9db105b7.tar.gz llvm-bb91e02efd00eda04296069a83228c8d9db105b7.tar.bz2 |
[msan] Make origin tracking fork-safe.
Chained origins make plain memory stores async-signal-unsafe.
We already disable it inside signal handlers.
This change grabs all origin-related locks before fork() and releases
them after fork() to avoid a deadlock in the child process.
llvm-svn: 217140
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
0 files changed, 0 insertions, 0 deletions