https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118935
--- Comment #6 from chenglulu <chenglulu at loongson dot cn> --- I have obtained the following information: ================== WARNING: ThreadSanitizer: data race (pid=2647316) Read of size 8 at 0x7fffeb336f08 by thread T7 (mutexes: read M0): #0 find_file0 <null> (libgfortran.so.5+0x367370) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #1 find_file0 <null> (libgfortran.so.5+0x367428) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #2 find_file0 <null> (libgfortran.so.5+0x367428) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #3 find_file0 <null> (libgfortran.so.5+0x367428) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #4 _gfortrani_find_file <null> (libgfortran.so.5+0x36754c) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #5 _gfortran_st_inquire <null> (libgfortran.so.5+0x338e7c) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #6 MAIN__._omp_fn.0 /home/chenglulu/jenkins/workspace/UPDATE_DEV_TRUNK_T/gcc-trunk/libgomp/testsuite/libgomp.fortran/rwlock_1.f90:19 (rwlock_1.exe+0x120001028) #7 gomp_thread_start ../../../gcc-trunk/libgomp/team.c:129 (libgomp.so.1+0x2493c) Previous write of size 8 at 0x7fffeb336f08 by thread T119 (mutexes: write M1): #0 _gfortrani_set_internal_unit <null> (libgfortran.so.5+0x361bb0) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #1 _gfortrani_get_unit <null> (libgfortran.so.5+0x361fc4) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #2 data_transfer_init <null> (libgfortran.so.5+0x3595ec) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #3 _gfortran_st_write <null> (libgfortran.so.5+0x35f174) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #4 MAIN__._omp_fn.0 /home/chenglulu/jenkins/workspace/UPDATE_DEV_TRUNK_T/gcc-trunk/libgomp/testsuite/libgomp.fortran/rwlock_1.f90:15 (rwlock_1.exe+0x120000f58) #5 gomp_thread_start ../../../gcc-trunk/libgomp/team.c:129 (libgomp.so.1+0x2493c) Location is heap block of size 752 at 0x7fffeb336f00 allocated by thread T119: #0 calloc ../../../../gcc-trunk/libsanitizer/tsan/tsan_interceptors_posix.cpp:698 (libtsan.so.2+0x92bac) #1 _gfortrani_xcalloc <null> (libgfortran.so.5+0x27ce0) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #2 insert_unit <null> (libgfortran.so.5+0x360b98) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #3 get_gfc_unit <null> (libgfortran.so.5+0x361294) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #4 _gfortrani_get_unit <null> (libgfortran.so.5+0x361fac) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #5 data_transfer_init <null> (libgfortran.so.5+0x3595ec) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #6 _gfortran_st_write <null> (libgfortran.so.5+0x35f174) (BuildId: fa46ce0c7afbdda2228a2e36c62723c2a7886679) #7 MAIN__._omp_fn.0 /home/chenglulu/jenkins/workspace/UPDATE_DEV_TRUNK_T/gcc-trunk/libgomp/testsuite/libgomp.fortran/rwlock_1.f90:15 (rwlock_1.exe+0x120000f58) #8 gomp_thread_start ../../../gcc-trunk/libgomp/team.c:129 (libgomp.so.1+0x2493c)