summaryrefslogtreecommitdiff
path: root/lib/scudo
diff options
context:
space:
mode:
authorKamil Rytarowski <n54@gmx.com>2017-11-21 09:36:07 +0000
committerKamil Rytarowski <n54@gmx.com>2017-11-21 09:36:07 +0000
commit258a754d1c235494df54f953d9141d9d781b361a (patch)
tree8937988bfe56ac4a9597cab92280ecc69c8f46ce /lib/scudo
parent3bebf4ad20ef294135635a5daafbad572ee9f237 (diff)
Correct NetBSD support in pthread_once(3)/TSan
Summary: The pthread_once(3)/NetBSD type is built with the following structure: struct __pthread_once_st { pthread_mutex_t pto_mutex; int pto_done; }; Set the pto_done position as shifted by __sanitizer::pthread_mutex_t_sz from the beginning of the pthread_once struct. This corrects deadlocks when the pthread_once(3) function is used. Sponsored by <The NetBSD Foundation> Reviewers: joerg, dvyukov, vitalybuka Reviewed By: dvyukov Subscribers: llvm-commits, kubamracek, #sanitizers Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D40262 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@318742 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/scudo')
0 files changed, 0 insertions, 0 deletions