Created
September 5, 2019 06:27
-
-
Save retronym/2e6520815afbf002a0893d9f5ed0aed5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
osboxes@osboxes:~/code/scala$ (export JAVA_HOME=/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk; export JAVA_OPTS=-XX:+ThreadSanitizer; scala -cp /tmp scala.reflect.runtime.ThreadSafetyTestMain) | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_Get_From_Cache /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c:822:5 (libzip.so+0x3309) | |
Location is heap block of size 160 at 0x7b28000051e0 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M40 (0x7b28000051e8) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_Get_From_Cache /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c:822:5 (libzip.so+0x3309) | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.ClassLoader.findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:1257 | |
#3 java.lang.System$2.findBootstrapClassOrNull(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; System.java:2192 | |
#4 jdk.internal.loader.ClassLoaders$BootClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:118 | |
#5 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#6 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#7 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#8 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#9 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:581 | |
#10 jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:178 | |
#11 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:521 | |
#12 (Generated Stub) <null> | |
#13 java.lang.Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; Class.java:417 | |
#14 sun.launcher.LauncherHelper.loadMainClass(ILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:760 | |
#15 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:655 | |
#16 (Generated Stub) <null> | |
Location is heap block of size 160 at 0x7b2800005280 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M4011 (0x7b2800005288) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.ClassLoader.findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:1257 | |
#3 java.lang.System$2.findBootstrapClassOrNull(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; System.java:2192 | |
#4 jdk.internal.loader.ClassLoaders$BootClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:118 | |
#5 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#6 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#7 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#8 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#9 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:581 | |
#10 jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:178 | |
#11 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:521 | |
#12 (Generated Stub) <null> | |
#13 java.lang.Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; Class.java:417 | |
#14 sun.launcher.LauncherHelper.loadMainClass(ILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:760 | |
#15 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:655 | |
#16 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.ClassLoader.findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:1257 | |
#3 java.lang.System$2.findBootstrapClassOrNull(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; System.java:2192 | |
#4 jdk.internal.loader.ClassLoaders$BootClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:118 | |
#5 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#6 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#7 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#8 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#9 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:581 | |
#10 jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:178 | |
#11 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:521 | |
#12 (Generated Stub) <null> | |
#13 java.lang.Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; Class.java:417 | |
#14 sun.launcher.LauncherHelper.loadMainClass(ILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:760 | |
#15 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:655 | |
#16 (Generated Stub) <null> | |
Location is heap block of size 160 at 0x7b2800005320 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M4012 (0x7b2800005328) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.ClassLoader.findBootstrapClassOrNull(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:1257 | |
#3 java.lang.System$2.findBootstrapClassOrNull(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class; System.java:2192 | |
#4 jdk.internal.loader.ClassLoaders$BootClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:118 | |
#5 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#6 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#7 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;)Ljava/lang/Class; BuiltinClassLoader.java:642 | |
#8 jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:618 | |
#9 jdk.internal.loader.BuiltinClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; BuiltinClassLoader.java:581 | |
#10 jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; ClassLoaders.java:178 | |
#11 java.lang.ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; ClassLoader.java:521 | |
#12 (Generated Stub) <null> | |
#13 java.lang.Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; Class.java:417 | |
#14 sun.launcher.LauncherHelper.loadMainClass(ILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:760 | |
#15 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:655 | |
#16 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Location is heap block of size 160 at 0x7b28000053c0 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M4022 (0x7b28000053c8) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Location is heap block of size 160 at 0x7b2800005460 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M4023 (0x7b2800005468) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=29788) | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Location is heap block of size 160 at 0x7b2800005500 allocated by thread T1: | |
#0 malloc <null> (java+0x4222f7) | |
#1 os::malloc(unsigned long, MemoryType, NativeCallStack const&) /home/osboxes/code/tsan/src/hotspot/share/runtime/os.cpp:698:18 (libjvm.so+0xadc8c1) | |
Mutex M4024 (0x7b2800005508) created at: | |
#0 pthread_mutex_unlock <null> (java+0x43fb6e) | |
#1 ZIP_GetEntry2 /home/osboxes/code/tsan/src/java.base/share/native/libzip/zip_util.c (libzip.so+0x4be2) | |
#2 java.lang.Class.privateGetDeclaredMethods(Z)[Ljava/lang/reflect/Method; Class.java:3173 | |
#3 java.lang.Class.getMethodsRecursive(Ljava/lang/String;[Ljava/lang/Class;Z)Ljava/lang/PublicMethods$MethodList; Class.java:3314 | |
#4 java.lang.Class.getMethod0(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:3300 | |
#5 java.lang.Class.getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; Class.java:2113 | |
#6 sun.launcher.LauncherHelper.validateMainClass(Ljava/lang/Class;)V LauncherHelper.java:816 | |
#7 sun.launcher.LauncherHelper.checkAndLoadMain(ZILjava/lang/String;)Ljava/lang/Class; LauncherHelper.java:675 | |
#8 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x43fb6e) in __interceptor_pthread_mutex_unlock | |
================== | |
================== | |
WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=29788) | |
Cycle in lock order graph: M879609305492134192 (0x000000000000) => M307370677833018784 (0x000000000000) => M879609305492134192 | |
Mutex M307370677833018784 acquired here while holding mutex M879609305492134192 in thread T10: | |
#0 __tsan_java_mutex_lock <null> (java+0x473fb4) | |
#1 <null> <null> (0x7fa225a23cf5) | |
#2 scala.reflect.internal.SymbolTable.AnnotationInfo()Lscala/reflect/internal/AnnotationInfos$AnnotationInfo$; SymbolTable.scala:28 | |
#3 scala.reflect.internal.pickling.UnPickler$Scan.readAnnotationInfo(I)Lscala/reflect/internal/AnnotationInfos$AnnotationInfo; UnPickler.scala:502 | |
#4 scala.reflect.internal.pickling.UnPickler$Scan.readSymbolAnnotation()V UnPickler.scala:512 | |
#5 scala.reflect.internal.pickling.UnPickler$Scan.run()V UnPickler.scala:105 | |
#6 scala.reflect.internal.pickling.UnPickler.unpickle([BILscala/reflect/internal/Symbols$ClassSymbol;Lscala/reflect/internal/Symbols$ModuleSymbol;Ljava/lang/String;)V UnPickler.scala:44 | |
#7 scala.reflect.runtime.JavaMirrors$JavaMirror.unpickleClass(Lscala/reflect/internal/Symbols$ClassSymbol;Lscala/reflect/internal/Symbols$ModuleSymbol;Ljava/lang/Class;)V JavaMirrors.scala:634 | |
#8 scala.reflect.runtime.SymbolLoaders$TopClassCompleter.$anonfun$complete$2(Lscala/reflect/runtime/SymbolLoaders$TopClassCompleter;Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:37 | |
#9 scala.reflect.runtime.SymbolLoaders$TopClassCompleter$$Lambda$164.apply$mcV$sp()V ?? | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.slowButSafeEnteringPhaseNotLaterThan(Lscala/reflect/internal/Phase;Lscala/Function0;)Ljava/lang/Object; SymbolTable.scala:318 | |
#12 scala.reflect.runtime.SymbolLoaders$TopClassCompleter.complete(Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:34 | |
#13 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1544 | |
#14 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#15 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$13.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:220 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$13.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:220 | |
#19 scala.reflect.internal.SymbolTable.openPackageModule(Lscala/reflect/internal/Symbols$Symbol;Lscala/reflect/internal/Symbols$Symbol;)V SymbolTable.scala:342 | |
#20 scala.reflect.internal.SymbolTable.openPackageModule(Lscala/reflect/internal/Symbols$Symbol;)V SymbolTable.scala:397 | |
#21 scala.reflect.runtime.SymbolLoaders$LazyPackageType.$anonfun$complete$3(Lscala/reflect/runtime/SymbolLoaders$LazyPackageType;Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:83 | |
#22 scala.reflect.runtime.SymbolLoaders$LazyPackageType$$Lambda$143.apply$mcV$sp()V ?? | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.slowButSafeEnteringPhaseNotLaterThan(Lscala/reflect/internal/Phase;Lscala/Function0;)Ljava/lang/Object; SymbolTable.scala:318 | |
#25 scala.reflect.runtime.SymbolLoaders$LazyPackageType.complete(Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:80 | |
#26 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1544 | |
#27 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#28 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$9.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:208 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$9.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:208 | |
#32 scala.reflect.internal.Symbols$Symbol.setInfoAndEnter(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Symbols$Symbol; Symbols.scala:1579 | |
#33 (Unknown Method) <null> | |
#34 scala.reflect.internal.Definitions$DefinitionsClass.AnyClass$lzycompute()Lscala/reflect/internal/Symbols$ClassSymbol; Definitions.scala:284 | |
#35 scala.reflect.internal.Definitions$DefinitionsClass.AnyClass()Lscala/reflect/internal/Symbols$ClassSymbol; Definitions.scala:284 | |
#36 scala.reflect.internal.Definitions$DefinitionsClass.AnyTpe$lzycompute()Lscala/reflect/internal/Types$Type; Definitions.scala:290 | |
#37 scala.reflect.internal.Definitions$DefinitionsClass.AnyTpe()Lscala/reflect/internal/Types$Type; Definitions.scala:290 | |
#38 scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.$anonfun$completeRest$1(Lscala/reflect/runtime/JavaMirrors$JavaMirror$FromJavaClassCompleter;)V JavaMirrors.scala:777 | |
#39 scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.completeRest()V JavaMirrors.scala:769 | |
#40 scala.reflect.runtime.JavaMirrors$JavaMirror$FromJavaClassCompleter.complete(Lscala/reflect/internal/Symbols$Symbol;)V JavaMirrors.scala:765 | |
#41 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1544 | |
#42 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#43 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:202 | |
#44 (Unknown Method) <null> | |
#45 (Unknown Method) <null> | |
#46 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:202 | |
#47 scala.reflect.internal.Symbols$Symbol.initialize()Lscala/reflect/internal/Symbols$Symbol; Symbols.scala:1691 | |
#48 scala.reflect.internal.Definitions$DefinitionsClass.init()V Definitions.scala:1572 | |
#49 scala.reflect.runtime.JavaUniverse.init()V JavaUniverse.scala:154 | |
#50 scala.reflect.runtime.JavaUniverse.<init>()V JavaUniverse.scala:93 | |
#51 scala.reflect.runtime.package$.universe$lzycompute()Lscala/reflect/api/JavaUniverse; package.scala:29 | |
#52 scala.reflect.runtime.package$.universe()Lscala/reflect/api/JavaUniverse; package.scala:29 | |
#53 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$2()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:79 | |
#54 scala.reflect.runtime.ThreadSafetyTest$$Lambda$98.apply()Ljava/lang/Object; ?? | |
#55 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#56 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#57 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#58 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#59 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#60 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#61 java.lang.Thread.run()V Thread.java:835 | |
#62 (Generated Stub) <null> | |
Hint: use TSAN_OPTIONS=second_deadlock_stack=1 to get more informative warning message | |
Mutex M879609305492134192 acquired here while holding mutex M307370677833018784 in thread T10: | |
#0 __tsan_java_mutex_lock <null> (java+0x473fb4) | |
#1 <null> <null> (0x7fa225a23d03) | |
#2 scala.reflect.internal.Definitions$DefinitionsClass.ByteTpe()Lscala/reflect/internal/Types$Type; Definitions.scala:187 | |
#3 scala.reflect.internal.Definitions$DefinitionsClass.ByteTpe()Lscala/reflect/api/Types$TypeApi; Definitions.scala:187 | |
#4 scala.reflect.api.TypeTags$TypeTag$.<init>(Lscala/reflect/api/Universe;)V TypeTags.scala:275 | |
#5 scala.reflect.api.Universe.TypeTag$lzycompute$1()V Universe.scala:73 | |
#6 scala.reflect.api.Universe.TypeTag()Lscala/reflect/api/TypeTags$TypeTag$; Universe.scala:73 | |
#7 scala.reflect.api.TypeTags$WeakTypeTag$.<init>(Lscala/reflect/api/Universe;)V TypeTags.scala:212 | |
#8 scala.reflect.api.Universe.WeakTypeTag$lzycompute$1()V Universe.scala:73 | |
#9 scala.reflect.api.Universe.WeakTypeTag()Lscala/reflect/api/TypeTags$WeakTypeTag$; Universe.scala:73 | |
#10 (Unknown Method) <null> | |
#11 (Unknown Method) <null> | |
#12 scala.reflect.runtime.JavaUniverse.force()V JavaUniverse.scala:30 | |
#13 scala.reflect.runtime.JavaUniverse.init()V JavaUniverse.scala:162 | |
#14 scala.reflect.runtime.JavaUniverse.<init>()V JavaUniverse.scala:93 | |
#15 scala.reflect.runtime.package$.universe$lzycompute()Lscala/reflect/api/JavaUniverse; package.scala:29 | |
#16 scala.reflect.runtime.package$.universe()Lscala/reflect/api/JavaUniverse; package.scala:29 | |
#17 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$2()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:79 | |
#18 scala.reflect.runtime.ThreadSafetyTest$$Lambda$98.apply()Ljava/lang/Object; ?? | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T10 (tid=29800, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: lock-order-inversion (potential deadlock) (/home/osboxes/code/tsan/build/linux-x86_64-server-release/images/jdk/bin/java+0x473fb4) in __tsan_java_mutex_lock | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000d701bd84 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(I)Z ReentrantLock.java:153 | |
#2 java.util.concurrent.locks.AbstractQueuedSynchronizer.release(I)Z AbstractQueuedSynchronizer.java:1302 | |
#3 java.util.concurrent.locks.ReentrantLock.unlock()V ReentrantLock.java:439 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 scala.reflect.runtime.JavaUniverse.runtimeMirror(Ljava/lang/ClassLoader;)Lscala/reflect/runtime/JavaMirrors$JavaMirror; JavaUniverse.scala:30 | |
#7 scala.reflect.runtime.JavaUniverse.runtimeMirror(Ljava/lang/ClassLoader;)Lscala/reflect/api/JavaUniverse$JavaMirror; JavaUniverse.scala:30 | |
#8 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$2()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:79 | |
#9 scala.reflect.runtime.ThreadSafetyTest$$Lambda$98.apply()Ljava/lang/Object; ?? | |
#10 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#12 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#13 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#14 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#15 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#16 java.lang.Thread.run()V Thread.java:835 | |
#17 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000d701bd84 by thread T20: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Ljava/util/concurrent/locks/AbstractQueuedSynchronizer$Node;I)Z AbstractQueuedSynchronizer.java:911 | |
#4 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1240 | |
#5 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#6 (Unknown Method) <null> | |
#7 (Unknown Method) <null> | |
#8 scala.reflect.runtime.JavaUniverse.runtimeMirror(Ljava/lang/ClassLoader;)Lscala/reflect/runtime/JavaMirrors$JavaMirror; JavaUniverse.scala:30 | |
#9 scala.reflect.runtime.JavaUniverse.runtimeMirror(Ljava/lang/ClassLoader;)Lscala/reflect/api/JavaUniverse$JavaMirror; JavaUniverse.scala:30 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$2()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:79 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$98.apply()Ljava/lang/Object; ?? | |
#12 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#13 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#14 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#15 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#16 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#17 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#18 java.lang.Thread.run()V Thread.java:835 | |
#19 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T20 (tid=29810, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:74 in java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000d6f60d68 by thread T23: | |
#0 scala.reflect.internal.SymbolTable.phase_$eq(Lscala/reflect/internal/Phase;)V SymbolTable.scala:240 | |
#1 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1543 | |
#2 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#3 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$5.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:196 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$5.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:196 | |
#7 scala.reflect.internal.Types$TypeRef.initializedTypeParams()Lscala/collection/immutable/List; Types.scala:2557 | |
#8 scala.reflect.internal.Types$TypeRef.typeParamsMatchArgs()Z Types.scala:2558 | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#12 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#15 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#16 scala.reflect.internal.Types$Type$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; Types.scala:799 | |
#17 scala.reflect.internal.Types$TypeRef.mapOver(Lscala/reflect/internal/tpe/TypeMaps$TypeMap;)Lscala/reflect/internal/Types$Type; Types.scala:2355 | |
#18 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#19 scala.reflect.internal.Types$Type$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; Types.scala:799 | |
#20 scala.reflect.internal.Types$TypeRef.mapOver(Lscala/reflect/internal/tpe/TypeMaps$TypeMap;)Lscala/reflect/internal/Types$Type; Types.scala:2355 | |
#21 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#22 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#23 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#24 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#25 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#26 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#27 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#28 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#29 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#30 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#31 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#32 java.lang.Thread.run()V Thread.java:835 | |
#33 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000d6f60d68 by thread T14 (mutexes: write M798263037216184320): | |
#0 scala.reflect.internal.SymbolTable.phase()Lscala/reflect/internal/Phase; SymbolTable.scala:231 | |
#1 scala.reflect.internal.Symbols$Symbol.flags()J Symbols.scala:769 | |
#2 scala.reflect.internal.tpe.FindMembers$FindMemberBase.walkBaseClasses(JJ)Z FindMembers.scala:100 | |
#3 scala.reflect.internal.tpe.FindMembers$FindMemberBase.searchConcreteThenDeferred()Ljava/lang/Object; FindMembers.scala:65 | |
#4 scala.reflect.internal.tpe.FindMembers$FindMemberBase.apply()Ljava/lang/Object; FindMembers.scala:57 | |
#5 scala.reflect.internal.Types$Type.findMemberInternal$1(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1033 | |
#6 scala.reflect.internal.Types$Type.findMember(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1035 | |
#7 scala.reflect.internal.Types$Type.memberBasedOnName(Lscala/reflect/internal/Names$Name;J)Lscala/reflect/internal/Symbols$Symbol; Types.scala:667 | |
#8 scala.reflect.internal.Types$Type.member(Lscala/reflect/internal/Names$Name;)Lscala/reflect/internal/Symbols$Symbol; Types.scala:631 | |
#9 scala.reflect.internal.Mirrors$RootsBase.staticModule(Ljava/lang/String;)Lscala/reflect/internal/Symbols$ModuleSymbol; Mirrors.scala:59 | |
#10 scala.reflect.internal.Mirrors$RootsBase.staticModule(Ljava/lang/String;)Lscala/reflect/api/Symbols$ModuleSymbolApi; Mirrors.scala:29 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$typecreator5$1.apply(Lscala/reflect/api/Mirror;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#12 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe$lzycompute()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#13 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#14 (Unknown Method) <null> | |
#15 (Unknown Method) <null> | |
#16 scala.reflect.api.Universe.typeOf(Lscala/reflect/api/TypeTags$TypeTag;)Lscala/reflect/api/Types$TypeApi; Universe.scala:73 | |
#17 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$6()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#18 scala.reflect.runtime.ThreadSafetyTest$$Lambda$102.apply()Ljava/lang/Object; ?? | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Mutex M798263037216184320 is already destroyed. | |
Thread T23 (tid=29813, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T14 (tid=29804, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race SymbolTable.scala:240 in scala.reflect.internal.SymbolTable.phase_$eq(Lscala/reflect/internal/Phase;)V | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000d6f60d04 by thread T23: | |
#0 scala.reflect.internal.SymbolTable.phase_$eq(Lscala/reflect/internal/Phase;)V SymbolTable.scala:241 | |
#1 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1543 | |
#2 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#3 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$5.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:196 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$5.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:196 | |
#7 scala.reflect.internal.Types$TypeRef.initializedTypeParams()Lscala/collection/immutable/List; Types.scala:2557 | |
#8 scala.reflect.internal.Types$TypeRef.typeParamsMatchArgs()Z Types.scala:2558 | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#12 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#15 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#16 scala.reflect.internal.Types$Type$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; Types.scala:799 | |
#17 scala.reflect.internal.Types$TypeRef.mapOver(Lscala/reflect/internal/tpe/TypeMaps$TypeMap;)Lscala/reflect/internal/Types$Type; Types.scala:2355 | |
#18 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#19 scala.reflect.internal.Types$Type$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; Types.scala:799 | |
#20 scala.reflect.internal.Types$TypeRef.mapOver(Lscala/reflect/internal/tpe/TypeMaps$TypeMap;)Lscala/reflect/internal/Types$Type; Types.scala:2355 | |
#21 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#22 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#23 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#24 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#25 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#26 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#27 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#28 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#29 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#30 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#31 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#32 java.lang.Thread.run()V Thread.java:835 | |
#33 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000d6f60d04 by thread T19 (mutexes: write M799670412098862560): | |
#0 scala.reflect.internal.SymbolTable.currentPeriod()I SymbolTable.scala:271 | |
#1 scala.reflect.internal.Types$CompoundType.baseClasses()Lscala/collection/immutable/List; Types.scala:1629 | |
#2 scala.reflect.internal.tpe.FindMembers$FindMemberBase.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJ)V FindMembers.scala:26 | |
#3 scala.reflect.internal.tpe.FindMembers$FindMember.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJZ)V FindMembers.scala:227 | |
#4 scala.reflect.internal.Types$Type.findMemberInternal$1(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1033 | |
#5 scala.reflect.internal.Types$Type.findMember(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1035 | |
#6 scala.reflect.internal.Types$Type.memberBasedOnName(Lscala/reflect/internal/Names$Name;J)Lscala/reflect/internal/Symbols$Symbol; Types.scala:667 | |
#7 scala.reflect.internal.Types$Type.member(Lscala/reflect/internal/Names$Name;)Lscala/reflect/internal/Symbols$Symbol; Types.scala:631 | |
#8 scala.reflect.internal.Mirrors$RootsBase.staticModule(Ljava/lang/String;)Lscala/reflect/internal/Symbols$ModuleSymbol; Mirrors.scala:59 | |
#9 scala.reflect.internal.Mirrors$RootsBase.staticModule(Ljava/lang/String;)Lscala/reflect/api/Symbols$ModuleSymbolApi; Mirrors.scala:29 | |
#10 scala.reflect.runtime.ThreadSafetyTest$$typecreator5$1.apply(Lscala/reflect/api/Mirror;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#11 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe$lzycompute()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#12 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.api.Universe.typeOf(Lscala/reflect/api/TypeTags$TypeTag;)Lscala/reflect/api/Types$TypeApi; Universe.scala:73 | |
#16 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$6()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$Lambda$102.apply()Ljava/lang/Object; ?? | |
#18 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#19 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#21 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#22 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#23 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#24 java.lang.Thread.run()V Thread.java:835 | |
#25 (Generated Stub) <null> | |
Mutex M799670412098862560 is already destroyed. | |
Thread T23 (tid=29813, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race SymbolTable.scala:241 in scala.reflect.internal.SymbolTable.phase_$eq(Lscala/reflect/internal/Phase;)V | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c390193c by thread T15: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:114 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c390193c by thread T18: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:115 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T15 (tid=29805, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:114 in scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c390193c by thread T11: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:114 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c390193c by thread T18: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:115 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:114 in scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c390193c by thread T21: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:114 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c390193c by thread T18: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:115 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T21 (tid=29811, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:114 in scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c390193c by thread T20: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:114 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c390193c by thread T18: | |
#0 scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; Types.scala:115 | |
#1 scala.reflect.internal.Types$Type.subst(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:741 | |
#2 scala.reflect.internal.Types$Type.instantiateTypeParams(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:487 | |
#3 scala.reflect.internal.Types$TypeRef.seenFromOwnerInstantiated$1(Lscala/reflect/internal/Types$Type;Lscala/collection/immutable/List;)Lscala/reflect/internal/Types$Type; Types.scala:2474 | |
#4 scala.reflect.internal.Types$TypeRef.relativize(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:2478 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.Types$AliasArgsTypeRef.betaReduce()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#11 scala.reflect.internal.Types$AliasArgsTypeRef.dealias()Lscala/reflect/api/Types$TypeApi; Types.scala:2708 | |
#12 scala.reflect.runtime.ThreadSafetyTest$Registry.$anonfun$keyOf$1(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry$$Lambda$292.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#14 scala.reflect.internal.Types$Type$$anon$1.apply(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; Types.scala:800 | |
#15 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/internal/Types$Type; Types.scala:801 | |
#16 scala.reflect.internal.Types$Type.map(Lscala/Function1;)Lscala/reflect/api/Types$TypeApi; Types.scala:271 | |
#17 scala.reflect.runtime.ThreadSafetyTest$Registry.keyOf(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:70 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:52 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T20 (tid=29810, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:114 in scala.reflect.internal.Types$substTypeMapCache$.apply(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Lscala/reflect/internal/tpe/TypeMaps$SubstTypeMap; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c28311bc by thread T12: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c28311bc by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000c2a06b54 by thread T16: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000c2a06b54 by thread T11: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T16 (tid=29806, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2518 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000c280a29c by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000c280a29c by thread T12: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2518 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c280a29c by thread T18: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#35 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#36 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#37 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#38 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#39 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#40 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#41 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#42 java.lang.Thread.run()V Thread.java:835 | |
#43 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c280a29c by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c29322e4 by thread T11: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c29322e4 by thread T16: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T16 (tid=29806, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2831454 by thread T12: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2831454 by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c29322e4 by thread T21: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c29322e4 by thread T16: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T21 (tid=29811, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T16 (tid=29806, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c280a29c by thread T23: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#35 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#36 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#37 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#38 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#39 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#40 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#41 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#42 java.lang.Thread.run()V Thread.java:835 | |
#43 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c280a29c by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T23 (tid=29813, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c280a29c by thread T13: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#35 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#36 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#37 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#38 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#39 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#40 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#41 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#42 java.lang.Thread.run()V Thread.java:835 | |
#43 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c280a29c by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#14 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#15 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#17 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#18 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#19 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#20 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#21 java.lang.Thread.run()V Thread.java:835 | |
#22 (Generated Stub) <null> | |
Thread T13 (tid=29803, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2831454 by thread T17: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2831454 by thread T22: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.Types$AliasArgsTypeRef.normalizeImpl()Lscala/reflect/internal/Types$Type; Types.scala:2708 | |
#4 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#17 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#18 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#19 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#20 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#21 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#22 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#23 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#24 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#25 java.lang.Thread.run()V Thread.java:835 | |
#26 (Generated Stub) <null> | |
Thread T17 (tid=29807, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6fa1b34 by thread T14 (mutexes: write M798263037216184320): | |
#0 scala.reflect.internal.SymbolTable$perRunCaches$.recordCache(Lscala/collection/mutable/Clearable;)Lscala/collection/mutable/Clearable; SymbolTable.scala:415 | |
#1 scala.reflect.internal.SymbolTable$perRunCaches$.newWeakMap()Lscala/collection/mutable/WeakHashMap; SymbolTable.scala:458 | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.runtime.SynchronizedTypes$$Lambda$146.apply()Ljava/lang/Object; ?? | |
#4 scala.reflect.runtime.ThreadLocalStorage$MyThreadLocalStorage.get()Ljava/lang/Object; ThreadLocalStorage.scala:31 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.runtime.JavaUniverse.intersectionWitness()Lscala/collection/mutable/WeakHashMap; JavaUniverse.scala:30 | |
#8 scala.reflect.internal.Types$CompoundType.memo(Lscala/Function0;Lscala/Function1;)Ljava/lang/Object; Types.scala:1651 | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.runtime.JavaUniverse.scala$reflect$runtime$SynchronizedTypes$$super$defineBaseClassesOfCompoundType(Lscala/reflect/internal/Types$CompoundType;)V JavaUniverse.scala:30 | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.runtime.JavaUniverse.defineBaseClassesOfCompoundType(Lscala/reflect/internal/Types$CompoundType;)V JavaUniverse.scala:30 | |
#15 scala.reflect.internal.Types$CompoundType.baseClasses()Lscala/collection/immutable/List; Types.scala:1631 | |
#16 scala.reflect.internal.Types$TypeRef.baseClasses()Lscala/collection/immutable/List; Types.scala:2586 | |
#17 scala.reflect.internal.tpe.FindMembers$FindMemberBase.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJ)V FindMembers.scala:26 | |
#18 scala.reflect.internal.tpe.FindMembers$FindMember.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJZ)V FindMembers.scala:227 | |
#19 scala.reflect.internal.Types$Type.findMemberInternal$1(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1033 | |
#20 scala.reflect.internal.Types$Type.findMember(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1035 | |
#21 scala.reflect.internal.Types$Type.memberBasedOnName(Lscala/reflect/internal/Names$Name;J)Lscala/reflect/internal/Symbols$Symbol; Types.scala:667 | |
#22 scala.reflect.internal.Types$Type.member(Lscala/reflect/internal/Names$Name;)Lscala/reflect/internal/Symbols$Symbol; Types.scala:631 | |
#23 scala.reflect.internal.Types$Type.packageObject()Lscala/reflect/internal/Symbols$Symbol; Types.scala:643 | |
#24 scala.reflect.internal.Symbols$Symbol.packageObject()Lscala/reflect/internal/Symbols$Symbol; Symbols.scala:860 | |
#25 scala.reflect.internal.SymbolTable.openPackageModule(Lscala/reflect/internal/Symbols$Symbol;)V SymbolTable.scala:391 | |
#26 scala.reflect.runtime.SymbolLoaders$LazyPackageType.$anonfun$complete$3(Lscala/reflect/runtime/SymbolLoaders$LazyPackageType;Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:83 | |
#27 scala.reflect.runtime.SymbolLoaders$LazyPackageType$$Lambda$143.apply$mcV$sp()V ?? | |
#28 (Unknown Method) <null> | |
#29 scala.reflect.internal.SymbolTable.slowButSafeEnteringPhaseNotLaterThan(Lscala/reflect/internal/Phase;Lscala/Function0;)Ljava/lang/Object; SymbolTable.scala:318 | |
#30 scala.reflect.runtime.SymbolLoaders$LazyPackageType.complete(Lscala/reflect/internal/Symbols$Symbol;)V SymbolLoaders.scala:80 | |
#31 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1544 | |
#32 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#33 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$9.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:208 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$9.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:208 | |
#37 scala.reflect.internal.Types$TypeRef.baseClasses()Lscala/collection/immutable/List; Types.scala:2586 | |
#38 scala.reflect.internal.tpe.FindMembers$FindMemberBase.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJ)V FindMembers.scala:26 | |
#39 scala.reflect.internal.tpe.FindMembers$FindMember.<init>(Lscala/reflect/internal/SymbolTable;Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Names$Name;JJZ)V FindMembers.scala:227 | |
#40 scala.reflect.internal.Types$Type.findMemberInternal$1(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1033 | |
#41 scala.reflect.internal.Types$Type.findMember(Lscala/reflect/internal/Names$Name;JJZ)Lscala/reflect/internal/Symbols$Symbol; Types.scala:1035 | |
#42 scala.reflect.internal.Types$Type.memberBasedOnName(Lscala/reflect/internal/Names$Name;J)Lscala/reflect/internal/Symbols$Symbol; Types.scala:667 | |
#43 scala.reflect.internal.Types$Type.member(Lscala/reflect/internal/Names$Name;)Lscala/reflect/internal/Symbols$Symbol; Types.scala:631 | |
#44 scala.reflect.internal.Mirrors$RootsBase.staticClass(Ljava/lang/String;)Lscala/reflect/internal/Symbols$ClassSymbol; Mirrors.scala:59 | |
#45 scala.reflect.internal.Mirrors$RootsBase.staticClass(Ljava/lang/String;)Lscala/reflect/api/Symbols$ClassSymbolApi; Mirrors.scala:29 | |
#46 scala.reflect.runtime.ThreadSafetyTest$$typecreator5$1.apply(Lscala/reflect/api/Mirror;)Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#47 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe$lzycompute()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#48 scala.reflect.api.TypeTags$WeakTypeTagImpl.tpe()Lscala/reflect/api/Types$TypeApi; TypeTags.scala:237 | |
#49 (Unknown Method) <null> | |
#50 (Unknown Method) <null> | |
#51 scala.reflect.api.Universe.typeOf(Lscala/reflect/api/TypeTags$TypeTag;)Lscala/reflect/api/Types$TypeApi; Universe.scala:73 | |
#52 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$6()Lscala/reflect/api/Types$TypeApi; ThreadSafetyTest.scala:83 | |
#53 scala.reflect.runtime.ThreadSafetyTest$$Lambda$102.apply()Ljava/lang/Object; ?? | |
#54 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:90 | |
#55 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#56 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#57 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#58 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#59 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#60 java.lang.Thread.run()V Thread.java:835 | |
#61 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6fa1b34 by thread T13: | |
#0 scala.reflect.internal.SymbolTable$perRunCaches$.recordCache(Lscala/collection/mutable/Clearable;)Lscala/collection/mutable/Clearable; SymbolTable.scala:415 | |
#1 scala.reflect.internal.tpe.TypeConstraints$UndoLog.<init>(Lscala/reflect/internal/SymbolTable;)V TypeConstraints.scala:38 | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.runtime.SynchronizedTypes$$Lambda$234.apply()Ljava/lang/Object; ?? | |
#4 scala.reflect.runtime.ThreadLocalStorage$MyThreadLocalStorage.get()Ljava/lang/Object; ThreadLocalStorage.scala:31 | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.runtime.JavaUniverse.undoLog()Lscala/reflect/internal/tpe/TypeConstraints$UndoLog; JavaUniverse.scala:30 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#11 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#13 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#14 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#15 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#16 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#17 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#18 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#19 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#20 java.lang.Thread.run()V Thread.java:835 | |
#21 (Generated Stub) <null> | |
Mutex M798263037216184320 is already destroyed. | |
Thread T14 (tid=29804, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T13 (tid=29803, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race SymbolTable.scala:415 in scala.reflect.internal.SymbolTable$perRunCaches$.recordCache(Lscala/collection/mutable/Clearable;)Lscala/collection/mutable/Clearable; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2a06ac4 by thread T11: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#35 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#36 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#37 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#38 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#39 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#40 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#41 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#42 java.lang.Thread.run()V Thread.java:835 | |
#43 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2a06ac4 by thread T16: | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#35 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#36 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#37 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#38 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#39 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#40 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#41 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#42 java.lang.Thread.run()V Thread.java:835 | |
#43 (Generated Stub) <null> | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T16 (tid=29806, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 8 at 0x0000c38e3b98 by thread T25: | |
#0 scala.reflect.internal.Symbols$Symbol.completeInfo()V Symbols.scala:1538 | |
#1 scala.reflect.internal.Symbols$Symbol.info()Lscala/reflect/internal/Types$Type; Symbols.scala:1517 | |
#2 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:202 | |
#3 (Unknown Method) <null> | |
#4 (Unknown Method) <null> | |
#5 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.info()Lscala/reflect/internal/Types$Type; SynchronizedSymbols.scala:202 | |
#6 scala.reflect.internal.Symbols$Symbol.initialize()Lscala/reflect/internal/Symbols$Symbol; Symbols.scala:1691 | |
#7 (Unknown Method) <null> | |
#8 (Unknown Method) <null> | |
#9 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.getFlag(J)J SynchronizedSymbols.scala:202 | |
#10 scala.reflect.internal.Symbols$Symbol.hasFlag(J)Z Symbols.scala:744 | |
#11 scala.reflect.internal.Definitions$DefinitionsClass.unspecializedSymbol(Lscala/reflect/internal/Symbols$Symbol;)Lscala/reflect/internal/Symbols$Symbol; Definitions.scala:664 | |
#12 scala.reflect.internal.Definitions$DefinitionsClass.isFunctionSymbol(Lscala/reflect/internal/Symbols$Symbol;)Z Definitions.scala:659 | |
#13 scala.reflect.internal.Definitions$DefinitionsClass.isFunctionTypeDirect(Lscala/reflect/internal/Types$Type;)Z Definitions.scala:730 | |
#14 scala.reflect.internal.Types$TypeRef.customToString()Ljava/lang/String; Types.scala:2660 | |
#15 scala.reflect.internal.Types$TypeRef.safeToString()Ljava/lang/String; Types.scala:2685 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 scala.reflect.internal.SymbolTable.typeToString(Lscala/reflect/internal/Types$Type;)Ljava/lang/String; SymbolTable.scala:28 | |
#19 scala.reflect.internal.Types$Type.toString()Ljava/lang/String; Types.scala:944 | |
#20 java.lang.String.valueOf(Ljava/lang/Object;)Ljava/lang/String; String.java:3042 | |
#21 java.lang.StringBuilder.append(Ljava/lang/Object;)Ljava/lang/StringBuilder; StringBuilder.java:168 | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.collection.AbstractIterator.addString(Lscala/collection/mutable/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lscala/collection/mutable/StringBuilder; Iterator.scala:1196 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.collection.AbstractIterator.mkString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Iterator.scala:1196 | |
#28 scala.runtime.ScalaRunTime$._toString(Lscala/Product;)Ljava/lang/String; ScalaRunTime.scala:136 | |
#29 scala.reflect.runtime.ThreadSafetyTest$ListInstance.toString()Ljava/lang/String; ThreadSafetyTest.scala:27 | |
#30 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:92 | |
#31 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#32 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#33 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#34 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#35 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#36 java.lang.Thread.run()V Thread.java:835 | |
#37 (Generated Stub) <null> | |
Previous read of size 8 at 0x0000c38e3b98 by thread T19: | |
#0 scala.reflect.internal.Symbols$Symbol.rawflags()J Symbols.scala:259 | |
#1 scala.reflect.internal.Symbols$Symbol.getFlag(J)J Symbols.scala:741 | |
#2 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.scala$reflect$runtime$SynchronizedSymbols$SynchronizedSymbol$$super$getFlag(J)J SynchronizedSymbols.scala:202 | |
#3 (Unknown Method) <null> | |
#4 (Unknown Method) <null> | |
#5 scala.reflect.runtime.SynchronizedSymbols$SynchronizedSymbol$$anon$7.getFlag(J)J SynchronizedSymbols.scala:202 | |
#6 scala.reflect.internal.Symbols$Symbol.hasFlag(J)Z Symbols.scala:744 | |
#7 (Unknown Method) <null> | |
#8 (Unknown Method) <null> | |
#9 scala.reflect.internal.Symbols$Symbol.hasPackageFlag()Z Symbols.scala:221 | |
#10 (Unknown Method) <null> | |
#11 (Unknown Method) <null> | |
#12 (Unknown Method) <null> | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#20 (Unknown Method) <null> | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#28 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#32 (Unknown Method) <null> | |
#33 (Unknown Method) <null> | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#41 (Unknown Method) <null> | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#45 (Unknown Method) <null> | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#49 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#50 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#51 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#52 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#53 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#54 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#55 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#56 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#57 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#58 java.lang.Thread.run()V Thread.java:835 | |
#59 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Symbols.scala:1538 in scala.reflect.internal.Symbols$Symbol.completeInfo()V | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f5a4e4 by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.FutureTask.report(I)Ljava/lang/Object; FutureTask.java:117 | |
#1 java.util.concurrent.FutureTask.get()Ljava/lang/Object; FutureTask.java:191 | |
#2 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$8(Ljava/util/concurrent/Future;)Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:100 | |
#3 scala.reflect.runtime.ThreadSafetyTest$$Lambda$104.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#4 scala.collection.ArrayOps$.map$extension(Ljava/lang/Object;Lscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; ArrayOps.scala:951 | |
#5 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:100 | |
#6 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#7 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#8 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#9 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#10 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#11 (Generated Stub) <null> | |
#12 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#13 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#14 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#15 (Unknown Method) <null> | |
#16 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#20 (Unknown Method) <null> | |
#21 (Unknown Method) <null> | |
#22 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#23 (Unknown Method) <null> | |
#24 (Unknown Method) <null> | |
#25 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#29 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#30 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#31 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#32 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#33 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f5a4e4 by thread T10 (mutexes: write M222928184819811720, write M879609305492134192): | |
#0 java.util.concurrent.FutureTask.set(Ljava/lang/Object;)V FutureTask.java:230 | |
#1 java.util.concurrent.FutureTask.run()V FutureTask.java:272 | |
#2 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#3 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#4 java.lang.Thread.run()V Thread.java:835 | |
#5 (Generated Stub) <null> | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Mutex M222928184819811720 is already destroyed. | |
Mutex M879609305492134192 is already destroyed. | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
Thread T10 (tid=29800, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race FutureTask.java:117 in java.util.concurrent.FutureTask.report(I)Ljava/lang/Object; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2b4f658 by thread T25: | |
#0 java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; LinkedBlockingQueue.java:214 | |
#1 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:435 | |
#2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#3 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#4 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#5 java.lang.Thread.run()V Thread.java:835 | |
#6 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2b4f658 by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.LinkedBlockingQueue.enqueue(Ljava/util/concurrent/LinkedBlockingQueue$Node;)V LinkedBlockingQueue.java:202 | |
#1 java.util.concurrent.LinkedBlockingQueue.offer(Ljava/lang/Object;)Z LinkedBlockingQueue.java:413 | |
#2 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1347 | |
#3 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#4 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#5 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#6 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#7 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#8 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#9 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#10 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#11 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#12 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#13 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#14 (Generated Stub) <null> | |
#15 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#16 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#17 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#18 (Unknown Method) <null> | |
#19 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#20 (Unknown Method) <null> | |
#21 (Unknown Method) <null> | |
#22 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#23 (Unknown Method) <null> | |
#24 (Unknown Method) <null> | |
#25 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#32 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#33 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#34 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#35 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#36 (Generated Stub) <null> | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race LinkedBlockingQueue.java:214 in java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T24: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T24 (tid=29814, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T17: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T17 (tid=29807, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T20: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T20 (tid=29810, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T18: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T11: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T21: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T21 (tid=29811, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T14: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T14 (tid=29804, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T22: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f56234 by thread T13: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f56234 by thread T25: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(I)V AbstractQueuedSynchronizer.java:1262 | |
#4 java.util.concurrent.locks.ReentrantLock.lockInterruptibly()V ReentrantLock.java:317 | |
#5 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:430 | |
#6 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#7 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#8 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#9 java.lang.Thread.run()V Thread.java:835 | |
#10 (Generated Stub) <null> | |
Thread T13 (tid=29803, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2b4f6b4 by thread T25: | |
#0 java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; LinkedBlockingQueue.java:217 | |
#1 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:435 | |
#2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#3 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#4 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#5 java.lang.Thread.run()V Thread.java:835 | |
#6 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2b4f6b4 by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.LinkedBlockingQueue$Node.<init>(Ljava/lang/Object;)V LinkedBlockingQueue.java:134 | |
#1 java.util.concurrent.LinkedBlockingQueue.offer(Ljava/lang/Object;)Z LinkedBlockingQueue.java:407 | |
#2 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1347 | |
#3 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#4 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#5 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#6 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#7 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#8 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#9 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#10 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#11 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#12 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#13 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#14 (Generated Stub) <null> | |
#15 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#16 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#17 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#18 (Unknown Method) <null> | |
#19 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#20 (Unknown Method) <null> | |
#21 (Unknown Method) <null> | |
#22 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#23 (Unknown Method) <null> | |
#24 (Unknown Method) <null> | |
#25 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#32 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#33 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#34 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#35 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#36 (Generated Stub) <null> | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race LinkedBlockingQueue.java:217 in java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c2b5072c by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.FutureTask.report(I)Ljava/lang/Object; FutureTask.java:117 | |
#1 java.util.concurrent.FutureTask.get()Ljava/lang/Object; FutureTask.java:191 | |
#2 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$8(Ljava/util/concurrent/Future;)Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:100 | |
#3 scala.reflect.runtime.ThreadSafetyTest$$Lambda$104.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#4 scala.collection.ArrayOps$.map$extension(Ljava/lang/Object;Lscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; ArrayOps.scala:951 | |
#5 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:100 | |
#6 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#7 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#8 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#9 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#10 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#11 (Generated Stub) <null> | |
#12 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#13 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#14 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#15 (Unknown Method) <null> | |
#16 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#20 (Unknown Method) <null> | |
#21 (Unknown Method) <null> | |
#22 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#23 (Unknown Method) <null> | |
#24 (Unknown Method) <null> | |
#25 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#29 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#30 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#31 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#32 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#33 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c2b5072c by thread T12: | |
[failed to restore the stack] | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race FutureTask.java:117 in java.util.concurrent.FutureTask.report(I)Ljava/lang/Object; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f4fbb4 by thread T12 (mutexes: write M1148417908256501248): | |
#0 java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; LinkedBlockingQueue.java:213 | |
#1 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:435 | |
#2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#3 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#4 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#5 java.lang.Thread.run()V Thread.java:835 | |
#6 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f4fbb4 by thread T13 (mutexes: write M1134344159421466288): | |
#0 java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; LinkedBlockingQueue.java:216 | |
#1 java.util.concurrent.LinkedBlockingQueue.take()Ljava/lang/Object; LinkedBlockingQueue.java:435 | |
#2 java.util.concurrent.ThreadPoolExecutor.getTask()Ljava/lang/Runnable; ThreadPoolExecutor.java:1054 | |
#3 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1114 | |
#4 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#5 java.lang.Thread.run()V Thread.java:835 | |
#6 (Generated Stub) <null> | |
Mutex M1148417908256501248 is already destroyed. | |
Mutex M1134344159421466288 is already destroyed. | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T13 (tid=29803, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race LinkedBlockingQueue.java:213 in java.util.concurrent.LinkedBlockingQueue.dequeue()Ljava/lang/Object; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous read of size 4 at 0x0000c26f9ee4 by thread T10 (mutexes: write M222928184819811720, write M879609305492134192, write M119908343354994312): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Mutex M222928184819811720 is already destroyed. | |
Mutex M879609305492134192 is already destroyed. | |
Mutex M119908343354994312 is already destroyed. | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T10 (tid=29800, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2518 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c26f9ee4 by thread T22 (mutexes: write M207165586136462272, write M208854435996726552, write M210543285856990864): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M207165586136462272 is already destroyed. | |
Mutex M208854435996726552 is already destroyed. | |
Mutex M210543285856990864 is already destroyed. | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c26f9ee4 by thread T18 (mutexes: write M124130468006403392): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M124130468006403392 is already destroyed. | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000c26f9ee4 by thread T10 (mutexes: write M222928184819811720, write M879609305492134192, write M119908343354994312): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M222928184819811720 is already destroyed. | |
Mutex M879609305492134192 is already destroyed. | |
Mutex M119908343354994312 is already destroyed. | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Thread T10 (tid=29800, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2518 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Write of size 4 at 0x0000c26f9ee4 by thread T17 (mutexes: write M110619669125151896, write M114560318799103632): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M110619669125151896 is already destroyed. | |
Mutex M114560318799103632 is already destroyed. | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Thread T17 (tid=29807, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2518 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000c26f9ee4 by thread T20 (mutexes: write M100768044939072856, write M103019844752758592): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2517 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000c26f9ee4 by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; Types.scala:2518 | |
#1 (Unknown Method) <null> | |
#2 (Unknown Method) <null> | |
#3 scala.reflect.internal.SymbolTable.normalizePlus(Lscala/reflect/internal/Types$Type;)Lscala/reflect/internal/Types$Type; SymbolTable.scala:28 | |
#4 (Unknown Method) <null> | |
#5 (Unknown Method) <null> | |
#6 (Unknown Method) <null> | |
#7 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#8 (Unknown Method) <null> | |
#9 (Unknown Method) <null> | |
#10 (Unknown Method) <null> | |
#11 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#12 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#13 (Unknown Method) <null> | |
#14 (Unknown Method) <null> | |
#15 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#16 (Unknown Method) <null> | |
#17 (Unknown Method) <null> | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 (Unknown Method) <null> | |
#28 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#29 (Unknown Method) <null> | |
#30 (Unknown Method) <null> | |
#31 (Unknown Method) <null> | |
#32 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#33 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#34 (Unknown Method) <null> | |
#35 (Unknown Method) <null> | |
#36 scala.reflect.internal.SymbolTable.isSameTypes(Lscala/collection/immutable/List;Lscala/collection/immutable/List;)Z SymbolTable.scala:28 | |
#37 (Unknown Method) <null> | |
#38 (Unknown Method) <null> | |
#39 (Unknown Method) <null> | |
#40 (Unknown Method) <null> | |
#41 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#42 (Unknown Method) <null> | |
#43 (Unknown Method) <null> | |
#44 (Unknown Method) <null> | |
#45 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#46 (Unknown Method) <null> | |
#47 (Unknown Method) <null> | |
#48 (Unknown Method) <null> | |
#49 scala.reflect.internal.SymbolTable.isSameType2(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#50 (Unknown Method) <null> | |
#51 (Unknown Method) <null> | |
#52 (Unknown Method) <null> | |
#53 scala.reflect.internal.SymbolTable.isSameType(Lscala/reflect/internal/Types$Type;Lscala/reflect/internal/Types$Type;)Z SymbolTable.scala:28 | |
#54 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/internal/Types$Type;)Z Types.scala:870 | |
#55 scala.reflect.internal.Types$Type.$eq$colon$eq(Lscala/reflect/api/Types$TypeApi;)Z Types.scala:271 | |
#56 scala.reflect.runtime.ThreadSafetyTest$Registry.instance(Lscala/reflect/api/Types$TypeApi;)Lscala/reflect/runtime/ThreadSafetyTest$Lazy; ThreadSafetyTest.scala:53 | |
#57 scala.reflect.runtime.ThreadSafetyTest.scala$reflect$runtime$ThreadSafetyTest$$check$1(ILscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/LazyRef;)Lscala/reflect/runtime/ThreadSafetyTes ThreadSafetyTest.scala:91 | |
#58 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Lscala/reflect/runtime/ThreadSafetyTest$Result$1; ThreadSafetyTest.scala:98 | |
#59 scala.reflect.runtime.ThreadSafetyTest$$anon$1.call()Ljava/lang/Object; ThreadSafetyTest.scala:96 | |
#60 java.util.concurrent.FutureTask.run()V FutureTask.java:264 | |
#61 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1128 | |
#62 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#63 java.lang.Thread.run()V Thread.java:835 | |
#64 (Generated Stub) <null> | |
Mutex M100768044939072856 is already destroyed. | |
Mutex M103019844752758592 is already destroyed. | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Thread T20 (tid=29810, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
SUMMARY: ThreadSanitizer: data race Types.scala:2517 in scala.reflect.internal.Types$TypeRef.normalize()Lscala/reflect/internal/Types$Type; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T19 (mutexes: write M1144195783606970488, write M133982092191142608): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M1144195783606970488 is already destroyed. | |
Mutex M133982092191142608 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T19 (tid=29809, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T14: | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T14 (tid=29804, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T18 (mutexes: write M124130468006403392, write M60517123271349824, write M62205973131614104, write M63894822991878416): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M124130468006403392 is already destroyed. | |
Mutex M60517123271349824 is already destroyed. | |
Mutex M62205973131614104 is already destroyed. | |
Mutex M63894822991878416 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T18 (tid=29808, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T22 (mutexes: write M207165586136462272, write M208854435996726552, write M210543285856990864, write M14355227089684264, write M35184375366273032): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M207165586136462272 is already destroyed. | |
Mutex M208854435996726552 is already destroyed. | |
Mutex M210543285856990864 is already destroyed. | |
Mutex M14355227089684264 is already destroyed. | |
Mutex M35184375366273032 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T22 (tid=29812, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T25 (mutexes: write M29273400853567656, write M33214050527519392, write M117093593589362936, write M41095349877517000): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M29273400853567656 is already destroyed. | |
Mutex M33214050527519392 is already destroyed. | |
Mutex M117093593589362936 is already destroyed. | |
Mutex M41095349877517000 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T25 (tid=29815, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T23 (mutexes: write M1132936784536230984, write M132856192285401928): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M1132936784536230984 is already destroyed. | |
Mutex M132856192285401928 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T23 (tid=29813, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T12 (mutexes: write M1148417908256501248, write M121315718240623464): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M1148417908256501248 is already destroyed. | |
Mutex M121315718240623464 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T12 (tid=29802, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T10 (mutexes: write M222928184819811720, write M879609305492134192, write M119908343354994312): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M222928184819811720 is already destroyed. | |
Mutex M879609305492134192 is already destroyed. | |
Mutex M119908343354994312 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T10 (tid=29800, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T13 (mutexes: write M1134344159421466288, write M137359791912874960): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M1134344159421466288 is already destroyed. | |
Mutex M137359791912874960 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T13 (tid=29803, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T20 (mutexes: write M100768044939072856, write M103019844752758592): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M100768044939072856 is already destroyed. | |
Mutex M103019844752758592 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T20 (tid=29810, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T15 (mutexes: write M118500968472514304): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M118500968472514304 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T15 (tid=29805, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T16 (mutexes: write M122723093122955152, write M48695174248461624): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M122723093122955152 is already destroyed. | |
Mutex M48695174248461624 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T16 (tid=29806, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T11 (mutexes: write M157625990234845104, write M138204216843365024): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M157625990234845104 is already destroyed. | |
Mutex M138204216843365024 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T11 (tid=29801, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T24 (mutexes: write M172544164000169664, write M135107992099294800, write M20829151554451944, write M22518001414716224, write M22799476391427024): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M172544164000169664 is already destroyed. | |
Mutex M135107992099294800 is already destroyed. | |
Mutex M20829151554451944 is already destroyed. | |
Mutex M22518001414716224 is already destroyed. | |
Mutex M22799476391427024 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T24 (tid=29814, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T17 (mutexes: write M110619669125151896, write M114560318799103632): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M110619669125151896 is already destroyed. | |
Mutex M114560318799103632 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T17 (tid=29807, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
================== | |
WARNING: ThreadSanitizer: data race (pid=29788) | |
Read of size 4 at 0x0000d6f565bc by thread T21 (mutexes: write M136233892005575600): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; AbstractOwnableSynchronizer.java:84 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:135 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.processWorkerExit(Ljava/util/concurrent/ThreadPoolExecutor$Worker;Z)V ThreadPoolExecutor.java:986 | |
#6 java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V ThreadPoolExecutor.java:1142 | |
#7 java.util.concurrent.ThreadPoolExecutor$Worker.run()V ThreadPoolExecutor.java:628 | |
#8 java.lang.Thread.run()V Thread.java:835 | |
#9 (Generated Stub) <null> | |
Previous write of size 4 at 0x0000d6f565bc by thread T1 (mutexes: write M841610183640059840, write M845550833314010552, write M887772079823646656): | |
#0 java.util.concurrent.locks.AbstractOwnableSynchronizer.setExclusiveOwnerThread(Ljava/lang/Thread;)V AbstractOwnableSynchronizer.java:74 | |
#1 java.util.concurrent.locks.ReentrantLock$Sync.nonfairTryAcquire(I)Z ReentrantLock.java:131 | |
#2 java.util.concurrent.locks.ReentrantLock$NonfairSync.tryAcquire(I)Z ReentrantLock.java:199 | |
#3 java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(I)V AbstractQueuedSynchronizer.java:1239 | |
#4 java.util.concurrent.locks.ReentrantLock.lock()V ReentrantLock.java:267 | |
#5 java.util.concurrent.ThreadPoolExecutor.shutdownNow()Ljava/util/List; ThreadPoolExecutor.java:1403 | |
#6 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:105 | |
#7 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#8 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#9 (Generated Stub) <null> | |
#10 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#11 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#12 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#13 (Unknown Method) <null> | |
#14 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#15 (Unknown Method) <null> | |
#16 (Unknown Method) <null> | |
#17 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#18 (Unknown Method) <null> | |
#19 (Unknown Method) <null> | |
#20 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#21 (Unknown Method) <null> | |
#22 (Unknown Method) <null> | |
#23 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#24 (Unknown Method) <null> | |
#25 (Unknown Method) <null> | |
#26 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#27 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#28 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#29 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#30 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#31 (Generated Stub) <null> | |
Mutex M136233892005575600 is already destroyed. | |
Mutex M841610183640059840 is already destroyed. | |
Mutex M845550833314010552 is already destroyed. | |
Mutex M887772079823646656 is already destroyed. | |
Thread T21 (tid=29811, running) created by thread T1 at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 os::create_thread(Thread*, os::ThreadType, unsigned long) /home/osboxes/code/tsan/src/hotspot/os/linux/os_linux.cpp:774:15 (libjvm.so+0xae2127) | |
#2 java.lang.Thread.start()V Thread.java:804 | |
#3 java.util.concurrent.ThreadPoolExecutor.addWorker(Ljava/lang/Runnable;Z)Z ThreadPoolExecutor.java:937 | |
#4 java.util.concurrent.ThreadPoolExecutor.execute(Ljava/lang/Runnable;)V ThreadPoolExecutor.java:1343 | |
#5 java.util.concurrent.AbstractExecutorService.submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; AbstractExecutorService.java:140 | |
#6 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/runtime/La ThreadSafetyTest.scala:96 | |
#7 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$7$adapted(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;Lscala/collection/immutable/List;Lscala/reflect/runtime/ThreadSafetyTest$Registry;Lscala/runtime/LazyRef;Lscala/ru ThreadSafetyTest.scala:95 | |
#8 scala.reflect.runtime.ThreadSafetyTest$$Lambda$103.apply(Ljava/lang/Object;)Ljava/lang/Object; ?? | |
#9 scala.Array$.tabulate(ILscala/Function1;Lscala/reflect/ClassTag;)Ljava/lang/Object; Array.scala:434 | |
#10 scala.reflect.runtime.ThreadSafetyTest.$anonfun$test$1(Lscala/reflect/runtime/ThreadSafetyTest;Ljava/util/concurrent/ExecutorService;I)V ThreadSafetyTest.scala:95 | |
#11 scala.reflect.runtime.ThreadSafetyTest$$Lambda$97.apply$mcVI$sp(I)V ?? | |
#12 scala.collection.immutable.Range.foreach$mVc$sp(Lscala/Function1;)V Range.scala:190 | |
#13 scala.reflect.runtime.ThreadSafetyTest.test()V ThreadSafetyTest.scala:76 | |
#14 scala.reflect.runtime.ThreadSafetyTestMain$.main([Ljava/lang/String;)V ThreadSafetyTest.scala:20 | |
#15 scala.reflect.runtime.ThreadSafetyTestMain.main([Ljava/lang/String;)V ThreadSafetyTest.scala | |
#16 (Generated Stub) <null> | |
#17 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; NativeMethodAccessorImpl.java:62 | |
#18 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; DelegatingMethodAccessorImpl.java:43 | |
#19 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; Method.java:567 | |
#20 (Unknown Method) <null> | |
#21 scala.reflect.internal.util.ScalaClassLoader$$Lambda$96.apply()Ljava/lang/Object; ?? | |
#22 (Unknown Method) <null> | |
#23 (Unknown Method) <null> | |
#24 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(Lscala/Function0;)Ljava/lang/Object; ScalaClassLoader.scala:130 | |
#25 (Unknown Method) <null> | |
#26 (Unknown Method) <null> | |
#27 scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(Ljava/lang/String;Lscala/collection/immutable/Seq;)V ScalaClassLoader.scala:130 | |
#28 (Unknown Method) <null> | |
#29 (Unknown Method) <null> | |
#30 scala.tools.nsc.ObjectRunner$.run(Lscala/collection/immutable/Seq;Ljava/lang/String;Lscala/collection/immutable/Seq;)V ObjectRunner.scala:44 | |
#31 (Unknown Method) <null> | |
#32 (Unknown Method) <null> | |
#33 scala.tools.nsc.MainGenericRunner.runTarget$1(Lscala/tools/nsc/GenericRunnerCommand;)Lscala/Option; MainGenericRunner.scala:70 | |
#34 scala.tools.nsc.MainGenericRunner.run$1(Lscala/tools/nsc/GenericRunnerCommand;)Z MainGenericRunner.scala:91 | |
#35 scala.tools.nsc.MainGenericRunner.process([Ljava/lang/String;)Z MainGenericRunner.scala:102 | |
#36 scala.tools.nsc.MainGenericRunner$.main([Ljava/lang/String;)V MainGenericRunner.scala:107 | |
#37 scala.tools.nsc.MainGenericRunner.main([Ljava/lang/String;)V MainGenericRunner.scala | |
#38 (Generated Stub) <null> | |
Thread T1 (tid=29790, running) created by main thread at: | |
#0 pthread_create <null> (java+0x4237e5) | |
#1 CallJavaMainInNewThread /home/osboxes/code/tsan/src/java.base/unix/native/libjli/java_md_solinux.c:769:9 (libjli.so+0x82fd) | |
SUMMARY: ThreadSanitizer: data race AbstractOwnableSynchronizer.java:84 in java.util.concurrent.locks.AbstractOwnableSynchronizer.getExclusiveOwnerThread()Ljava/lang/Thread; | |
================== | |
ThreadSanitizer: reported 63 warnings | |
ThreadSanitizer: reported 63 warnings | |
osboxes@osboxes:~/code/scala$ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment