diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/testing/native/NativeTest.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/testing/native/NativeTest.kt index 97ae40ed586..3c0a4c1c376 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/testing/native/NativeTest.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/testing/native/NativeTest.kt @@ -272,6 +272,14 @@ private fun createTestTask( val xmlReport = workingDir.resolve("report.xml") executable(linkTask.outputFile) args("--gtest_output=xml:${xmlReport.absoluteFile}") + when (sanitizer) { + SanitizerKind.THREAD -> { + val file = project.file("tsan_suppressions.txt") + inputs.file(file) + environment("TSAN_OPTIONS", "suppressions=${file.absolutePath}") + } + else -> {} // no action required + } doFirst { workingDir.mkdirs() diff --git a/kotlin-native/runtime/tsan_suppressions.txt b/kotlin-native/runtime/tsan_suppressions.txt new file mode 100644 index 00000000000..7805285b034 --- /dev/null +++ b/kotlin-native/runtime/tsan_suppressions.txt @@ -0,0 +1,3 @@ +# Trust mimalloc to be thread safe. +race:^mi_ +race:^_mi_