blob: 1e3a3e84106b983af01f16937413f5f786817896 [file] [log] [blame]
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +00001# Pass this file to Valgrind with "--suppressions=tools/valgrind.supp"
robertphillips@google.com6187abe2013-10-08 15:37:19 +00002
Robert Phillips59df64a2017-02-08 13:04:30 -05003# Intentional thread / memory leak in DM and nanbench.
mtklein1e237382015-03-16 06:59:18 -07004{
Robert Phillips59df64a2017-02-08 13:04:30 -05005 nanobench_and_dm_keepalive_thread_leak
mtklein1e237382015-03-16 06:59:18 -07006 Memcheck:Leak
Mike Klein4a2ab862017-02-21 08:12:09 -05007 match-leak-kinds: possible,definite
mtklein1e237382015-03-16 06:59:18 -07008 ...
Mike Klein772f50d2017-10-31 08:27:40 -04009 fun:start_keepalive
mtklein18ef5eb2015-03-16 15:06:00 -070010 ...
Robert Phillips59df64a2017-02-08 13:04:30 -050011 fun:main
mtkleine14e2262016-09-16 05:47:06 -070012 ...
msarettc149f0e2016-01-04 11:35:43 -080013}
14
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000015# Third party lib, driver issues.
robertphillips@google.com6187abe2013-10-08 15:37:19 +000016{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000017 ati_driver_bug_1
robertphillips@google.comffb68f62013-12-06 17:03:39 +000018 Memcheck:Param
19 ioctl(generic)
20 fun:ioctl
21 ...
22 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
23}
24{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000025 ati_driver_bug_2
robertphillips@google.comffb68f62013-12-06 17:03:39 +000026 Memcheck:Cond
27 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
28}
29{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000030 ati_driver_bug_3
robertphillips@google.comffb68f62013-12-06 17:03:39 +000031 Memcheck:Addr8
32 ...
33 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
34}
robertphillips@google.comaad7e0b2013-12-09 13:55:33 +000035{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000036 ati_driver_bug_4
robertphillips@google.comaad7e0b2013-12-09 13:55:33 +000037 Memcheck:Addr4
38 ...
robertphillips@google.comffb68f62013-12-06 17:03:39 +000039 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
40}
41{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000042 ati_driver_bug_5
robertphillips@google.comffb68f62013-12-06 17:03:39 +000043 Memcheck:Addr2
44 ...
45 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
46}
47{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000048 ati_driver_bug_6
robertphillips@google.comffb68f62013-12-06 17:03:39 +000049 Memcheck:Addr1
50 ...
51 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
52}
53{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000054 ati_driver_bug_7
robertphillips@google.comaad7e0b2013-12-09 13:55:33 +000055 Memcheck:Leak
56 fun:malloc
robertphillips@google.comffb68f62013-12-06 17:03:39 +000057 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
58}
robertphillips@google.com45e01c32013-12-18 17:28:55 +000059{
60 driver_bug_8
61 Memcheck:Overlap
62 fun:strcpy
63 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
64}
65{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000066 ati_driver_bug_9
robertphillips@google.com45e01c32013-12-18 17:28:55 +000067 Memcheck:Leak
68 fun:calloc
69 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
70}
robertphillips@google.com5fbccb32014-01-30 18:51:29 +000071{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000072 ati_driver_bug_10
robertphillips@google.comdd31ac42014-02-11 15:23:21 +000073 Memcheck:Leak
74 fun:malloc
robertphillips@google.com5fbccb32014-01-30 18:51:29 +000075 obj:/usr/lib/fglrx/fglrx-libGL.so.1.2
76}
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000077{
78 nv_driver_bug_1
79 Memcheck:Param
80 write(buf)
commit-bot@chromium.org7126fef2014-05-19 21:06:01 +000081 ...
bsalomon4bf406a2014-11-12 10:51:19 -080082 obj:*/libnvidia-glcore.so*
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000083}
84{
85 nv_driver_bug_2
86 Memcheck:Cond
bsalomon61d04c42014-06-25 08:25:30 -070087 ...
bsalomon4bf406a2014-11-12 10:51:19 -080088 obj:*/libnvidia-glcore.so*
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000089}
90{
91 nv_driver_bug_3
92 Memcheck:Leak
93 fun:calloc
commit-bot@chromium.org7126fef2014-05-19 21:06:01 +000094 obj:/usr/lib*/libGL.so*
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +000095}
96{
Eric Boren101f3f32017-06-30 08:13:03 -040097 nv_driver_bug_4
98 Memcheck:Param
99 sendmsg(msg.msg_iov[0])
100 fun:sendmsg
101 obj:*/libGLX_nvidia.so*
102}
103{
Brian Salomon36bdc092018-07-17 09:51:35 -0400104 nv_driver_bug_5
105 Memcheck:Leak
106 fun:malloc
107 obj:*/libGLX_nvidia.so*
108}
109{
bungeman50119fa2014-08-26 13:48:00 -0700110 #Fixed by FontConfig 2.9.0
111 #http://cgit.freedesktop.org/fontconfig/commit/?id=1c475d5c8cb265ac939d6b9e097666e300162511
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +0000112 font_config_bug_1
113 Memcheck:Addr4
114 fun:FcConfigFileExists
115}
116{
bungeman50119fa2014-08-26 13:48:00 -0700117 #https://bugs.freedesktop.org/show_bug.cgi?id=8215
118 #https://bugs.freedesktop.org/show_bug.cgi?id=8428
119 #FcPattern uses 'intptr_t elts_offset' instead of 'FcPatternEltPtr elts',
120 #which confuses valgrind.
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +0000121 font_config_bug_2
122 Memcheck:Leak
bungeman50119fa2014-08-26 13:48:00 -0700123 fun:*alloc
bungeman2210d9e2014-08-29 10:38:48 -0700124 ...
bungeman50119fa2014-08-26 13:48:00 -0700125 fun:Fc*Add*
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +0000126}
127{
bungeman2210d9e2014-08-29 10:38:48 -0700128 #Same root cause as font_config_bug_2.
129 #The 'leak' here is a copy of rule values, as opposed to new values.
130 font_config_bug_3
131 Memcheck:Leak
132 fun:*alloc
bungeman07379222014-11-05 06:44:11 -0800133 ...
bungeman2210d9e2014-08-29 10:38:48 -0700134 fun:FcConfigValues
135 fun:FcConfigSubstituteWithPat
136 fun:FcFontRenderPrepare
137}
138{
bungeman8d9225b2015-02-05 09:11:46 -0800139 #Same root cause as font_config_bug_2.
140 #The 'leak' is copies of font or pattern values into returned pattern values.
141 font_config_bug_4
142 Memcheck:Leak
143 fun:*alloc
144 ...
145 fun:FcValue*
146 fun:FcFontRenderPrepare
147}
148{
Eric Boren101f3f32017-06-30 08:13:03 -0400149 font_config_bug_5
150 Memcheck:Leak
151 fun:malloc
152 obj:*/libfontconfig.so.1.8.0
153 fun:FcConfigSubstituteWithPat
154}
155{
156 font_config_bug_6
157 Memcheck:Leak
158 fun:*alloc
159 ...
160 obj:*/libfontconfig.so.1.8.0
161 fun:FcFont*
162}
163{
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +0000164 zlib_bug_1
165 Memcheck:Cond
166 fun:inflateReset2
167 fun:inflateInit2_
168 fun:png_create_read_struct_2
169 fun:png_create_read_struct
170}
halcanary86cfff02014-08-14 13:08:45 -0700171{
172 zlib_bug_2
173 Memcheck:Cond
174 fun:inflateReset2
175 fun:inflateInit2_
176 fun:_ZN12_GLOBAL__N_17doFlateEbP8SkStreamP9SkWStream
177 fun:_ZN7SkFlate7InflateEP8SkStreamP9SkWStream
178}
commit-bot@chromium.org1a98a062014-04-30 21:10:13 +0000179
180# Why is it OK to suppress this?
181{
182 SkRTConfRegistry_bug_1
183 Memcheck:Leak
184 fun:_Znwm
185 fun:_ZN16SkRTConfRegistry12registerConfEP12SkRTConfBase
186}
187
188# The gpu_issue_* suppressions suppress issues that cannot be reproduced locally. These appear to be
189# due to valgrind not knowing about memory mapped by the ATI driver via glMapBuffer.
robertphillips@google.com45e01c32013-12-18 17:28:55 +0000190{
191 gpu_issue_1
192 Memcheck:Addr2
193 fun:_ZNK5GrGpu18getQuadIndexBufferEv
194}
195{
196 gpu_issue_2
197 Memcheck:Addr2
198 fun:_ZN24GrAAHairLinePathRenderer6CreateEP9GrContext
199}
200{
201 gpu_issue_3
202 Memcheck:Addr2
203 fun:_ZN16GrAARectRenderer21aaFillRectIndexBufferEP5GrGpu
204}
205{
206 gpu_issue_4
207 Memcheck:Addr8
208 fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
209}
210{
211 gpu_issue_5
212 Memcheck:Addr8
213 fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
214}
215{
216 gpu_issue_6
217 Memcheck:Addr8
robertphillips@google.comdd31ac42014-02-11 15:23:21 +0000218 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
robertphillips@google.com45e01c32013-12-18 17:28:55 +0000219}
220{
221 gpu_issue_7
222 Memcheck:Addr4
223 fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
robertphillips@google.comdd31ac42014-02-11 15:23:21 +0000224 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
robertphillips@google.com4fa237f2013-12-19 13:41:48 +0000225}
robertphillips@google.com5fbccb32014-01-30 18:51:29 +0000226{
227 gpu_issue_8
228 Memcheck:Addr4
229 fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
230}
231{
232 gpu_issue_9
233 Memcheck:Addr2
234 fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
235}
236{
237 gpu_issue_10
238 Memcheck:Addr4
robertphillips@google.comdd31ac42014-02-11 15:23:21 +0000239 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
robertphillips@google.com5fbccb32014-01-30 18:51:29 +0000240}
241{
242 gpu_issue_11
243 Memcheck:Addr2
robertphillips@google.comdd31ac42014-02-11 15:23:21 +0000244 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
robertphillips@google.com5fbccb32014-01-30 18:51:29 +0000245}
robertphillips@google.com7fac7182014-02-14 14:08:05 +0000246{
247 gpu_issue_12
248 Memcheck:Addr8
249 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
250}
251{
252 gpu_issue_13
253 Memcheck:Addr4
254 fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
255 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
256}
257{
258 gpu_issue_14
259 Memcheck:Addr4
260 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
261}
262{
263 gpu_issue_15
264 Memcheck:Addr2
265 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
266}
msarettb5213e62015-11-11 06:41:01 -0800267{
268 libjpeg_turbo_bug4550_1
269 Memcheck:Cond
270 fun:_Z26S32A_Opaque_BlitRow32_SSE4PjPKjij
271 fun:_ZN14Sprite_D32_S328blitRectEiiii
msarettb5213e62015-11-11 06:41:01 -0800272}
273{
274 libjpeg_turbo_bug4550_2
275 Memcheck:Cond
276 fun:_ZL15S32A_D565_BlendPtPKjijii
277 fun:_ZN26Sprite_D16_S32_BlitRowProc8blitRectEiiii
msarettb5213e62015-11-11 06:41:01 -0800278}
279{
280 libjpeg_turbo_bug4550_3
281 Memcheck:Cond
282 fun:_ZN12_GLOBAL__N_120ConvolveHorizontallyILb0EEEvPKhRK21SkConvolutionFilter1DPh
283 fun:_Z14BGRAConvolve2DPKhibRK21SkConvolutionFilter1DS3_iPhRK18SkConvolutionProcsb
msarettb5213e62015-11-11 06:41:01 -0800284}
Brian Salomone9b54692019-11-05 10:10:08 -0500285#Something odd is happening in SkRasterPipeline when called by GrConvertPixels and GrClearImage.
286#It seems bogus after investigation. MSAN/ASAN have no complaints. It's complaining about
287#conditional jump or use of var that is "uninitialized" but it definitely is.
Brian Salomonf30b1c12019-06-20 12:25:02 -0400288{
289 grconvertpixels_rasterpipeline
290 Memcheck:Cond
291 ...
292 fun:_ZNK16SkRasterPipeline3runEmmmm
Brian Salomonf2ebdd92019-09-30 12:15:30 -0400293 fun:_Z15GrConvertPixelsRK11GrImageInfoPvmS1_PKvmb
Brian Salomonf30b1c12019-06-20 12:25:02 -0400294 ...
Brian Salomonf30b1c12019-06-20 12:25:02 -0400295}
296{
297 grconvertpixels_rasterpipeline
298 Memcheck:Value8
299 ...
300 fun:_ZNK16SkRasterPipeline3runEmmmm
Brian Salomonf2ebdd92019-09-30 12:15:30 -0400301 fun:_Z15GrConvertPixelsRK11GrImageInfoPvmS1_PKvmb
Brian Salomonf30b1c12019-06-20 12:25:02 -0400302 ...
Brian Salomonf30b1c12019-06-20 12:25:02 -0400303}
Brian Salomone9b54692019-11-05 10:10:08 -0500304{
305 grclearimage_rasterpipeline
306 Memcheck:Cond
307 ...
308 fun:_ZNK16SkRasterPipeline3runEmmmm
309 fun:_Z12GrClearImageRK11GrImageInfoPvm8SkRGBA4fIL11SkAlphaType3EE
310 ...
311}
312{
313 grclearimage_rasterpipeline
314 Memcheck:Value8
315 ...
316 fun:_ZNK16SkRasterPipeline3runEmmmm
317 fun:_Z12GrClearImageRK11GrImageInfoPvm8SkRGBA4fIL11SkAlphaType3EE
318 ...
319}