chromium-src-build/sanitizers
rockot 09833df2d9 Mojo Bindings: Fix lock-order inversion in associated controllers
The two AssociatedGroupController implementations we have both own a lock
which is acquired during message dispatch, among other operations.
In the EDK layer a Watcher lock is also acquired further up the stack.

Because sending a message may indirectly require notifying the same
Watcher lock, it must never be true that the AssociatedGroupController's
lock is held while its pipe is written to.

This fixes the lock-order inversion resulting from the
fact that pipe control messages were being sent under lock, and removes
the associated TSAN suppression.

BUG=663557
TBR=glider@chromium.org

R=yzshen@chromium.org

Review-Url: https://codereview.chromium.org/2494483003
Cr-Original-Commit-Position: refs/heads/master@{#431331}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 58909542197b704efe10526c169e4b502f799b57
2016-11-10 20:14:03 +00:00
..
BUILD.gn gn: define and use clang_base_path 2016-06-23 06:33:45 +00:00
OWNERS Reassign all of earthdok's TODOs and remove from OWNERS. 2016-01-29 02:37:38 +00:00
asan_suppressions.cc
lsan_suppressions.cc Making CSSValue Pool thread local 2016-04-21 18:17:37 +00:00
sanitizer_options.cc [sanitizers] add "strip_path_prefix=/../../" to default UBSan options. 2016-07-20 17:37:58 +00:00
tsan_suppressions.cc Mojo Bindings: Fix lock-order inversion in associated controllers 2016-11-10 20:14:03 +00:00