[tsan] Add interceptor for xpc_connection_cancel to avoid false positives
authorKuba Mracek <mracek@apple.com>
Thu, 30 Mar 2017 15:48:25 +0000 (15:48 +0000)
committerKuba Mracek <mracek@apple.com>
Thu, 30 Mar 2017 15:48:25 +0000 (15:48 +0000)
commit0bf5ec2812ebde491d9baee26b2f58403e20bca2
treee29b04a8596238e79edfc6a209b790b497779f4a
parentfe7e91b0033fb44b09764d13cc7346ffe6dec15e
[tsan] Add interceptor for xpc_connection_cancel to avoid false positives

TSan reports a false positive when using xpc_connection_cancel. We're missing a happens-before edge from xpc_connection_cancel to the event handler on the same connection.

Differential Revision: https://reviews.llvm.org/D31475

llvm-svn: 299086
compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc
compiler-rt/test/tsan/Darwin/xpc-cancel.mm [new file with mode: 0644]