https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80551

            Bug ID: 80551
           Summary: c-c++-common/tsan/race_on_mutex.c fails on powerpc
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: seurer at gcc dot gnu.org
  Target Milestone: ---

This test case fails on powerpc64 BE.  It used to also fail on LE but that was
fixed recently (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79455)

The failure for BE is a little different than for LE.  The output of them is
very similar except for function #1 in the traceback in the second section
which is

    #1 pthread_mutex_init <null> (libpthread.so.0+0x00000000b61c)

on powerpc64le and is

    #1 <null> <null> (libpthread.so.0+0x00000000e93c)

on powerpc64 (BE).

The function name is missing which looks like a problem.


Full output on BE:

WARNING: ThreadSanitizer: data race (pid=16676)
  Atomic read of size 1 at 0x000010020408 by thread T2:
    #0 pthread_mutex_lock
gcc-trunk/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:3608
(libtsan.so.0+0x00000006094c)
    #1 Thread2 c-c++-common/tsan/race_on_mutex.c:22
(race_on_mutex.exe+0x000010000fd4)

  Previous write of size 8 at 0x000010020408 by thread T1:
    #0 memset
gcc-trunk/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:558
(libtsan.so.0+0x0000000522dc)
    #1 <null> <null> (libpthread.so.0+0x00000000e93c)
    #2 Thread1 c-c++-common/tsan/race_on_mutex.c:12
(race_on_mutex.exe+0x000010000e9c)

  Location is global 'Mtx' of size 40 at 0x000010020408
(race_on_mutex.exe+0x000010020408)

  Thread T2 (tid=16848, running) created by main thread at:
    #0 pthread_create gcc-trunk/libsanitizer/tsan/tsan_interceptors.cc:900
(libtsan.so.0+0x0000000485c4)
    #1 main c-c++-common/tsan/race_on_mutex.c:32
(race_on_mutex.exe+0x0000100010b8)

  Thread T1 (tid=16836, finished) created by main thread at:
    #0 pthread_create gcc-trunk/libsanitizer/tsan/tsan_interceptors.cc:900
(libtsan.so.0+0x0000000485c4)
    #1 main c-c++-common/tsan/race_on_mutex.c:31
(race_on_mutex.exe+0x000010001098)

SUMMARY: ThreadSanitizer: data race c-c++-common/tsan/race_on_mutex.c:22 in
Thread2

Reply via email to