Simplify FreeeBSD Helgrind suppresssions
[valgrind.git] / freebsd-helgrind.supp
blob6c51bfbd0137c3bd106776f51565aae0dad6cd5a
1 # Suppressions for FreeBSD / Helgrind
4    HELGRIND-LIBTHR1
5    Helgrind:Race
6    obj:*/lib*/libthr.so.3*
9    HELGRIND-LIB-RTLD1
10    Helgrind:Race
11    obj:/libexec/ld-elf*.so.1
14    HELGRIND-PTHREAD-EXIT0
15    Helgrind:Race
16    fun:thr_exit
17    obj:*/lib*/libthr.so.3
18    obj:*/lib*/libthr.so.3
21    HELGRIND-PTHREAD-JOIN
22    Helgrind:Race
23    fun:_thr_try_gc
24    obj:*/lib*/libthr.so.3
25    fun:pthread_join_WRK
26    fun:pthread_join
29    HELGRIND-PTHREAD-EXIT
30    Helgrind:Race
31    ...
32    fun:pthread_exit
35    HELGRIND-PTHREAD-BARRIER2
36    Helgrind:Race
37    fun:pthread_barrier_init
39 # added PJF
41    HELGRIND-EXIT1
42    Helgrind:Race
43    obj:/libexec/ld-elf*.so.1
44    obj:/libexec/ld-elf*.so.1
45    fun:__cxa_finalize
46    fun:exit
49    HELGRIND-EXIT2
50    Helgrind:Race
51    obj:/libexec/ld-elf*.so.1
52    obj:/libexec/ld-elf*.so.1
53    fun:_rtld_error
54    obj:/libexec/ld-elf*.so.1
55    obj:/libexec/ld-elf*.so.1
56    fun:__cxa_finalize
57    fun:exit
60    HELGRIND-EDIT3
61    Helgrind:Race
62    fun:_rtld_error
63    obj:/libexec/ld-elf*.so.1
64    obj:/libexec/ld-elf*.so.1
65    fun:__cxa_finalize
66    fun:exit
69    HELGRIND-EXIT3
70    Helgrind:Race
71    obj:/libexec/ld-elf*.so.1
72    obj:/libexec/ld-elf*.so.1
73    obj:/libexec/ld-elf*.so.1
74    obj:/libexec/ld-elf*.so.1
75    fun:__cxa_finalize
76    fun:exit
78 # PJF not sure exactly what the cause of this is, but it looks like it is the
79 # tls used for pthread_self() with a conflict between pthread_create and
80 # mythread_wrapper which coverst create/join/exit
82    HELGRIND-PTHREAD-CREATE1
83    Helgrind:Race
84    obj:/libexec/ld-elf*.so.1
85    fun:_rtld_allocate_tls
86    obj:*/lib*/libthr.so.3
87    obj:*/lib*/libthr.so.3
88    fun:pthread_create
91    HELGRIND-PTHREAD-CREATE2
92    Helgrind:Race
93    fun:memset
94    obj:*/lib*/libthr.so.3
95    fun:pthread_create
97 # PJF again a pthread_self() hazard
99    HELGRIND-PTHREAD-SELF1
100    Helgrind:Race
101    fun:mythread_wrapper
102    obj:*/lib*/libthr.so.3*
105    HELGRIND-SEM-CLOCKWAIT1
106    Helgrind:Race
107    fun:sem_clockwait_np
110    HELGRIND-UMTX-OP1
111    Helgrind:Race
112    fun:_umtx_op
115    HELGRIND-SEM-POST1
116    Helgrind:Race
117    fun:sem_post
120    HELGRIND-GCC-UNWIND1
121    Helgrind:Race
122    obj:/lib/libgcc_s.so.1
125    HELGRIND-LIBC-PRINTF1
126    Helgrind:Race
127    fun:flockfile
130    HELGRIND-LIBC-PRINTF2
131    Helgrind:Race
132    fun:funlockfile
135    HELGRIND-MUTEX-LOCK1
136    Helgrind:Race
137    fun:memset
138    obj:*/lib*/libthr.so.3
141    HELGRIND-LIBOMP
142    Helgrind:Race
143    obj:/usr/lib*/libomp.so
146    HELGRIND-CXX-UNWIND
147    Helgrind:Race
148    obj:/lib/libcxxrt.so.1
149    obj:/lib/libthr.so.3
150    obj:/lib/libthr.so.3
151    obj:/lib/libthr.so.3
152    obj:/lib/libgcc_s.so.1
153    fun:_Unwind_ForcedUnwind
156    HELGRIND-GUARD-VARIABLE
157    Helgrind:Race
158    fun:_ZL11*