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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|x86_64-apple-darwin18       |x86_64-apple-darwin18,
                   |                            |*-*-solaris2.11,
                   |                            |i586-unknown-freebsd11.2
                 CC|                            |ro at gcc dot gnu.org
               Host|x86_64-apple-darwin18       |
            Summary|Random failures of          |Random failures of
                   |libgomp.c++/task-reduction- |libgomp.c++/task-reduction-
                   |(8|10).C on                 |(8|10|11|13).C
                   |x86_64-apple-darwin18       |
              Build|x86_64-apple-darwin18       |

--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> ---
I'm seeing exactly the same on Solaris (both sparc and x86, 32 and 64-bit), and
there are also FreeBSD reports.

On Solaris, the affected tests

FAIL: libgomp.c++/task-reduction-10.C execution test
FAIL: libgomp.c++/task-reduction-11.C execution test
FAIL: libgomp.c++/task-reduction-13.C execution test
FAIL: libgomp.c++/task-reduction-8.C execution test

usually complete within 10 ms, but every once in a while they hang
indefinitely,
running into the DejaGnu timeout.  This even happens on a completely unloaded
machine, running only a single testcase manually.  Things seem to get worse
with OMP_NUM_THREADS=8 set.

Seems like a deadlock to me:

Thread 16 (Thread 8        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd698) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 15 (Thread 7        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd654) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 14 (Thread 6        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd610) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 13 (Thread 5        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd5cc) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 12 (Thread 4        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd588) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 11 (Thread 3        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd544) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 9 (LWP    8        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd698) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 8 (LWP    7        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd654) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 7 (LWP    6        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd610) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 6 (LWP    5        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd5cc) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 5 (LWP    4        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd588) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 4 (LWP    3        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/l
ibgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe40f437 in gomp_barrier_wait_last (bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:116
#9  gomp_thread_start (xdata=0xfeffd544) at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:111
#10 0xfe29a779 in _thrp_setup () from /lib/libc.so.1
#11 0xfe29aa60 in ?? () from /lib/libc.so.1
#12 0x00000000 in ?? ()

Thread 2 (Thread 1        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe410967 in gomp_team_end () at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:965
#9  0xfe406c98 in GOMP_parallel_reductions (fn=0x80513f0 <void bar<int, long
long>() [clone ._omp_fn.1]>, data=0xfeffd7f0, num_threads=8, flags=0) at
/vol/gcc/src/hg/trunk/local/libgomp/parallel.c:186
#10 0x0805154f in void bar<int, long long>() [clone ._omp_fn.0] ()
#11 0xfe406c30 in GOMP_parallel (fn=0x80514d0 <void bar<int, long long>()
[clone ._omp_fn.0]>, data=0xfeffd8c8, num_threads=1, flags=0) at
/vol/gcc/src/hg/trunk/local/libgomp/parallel.c:171
#12 0x08051719 in void bar<int, long long>() ()
#13 0x0805175b in main ()

Thread 1 (LWP    1        ):
#0  0xfe29aab9 in __lwp_park () from /lib/libc.so.1
#1  0xfe28c1ff in sema_wait_impl () from /lib/libc.so.1
#2  0xfe28c3c3 in sema_wait () from /lib/libc.so.1
#3  0xfe27e967 in sem_wait () from /lib/libc.so.1
#4  0xfe4115bc in gomp_sem_wait (sem=0x8067924) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/sem.c:121
#5  0xfe41174c in gomp_barrier_wait_end (state=8, bar=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:92
#6  gomp_barrier_wait_end (bar=0x806790c, state=8) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.c:73
#7  0xfe4117c3 in gomp_barrier_wait (barrier=0x806790c) at
/vol/gcc/src/hg/trunk/local/libgomp/config/posix/bar.h:85
#8  0xfe410967 in gomp_team_end () at
/vol/gcc/src/hg/trunk/local/libgomp/team.c:965
#9  0xfe406c98 in GOMP_parallel_reductions (fn=0x80513f0 <void bar<int, long
long>() [clone ._omp_fn.1]>, data=0xfeffd7f0, num_threads=8, flags=0) at
/vol/gcc/src/hg/trunk/local/libgomp/parallel.c:186
#10 0x0805154f in void bar<int, long long>() [clone ._omp_fn.0] ()
#11 0xfe406c30 in GOMP_parallel (fn=0x80514d0 <void bar<int, long long>()
[clone ._omp_fn.0]>, data=0xfeffd8c8, num_threads=1, flags=0) at
/vol/gcc/src/hg/trunk/local/libgomp/parallel.c:171
#12 0x08051719 in void bar<int, long long>() ()
#13 0x0805175b in main ()

Reply via email to