diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2015-06-25 20:32:04 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2015-06-25 20:32:04 +0000 |
commit | 7c63340586ccf26c803f51c02c22d507d89402e1 (patch) | |
tree | 08003ead7f63ef28547e8d9d306460534f8710df /lldb/scripts/Python | |
parent | 79e8210e82141801ac988d6511c4754ca73b4c56 (diff) | |
download | llvm-7c63340586ccf26c803f51c02c22d507d89402e1.zip llvm-7c63340586ccf26c803f51c02c22d507d89402e1.tar.gz llvm-7c63340586ccf26c803f51c02c22d507d89402e1.tar.bz2 |
tsan: fix handling of dup2
Previously tsan modelled dup2(oldfd, newfd) as write on newfd.
We hit several cases where the write lead to false positives:
1. Some software dups a closed pipe in place of a socket before closing
the socket (to prevent races actually).
2. Some daemons dup /dev/null in place of stdin/stdout.
On the other hand we have not seen cases when write here catches real bugs.
So model dup2 as read on newfd instead.
llvm-svn: 240687
Diffstat (limited to 'lldb/scripts/Python')
0 files changed, 0 insertions, 0 deletions