blob: f7769c7c5bfd5abbaa1d73cf3527625584b4bc1d [file] [log] [blame]
njnf76d27a2009-05-28 01:53:07 +00001
njnf76d27a2009-05-28 01:53:07 +00002# Suppressions for Darwin 9.x / Mac OS X 10.5 Leopard
njnd4f90d22009-07-13 07:02:26 +00003
4##----------------------------------------------------------------------##
5# Memcheck
6##----------------------------------------------------------------------##
njnf76d27a2009-05-28 01:53:07 +00007
8{
9 mach_msg_trap-1
10 Memcheck:Param
11 mach_msg(msg.msgh_remote_port)
12 fun:mach_msg_trap
13 obj:/System/Library/Frameworks/CoreFoundation*
14 obj:/System/Library/Frameworks/ApplicationServices*
15}
16
17{
18 mach_msg_trap-2
19 Memcheck:Param
20 mach_msg(msg.msgh_remote_port)
21 fun:mach_msg_trap
22 obj:/System/Library/Frameworks/CoreFoundation*
23 obj:/System/Library/Frameworks/CoreServices*
24}
25
26{
27 mach_msg_trap-3
28 Memcheck:Param
29 mach_msg(msg.msgh_remote_port)
30 fun:mach_msg_trap
31 obj:/System/Library/Frameworks/CoreFoundation*
32 obj:/System/Library/Frameworks/Carbon*
33}
34
35{
36 mach_msg_trap-4
37 Memcheck:Param
38 mach_msg(msg.msgh_remote_port)
39 fun:mach_msg_trap
40 obj:/System/Library/Frameworks/CoreFoundation*
41 obj:/System/Library/Frameworks/CoreFoundation*
42}
43
44{
45 mach_msg_trap-5
46 Memcheck:Param
47 mach_msg(msg.msgh_remote_port)
48 fun:mach_msg_trap
49 obj:/System/Library/Frameworks/CoreFoundation*
50 obj:/System/Library/Frameworks/AppKit*
51}
52
53{
54 macos-Cond-1
55 Memcheck:Cond
56 fun:GetVariationInfoFromName
57 obj:/System/Library/Frameworks/ApplicationServices*
58 obj:/System/Library/Frameworks/ApplicationServices*
59}
60
61{
62 macos-Cond-2
63 Memcheck:Cond
64 fun:*PMMutex*Lock*
65 obj:/System/Library/Frameworks/ApplicationServices*
66 obj:/System/Library/Frameworks/ApplicationServices*
67}
68
69{
70 macos-Cond-3
71 Memcheck:Cond
72 fun:sseCGSBlendXXXX8888
73 obj:/System/Library/Frameworks/ApplicationServices*
74 obj:/System/Library/Frameworks/ApplicationServices*
75}
76
77{
78 macos-Cond-4
79 Memcheck:Cond
80 fun:*CASettingsStorage*RefreshSettings*
81 obj:/System/Library/Frameworks/CoreAudio*
82 obj:/System/Library/Frameworks/CoreAudio*
83}
84
85{
86 macos-Cond-5
87 Memcheck:Cond
88 fun:gle*
89 obj:/System/Library/Frameworks/OpenGL*
90 obj:/System/Library/Frameworks/OpenGL*
91}
92
93{
njn19260532009-06-24 05:01:41 +000094 macos-Cond-6
95 Memcheck:Cond
96 fun:pthread_rwlock_init$UNIX2003
97 fun:main
98}
99
sewardjd6b722f2009-07-29 07:00:01 +0000100# afaict this is legit. Might be caused by setenv("VAR=")
101# where the value string is empty (not sure)
njn19260532009-06-24 05:01:41 +0000102{
sewardjd6b722f2009-07-29 07:00:01 +0000103 macos-Cond-7
104 Memcheck:Cond
105 fun:__setenv
sewardj125f8a42010-02-04 12:04:14 +0000106 fun:putenv*
sewardjd6b722f2009-07-29 07:00:01 +0000107}
108
109{
110 macos-futimes-1
njnf76d27a2009-05-28 01:53:07 +0000111 Memcheck:Param
112 futimes(tvp[1])
113 fun:futimes
114 obj:/usr/lib/libSystem*
115 obj:/usr/lib/libSystem*
116}
117
njnd4f90d22009-07-13 07:02:26 +0000118{
119 macos-vsyslog-hole
120 Memcheck:Param
121 socketcall.sendto(msg)
122 fun:sendto$NOCANCEL$UNIX2003
123 fun:vsyslog
124}
125
njn386ae742009-06-09 00:10:20 +0000126# Still-reachable memory.
127
128# I chopped this one off at libSystem_initializer, there were more frames.
129{
130 darwin-still-reachable-1
131 Memcheck:Leak
132 fun:calloc
133 fun:dwarf2_unwind_dyld_add_image_hook
134 fun:_ZN4dyld19registerAddCallbackEPFvPK11mach_headerlE
135 fun:_dyld_register_func_for_add_image
136 fun:__keymgr_initializer
137 fun:libSystem_initializer
138}
139
140# I chopped this one off at libSystem_initializer, there were more frames.
141{
142 darwin-still-reachable-2
143 Memcheck:Leak
144 fun:malloc
145 fun:get_or_create_key_element
146 fun:_keymgr_get_and_lock_processwide_ptr_2
147 fun:dwarf2_unwind_dyld_add_image_hook
148 fun:_ZN4dyld19registerAddCallbackEPFvPK11mach_headerlE
149 fun:_dyld_register_func_for_add_image
150 fun:__keymgr_initializer
151 fun:libSystem_initializer
152}
153
154{
155 darwin-still-reachable-3
156 Memcheck:Leak
157 fun:malloc
158 fun:__smakebuf
159 fun:__swsetup
160 fun:__sfvwrite
161 fun:puts
162}
163
njn8b145382009-06-26 07:00:00 +0000164# Genuine leaks.
165# See https://bugs.kde.org/show_bug.cgi?id=188572 about this; it's
166# unavoidable due to BSD setenv() semantics.
167{
sewardjd6b722f2009-07-29 07:00:01 +0000168 macos-__setenv-leak-see-our-bug-188572
njn8b145382009-06-26 07:00:00 +0000169 Memcheck:Leak
170 fun:malloc_zone_malloc
171 fun:__setenv
172 fun:setenv$UNIX2003
njn8b145382009-06-26 07:00:00 +0000173}
bart59381e52009-07-23 07:13:35 +0000174{
sewardjd6b722f2009-07-29 07:00:01 +0000175 macos-localeconv-leak
bart59381e52009-07-23 07:13:35 +0000176 Memcheck:Leak
177 fun:malloc
178 fun:localeconv_l
179 fun:__vfprintf
180 fun:vsnprintf
181}
njn8b145382009-06-26 07:00:00 +0000182
sewardj9a038f62010-08-12 13:30:02 +0000183{
184 macos-TFontFeatures::TFontFeatures(unsigned long)-uninitialised-stack-val
185 Memcheck:Cond
186 fun:_ZN13TFontFeaturesC2Em
187 fun:_ZNK9TBaseFont12CopyFeaturesEv
188}
189
sewardj4157dd32010-08-31 13:43:06 +0000190# Conditional jump or move depends on uninitialised value(s)
191# at 0x4E5CD59: _DPSNextEvent (in /System/Library/Frameworks
192# /AppKit.framework/Versions/C/AppKit)
193# by 0x4E5BF87: -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
194# (in /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit)
195# by 0x4E54F9E: -[NSApplication run] (in /System/Library/Frameworks
196# /AppKit.framework/Versions/C/AppKit)
197# Uninitialised value was created by a stack allocation
198# at 0x4E5C450: _DPSNextEvent (in /System/Library/Frameworks
199# /AppKit.framework/Versions/C/AppKit)
200{
201 macos-_DPSNextEvent-stack-allocated-uninit
202 Memcheck:Cond
203 fun:_DPSNextEvent
204}
205
206
njnf76d27a2009-05-28 01:53:07 +0000207##----------------------------------------------------------------------##
njnd4f90d22009-07-13 07:02:26 +0000208# Helgrind
209##----------------------------------------------------------------------##
njnf76d27a2009-05-28 01:53:07 +0000210
211# These ones were necessary to give no errors on a tiny non-threaded
212# program. I don't know if they're real problems or false positives (njn).
213
214# keymgr seems to deliberately do some bogus actions, and if they are bogus,
215# it passes the error codes back to the caller.
216{
217 __keymgr_initializer lock failed
218 Helgrind:PthAPIerror
219 fun:pthread_mutex_lock
220 fun:_dyld_register_func_for_*_image
221 fun:__keymgr_initializer
222 fun:libSystem_initializer
223}
224{
225 __keymgr_initializer unlock failed
226 Helgrind:PthAPIerror
227 fun:pthread_mutex_unlock
228 fun:_dyld_register_func_for_*_image
229 fun:__keymgr_initializer
230 fun:libSystem_initializer
231}
232{
233 __keymgr_initializer bogus unlock
234 Helgrind:UnlockBogus
235 fun:pthread_mutex_unlock
236 fun:_dyld_register_func_for_*_image
237 fun:__keymgr_initializer
238 fun:libSystem_initializer
239}
240
241# These ones were necessary to give no errors on a tiny threaded program.
242# I don't know if they're real problems or false positives (njn).
243
sewardj49e05bc2009-07-31 08:52:39 +0000244#{
245# helgrind-darwinlibc-nuke-everything-in-dyld
246# Helgrind:Race
247# obj:/usr/lib/dyld
248#}
sewardjcd8eafb2009-07-26 21:59:29 +0000249
njnf76d27a2009-05-28 01:53:07 +0000250{
sewardjcd8eafb2009-07-26 21:59:29 +0000251 helgrind-darwinlibc-nuke-everything-in-libSystem.B.dylib
njnf76d27a2009-05-28 01:53:07 +0000252 Helgrind:Race
253 obj:/usr/lib/libSystem.B.dylib
254}
sewardjcd8eafb2009-07-26 21:59:29 +0000255
njnf76d27a2009-05-28 01:53:07 +0000256# This would be better as "fun:\?\?\?" but string matching doesn't seem to
257# allow escaping meta-chars.
sewardjcd8eafb2009-07-26 21:59:29 +0000258#
259# This is very bad .. not only will it hide races in any
260# un-identified piece of code, the ??? also matches any 3-char
261# function name.
njnf76d27a2009-05-28 01:53:07 +0000262{
sewardjcd8eafb2009-07-26 21:59:29 +0000263 helgrind-darwinlibc-nuke-everything-in-???-(unknown-code)
njnf76d27a2009-05-28 01:53:07 +0000264 Helgrind:Race
265 fun:???
266}
sewardjcd8eafb2009-07-26 21:59:29 +0000267
njnf76d27a2009-05-28 01:53:07 +0000268{
sewardjcd8eafb2009-07-26 21:59:29 +0000269 helgrind-darwinlibc--mythread_wrapper-*thread*start*
njnf76d27a2009-05-28 01:53:07 +0000270 Helgrind:Race
271 fun:mythread_wrapper
sewardjcd8eafb2009-07-26 21:59:29 +0000272 fun:*thread*start*
njnf76d27a2009-05-28 01:53:07 +0000273}
sewardjcd8eafb2009-07-26 21:59:29 +0000274
njnf76d27a2009-05-28 01:53:07 +0000275{
sewardjcd8eafb2009-07-26 21:59:29 +0000276 helgrind-darwinlibc--pthread_create_WRK-pthread_create
njnf76d27a2009-05-28 01:53:07 +0000277 Helgrind:Race
njnf76d27a2009-05-28 01:53:07 +0000278 fun:pthread_create_WRK
279 fun:pthread_create
280}
281
sewardj3fa0da52009-07-26 19:55:18 +0000282
sewardj3fa0da52009-07-26 19:55:18 +0000283# Thread #9: Bug in libpthread: recursive write lock granted on
284# mutex/wrlock which does not support recursion
285# at 0x18696: pthread_cond_wait* (hg_intercepts.c:655)
286# by 0x2300B8: pthread_rwlock_wrlock$UNIX2003 (in /usr/lib/libSystem.B.dylib)
287# by 0x18F41: pthread_rwlock_wrlock* (hg_intercepts.c:1177)
288#
289# no idea what this is about
290#
291{
sewardjcd8eafb2009-07-26 21:59:29 +0000292 helgrind-darwin9--pthread-rwlock-kludgery
sewardj3fa0da52009-07-26 19:55:18 +0000293 Helgrind:Misc
294 fun:pthread_cond_wait*
295 fun:pthread_rwlock_*lock*
296 fun:pthread_rwlock_*lock*
297}