diff --git a/Make.inc b/Make.inc index 5e9f1bd092d01..a246d9c3e781e 100644 --- a/Make.inc +++ b/Make.inc @@ -818,7 +818,7 @@ SANITIZE_OPTS += -fsanitize=address SANITIZE_LDFLAGS += -fsanitize=address -shared-libasan endif ifeq ($(SANITIZE_THREAD),1) -SANITIZE_OPTS += -fsanitize=thread +SANITIZE_OPTS += -fsanitize=thread -fsanitize-ignorelist=$(JULIAHOME)/contrib/tsan/ignorelist.txt SANITIZE_LDFLAGS += -fsanitize=thread ifneq ($(CROSS_BOOTSTRAP_JULIA),) bootstrap_julia_flags += --target-sanitize=thread diff --git a/contrib/tsan/ignorelist.txt b/contrib/tsan/ignorelist.txt new file mode 100644 index 0000000000000..34c9c2aced7d8 --- /dev/null +++ b/contrib/tsan/ignorelist.txt @@ -0,0 +1 @@ +mainfile:*/gc-*.c diff --git a/contrib/tsan/suppressions.txt b/contrib/tsan/suppressions.txt new file mode 100644 index 0000000000000..706f258e65d71 --- /dev/null +++ b/contrib/tsan/suppressions.txt @@ -0,0 +1 @@ +deadlock:invalidate_code_instance