[TSan] Unlocking MonoStats, GCStats and JITGCStats (#5381)
authorArmin Hasitzka <cherusker@users.noreply.github.com>
Wed, 23 Aug 2017 17:50:34 +0000 (19:50 +0200)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Wed, 23 Aug 2017 17:50:34 +0000 (19:50 +0200)
commit787faec0048b660f3aede97b5400bef23ba88007
treec1c52c1edb550c2b731c85bac4e6407a92f6f7c5
parenta716f5d143d9125f2c66bcd0e3519eeaff94523a
[TSan] Unlocking MonoStats, GCStats and JITGCStats (#5381)

[TSan] Unlocking MonoStats, GCStats and JITGCStats

As the `Unlocked* ()` functions have been approved in https://github.com/mono/mono/pull/5310, I used them to blacklist some of the most obvious counting variables whose data races should be ignored: `MonoStats`, `GCStats` and `JITGCStats` (more to follow if approved).

Please find details about all changes within the commit messages.
25 files changed:
mono/metadata/boehm-gc.c
mono/metadata/class-internals.h
mono/metadata/class.c
mono/metadata/gc.c
mono/metadata/jit-info.c
mono/metadata/loader.c
mono/metadata/object.c
mono/metadata/sgen-mono.c
mono/mini/driver.c
mono/mini/mini-amd64.c
mono/mini/mini-arm.c
mono/mini/mini-gc.c
mono/mini/mini-mips.c
mono/mini/mini-ppc.c
mono/mini/mini-runtime.c
mono/mini/mini-s390x.c
mono/mini/mini-sparc.c
mono/mini/mini-x86.c
mono/mini/mini.c
mono/sgen/gc-internal-agnostic.h
mono/sgen/sgen-alloc.c
mono/sgen/sgen-client.h
mono/sgen/sgen-gc.c
mono/utils/atomic.h
mono/utils/unlocked.h