xref: /aosp_15_r20/external/skia/tools/valgrind.supp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker# Pass this file to Valgrind with "--suppressions=tools/valgrind.supp"
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Worker# Intentional thread / memory leak in nanobench.
4*c8dee2aaSAndroid Build Coastguard Worker{
5*c8dee2aaSAndroid Build Coastguard Worker   nanobench_keepalive_thread_leak
6*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
7*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: possible,definite
8*c8dee2aaSAndroid Build Coastguard Worker   ...
9*c8dee2aaSAndroid Build Coastguard Worker   fun:start_keepalive
10*c8dee2aaSAndroid Build Coastguard Worker   ...
11*c8dee2aaSAndroid Build Coastguard Worker   fun:main
12*c8dee2aaSAndroid Build Coastguard Worker}
13*c8dee2aaSAndroid Build Coastguard Worker{
14*c8dee2aaSAndroid Build Coastguard Worker   nanobench_keepalive_thread_leak2
15*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
16*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: possible,definite
17*c8dee2aaSAndroid Build Coastguard Worker   ...
18*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNSt6threadC2IZL15start_keepalivevE3$_0JEvEEOT_DpOT0_
19*c8dee2aaSAndroid Build Coastguard Worker   ...
20*c8dee2aaSAndroid Build Coastguard Worker   fun:main
21*c8dee2aaSAndroid Build Coastguard Worker}
22*c8dee2aaSAndroid Build Coastguard Worker{
23*c8dee2aaSAndroid Build Coastguard Worker   nanobench_keepalive_thread_leak3
24*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
25*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: possible,definite
26*c8dee2aaSAndroid Build Coastguard Worker   ...
27*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNSt6thread15_M_start_threadESt10unique_ptrINS_6_StateESt14default_deleteIS1_EEPFvvE
28*c8dee2aaSAndroid Build Coastguard Worker   ...
29*c8dee2aaSAndroid Build Coastguard Worker   fun:main
30*c8dee2aaSAndroid Build Coastguard Worker}
31*c8dee2aaSAndroid Build Coastguard Worker{
32*c8dee2aaSAndroid Build Coastguard Worker   new_SkNullWStream
33*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
34*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: definite
35*c8dee2aaSAndroid Build Coastguard Worker   fun:_Znwm
36*c8dee2aaSAndroid Build Coastguard Worker   fun:main
37*c8dee2aaSAndroid Build Coastguard Worker}
38*c8dee2aaSAndroid Build Coastguard Worker
39*c8dee2aaSAndroid Build Coastguard Worker# Third party lib, driver issues.
40*c8dee2aaSAndroid Build Coastguard Worker{
41*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_1
42*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Param
43*c8dee2aaSAndroid Build Coastguard Worker    ioctl(generic)
44*c8dee2aaSAndroid Build Coastguard Worker    fun:ioctl
45*c8dee2aaSAndroid Build Coastguard Worker    ...
46*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
47*c8dee2aaSAndroid Build Coastguard Worker}
48*c8dee2aaSAndroid Build Coastguard Worker{
49*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_2
50*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
51*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
52*c8dee2aaSAndroid Build Coastguard Worker}
53*c8dee2aaSAndroid Build Coastguard Worker{
54*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_3
55*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr8
56*c8dee2aaSAndroid Build Coastguard Worker    ...
57*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
58*c8dee2aaSAndroid Build Coastguard Worker}
59*c8dee2aaSAndroid Build Coastguard Worker{
60*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_4
61*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
62*c8dee2aaSAndroid Build Coastguard Worker    ...
63*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
64*c8dee2aaSAndroid Build Coastguard Worker}
65*c8dee2aaSAndroid Build Coastguard Worker{
66*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_5
67*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
68*c8dee2aaSAndroid Build Coastguard Worker    ...
69*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
70*c8dee2aaSAndroid Build Coastguard Worker}
71*c8dee2aaSAndroid Build Coastguard Worker{
72*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_6
73*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr1
74*c8dee2aaSAndroid Build Coastguard Worker    ...
75*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
76*c8dee2aaSAndroid Build Coastguard Worker}
77*c8dee2aaSAndroid Build Coastguard Worker{
78*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_7
79*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
80*c8dee2aaSAndroid Build Coastguard Worker    fun:malloc
81*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
82*c8dee2aaSAndroid Build Coastguard Worker}
83*c8dee2aaSAndroid Build Coastguard Worker{
84*c8dee2aaSAndroid Build Coastguard Worker    driver_bug_8
85*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Overlap
86*c8dee2aaSAndroid Build Coastguard Worker    fun:strcpy
87*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
88*c8dee2aaSAndroid Build Coastguard Worker}
89*c8dee2aaSAndroid Build Coastguard Worker{
90*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_9
91*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
92*c8dee2aaSAndroid Build Coastguard Worker    fun:calloc
93*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
94*c8dee2aaSAndroid Build Coastguard Worker}
95*c8dee2aaSAndroid Build Coastguard Worker{
96*c8dee2aaSAndroid Build Coastguard Worker    ati_driver_bug_10
97*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
98*c8dee2aaSAndroid Build Coastguard Worker    fun:malloc
99*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib/fglrx/fglrx-libGL.so.1.2
100*c8dee2aaSAndroid Build Coastguard Worker}
101*c8dee2aaSAndroid Build Coastguard Worker{
102*c8dee2aaSAndroid Build Coastguard Worker    nv_driver_bug_1
103*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Param
104*c8dee2aaSAndroid Build Coastguard Worker    write(buf)
105*c8dee2aaSAndroid Build Coastguard Worker    ...
106*c8dee2aaSAndroid Build Coastguard Worker    obj:*/libnvidia-glcore.so*
107*c8dee2aaSAndroid Build Coastguard Worker}
108*c8dee2aaSAndroid Build Coastguard Worker{
109*c8dee2aaSAndroid Build Coastguard Worker    nv_driver_bug_2
110*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
111*c8dee2aaSAndroid Build Coastguard Worker    ...
112*c8dee2aaSAndroid Build Coastguard Worker    obj:*/libnvidia-glcore.so*
113*c8dee2aaSAndroid Build Coastguard Worker}
114*c8dee2aaSAndroid Build Coastguard Worker{
115*c8dee2aaSAndroid Build Coastguard Worker    nv_driver_bug_3
116*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
117*c8dee2aaSAndroid Build Coastguard Worker    fun:calloc
118*c8dee2aaSAndroid Build Coastguard Worker    obj:/usr/lib*/libGL.so*
119*c8dee2aaSAndroid Build Coastguard Worker}
120*c8dee2aaSAndroid Build Coastguard Worker{
121*c8dee2aaSAndroid Build Coastguard Worker   nv_driver_bug_4
122*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Param
123*c8dee2aaSAndroid Build Coastguard Worker   sendmsg(msg.msg_iov[0])
124*c8dee2aaSAndroid Build Coastguard Worker   fun:sendmsg
125*c8dee2aaSAndroid Build Coastguard Worker   obj:*/libGLX_nvidia.so*
126*c8dee2aaSAndroid Build Coastguard Worker}
127*c8dee2aaSAndroid Build Coastguard Worker{
128*c8dee2aaSAndroid Build Coastguard Worker   nv_driver_bug_5
129*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
130*c8dee2aaSAndroid Build Coastguard Worker   fun:malloc
131*c8dee2aaSAndroid Build Coastguard Worker   ...
132*c8dee2aaSAndroid Build Coastguard Worker   obj:*/libGLX_nvidia.so*
133*c8dee2aaSAndroid Build Coastguard Worker}
134*c8dee2aaSAndroid Build Coastguard Worker{
135*c8dee2aaSAndroid Build Coastguard Worker    nv_driver_bug_6
136*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
137*c8dee2aaSAndroid Build Coastguard Worker    fun:calloc
138*c8dee2aaSAndroid Build Coastguard Worker    ...
139*c8dee2aaSAndroid Build Coastguard Worker    obj:*/libGLX_nvidia.so*
140*c8dee2aaSAndroid Build Coastguard Worker}
141*c8dee2aaSAndroid Build Coastguard Worker{
142*c8dee2aaSAndroid Build Coastguard Worker    nv_driver_bug_7
143*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
144*c8dee2aaSAndroid Build Coastguard Worker    fun:realloc
145*c8dee2aaSAndroid Build Coastguard Worker    ...
146*c8dee2aaSAndroid Build Coastguard Worker    obj:*/libGLX_nvidia.so*
147*c8dee2aaSAndroid Build Coastguard Worker}
148*c8dee2aaSAndroid Build Coastguard Worker{
149*c8dee2aaSAndroid Build Coastguard Worker    #Fixed by FontConfig 2.9.0
150*c8dee2aaSAndroid Build Coastguard Worker    #http://cgit.freedesktop.org/fontconfig/commit/?id=1c475d5c8cb265ac939d6b9e097666e300162511
151*c8dee2aaSAndroid Build Coastguard Worker    font_config_bug_1
152*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
153*c8dee2aaSAndroid Build Coastguard Worker    fun:FcConfigFileExists
154*c8dee2aaSAndroid Build Coastguard Worker}
155*c8dee2aaSAndroid Build Coastguard Worker{
156*c8dee2aaSAndroid Build Coastguard Worker    #https://bugs.freedesktop.org/show_bug.cgi?id=8215
157*c8dee2aaSAndroid Build Coastguard Worker    #https://bugs.freedesktop.org/show_bug.cgi?id=8428
158*c8dee2aaSAndroid Build Coastguard Worker    #FcPattern uses 'intptr_t elts_offset' instead of 'FcPatternEltPtr elts',
159*c8dee2aaSAndroid Build Coastguard Worker    #which confuses valgrind.
160*c8dee2aaSAndroid Build Coastguard Worker    font_config_bug_2
161*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
162*c8dee2aaSAndroid Build Coastguard Worker    fun:*alloc
163*c8dee2aaSAndroid Build Coastguard Worker    ...
164*c8dee2aaSAndroid Build Coastguard Worker    fun:Fc*Add*
165*c8dee2aaSAndroid Build Coastguard Worker}
166*c8dee2aaSAndroid Build Coastguard Worker{
167*c8dee2aaSAndroid Build Coastguard Worker    #Same root cause as font_config_bug_2.
168*c8dee2aaSAndroid Build Coastguard Worker    #The 'leak' here is a copy of rule values, as opposed to new values.
169*c8dee2aaSAndroid Build Coastguard Worker    font_config_bug_3
170*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
171*c8dee2aaSAndroid Build Coastguard Worker    fun:*alloc
172*c8dee2aaSAndroid Build Coastguard Worker    ...
173*c8dee2aaSAndroid Build Coastguard Worker    fun:FcConfigValues
174*c8dee2aaSAndroid Build Coastguard Worker    fun:FcConfigSubstituteWithPat
175*c8dee2aaSAndroid Build Coastguard Worker    fun:FcFontRenderPrepare
176*c8dee2aaSAndroid Build Coastguard Worker}
177*c8dee2aaSAndroid Build Coastguard Worker{
178*c8dee2aaSAndroid Build Coastguard Worker    #Same root cause as font_config_bug_2.
179*c8dee2aaSAndroid Build Coastguard Worker    #The 'leak' is copies of font or pattern values into returned pattern values.
180*c8dee2aaSAndroid Build Coastguard Worker    font_config_bug_4
181*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
182*c8dee2aaSAndroid Build Coastguard Worker    fun:*alloc
183*c8dee2aaSAndroid Build Coastguard Worker    ...
184*c8dee2aaSAndroid Build Coastguard Worker    fun:FcValue*
185*c8dee2aaSAndroid Build Coastguard Worker    fun:FcFontRenderPrepare
186*c8dee2aaSAndroid Build Coastguard Worker}
187*c8dee2aaSAndroid Build Coastguard Worker{
188*c8dee2aaSAndroid Build Coastguard Worker   font_config_bug_5
189*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
190*c8dee2aaSAndroid Build Coastguard Worker   fun:malloc
191*c8dee2aaSAndroid Build Coastguard Worker   obj:*/libfontconfig.so.1.8.0
192*c8dee2aaSAndroid Build Coastguard Worker   fun:FcConfigSubstituteWithPat
193*c8dee2aaSAndroid Build Coastguard Worker}
194*c8dee2aaSAndroid Build Coastguard Worker{
195*c8dee2aaSAndroid Build Coastguard Worker   font_config_bug_6
196*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
197*c8dee2aaSAndroid Build Coastguard Worker   fun:*alloc
198*c8dee2aaSAndroid Build Coastguard Worker   ...
199*c8dee2aaSAndroid Build Coastguard Worker   obj:*/libfontconfig.so.1.8.0
200*c8dee2aaSAndroid Build Coastguard Worker   fun:FcFont*
201*c8dee2aaSAndroid Build Coastguard Worker}
202*c8dee2aaSAndroid Build Coastguard Worker{
203*c8dee2aaSAndroid Build Coastguard Worker    zlib_bug_1
204*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
205*c8dee2aaSAndroid Build Coastguard Worker    fun:inflateReset2
206*c8dee2aaSAndroid Build Coastguard Worker    fun:inflateInit2_
207*c8dee2aaSAndroid Build Coastguard Worker    fun:png_create_read_struct_2
208*c8dee2aaSAndroid Build Coastguard Worker    fun:png_create_read_struct
209*c8dee2aaSAndroid Build Coastguard Worker}
210*c8dee2aaSAndroid Build Coastguard Worker{
211*c8dee2aaSAndroid Build Coastguard Worker    zlib_bug_2
212*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
213*c8dee2aaSAndroid Build Coastguard Worker    fun:inflateReset2
214*c8dee2aaSAndroid Build Coastguard Worker    fun:inflateInit2_
215*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN12_GLOBAL__N_17doFlateEbP8SkStreamP9SkWStream
216*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN7SkFlate7InflateEP8SkStreamP9SkWStream
217*c8dee2aaSAndroid Build Coastguard Worker}
218*c8dee2aaSAndroid Build Coastguard Worker
219*c8dee2aaSAndroid Build Coastguard Worker# Why is it OK to suppress this?
220*c8dee2aaSAndroid Build Coastguard Worker{
221*c8dee2aaSAndroid Build Coastguard Worker    SkRTConfRegistry_bug_1
222*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Leak
223*c8dee2aaSAndroid Build Coastguard Worker    fun:_Znwm
224*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN16SkRTConfRegistry12registerConfEP12SkRTConfBase
225*c8dee2aaSAndroid Build Coastguard Worker}
226*c8dee2aaSAndroid Build Coastguard Worker
227*c8dee2aaSAndroid Build Coastguard Worker# The gpu_issue_* suppressions suppress issues that cannot be reproduced locally. These appear to be
228*c8dee2aaSAndroid Build Coastguard Worker# due to valgrind not knowing about memory mapped by the ATI driver via glMapBuffer.
229*c8dee2aaSAndroid Build Coastguard Worker{
230*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_1
231*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
232*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZNK5GrGpu18getQuadIndexBufferEv
233*c8dee2aaSAndroid Build Coastguard Worker}
234*c8dee2aaSAndroid Build Coastguard Worker{
235*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_2
236*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
237*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN24GrAAHairLinePathRenderer6CreateEP9GrContext
238*c8dee2aaSAndroid Build Coastguard Worker}
239*c8dee2aaSAndroid Build Coastguard Worker{
240*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_3
241*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
242*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN16GrAARectRenderer21aaFillRectIndexBufferEP5GrGpu
243*c8dee2aaSAndroid Build Coastguard Worker}
244*c8dee2aaSAndroid Build Coastguard Worker{
245*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_4
246*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr8
247*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
248*c8dee2aaSAndroid Build Coastguard Worker}
249*c8dee2aaSAndroid Build Coastguard Worker{
250*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_5
251*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr8
252*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
253*c8dee2aaSAndroid Build Coastguard Worker}
254*c8dee2aaSAndroid Build Coastguard Worker{
255*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_6
256*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr8
257*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
258*c8dee2aaSAndroid Build Coastguard Worker}
259*c8dee2aaSAndroid Build Coastguard Worker{
260*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_7
261*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
262*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
263*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
264*c8dee2aaSAndroid Build Coastguard Worker}
265*c8dee2aaSAndroid Build Coastguard Worker{
266*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_8
267*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
268*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
269*c8dee2aaSAndroid Build Coastguard Worker}
270*c8dee2aaSAndroid Build Coastguard Worker{
271*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_9
272*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
273*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
274*c8dee2aaSAndroid Build Coastguard Worker}
275*c8dee2aaSAndroid Build Coastguard Worker{
276*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_10
277*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
278*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
279*c8dee2aaSAndroid Build Coastguard Worker}
280*c8dee2aaSAndroid Build Coastguard Worker{
281*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_11
282*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
283*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
284*c8dee2aaSAndroid Build Coastguard Worker}
285*c8dee2aaSAndroid Build Coastguard Worker{
286*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_12
287*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr8
288*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
289*c8dee2aaSAndroid Build Coastguard Worker}
290*c8dee2aaSAndroid Build Coastguard Worker{
291*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_13
292*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
293*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
294*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
295*c8dee2aaSAndroid Build Coastguard Worker}
296*c8dee2aaSAndroid Build Coastguard Worker{
297*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_14
298*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr4
299*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
300*c8dee2aaSAndroid Build Coastguard Worker}
301*c8dee2aaSAndroid Build Coastguard Worker{
302*c8dee2aaSAndroid Build Coastguard Worker    gpu_issue_15
303*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Addr2
304*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
305*c8dee2aaSAndroid Build Coastguard Worker}
306*c8dee2aaSAndroid Build Coastguard Worker{
307*c8dee2aaSAndroid Build Coastguard Worker    libjpeg_turbo_bug4550_1
308*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
309*c8dee2aaSAndroid Build Coastguard Worker    fun:_Z26S32A_Opaque_BlitRow32_SSE4PjPKjij
310*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN14Sprite_D32_S328blitRectEiiii
311*c8dee2aaSAndroid Build Coastguard Worker}
312*c8dee2aaSAndroid Build Coastguard Worker{
313*c8dee2aaSAndroid Build Coastguard Worker    libjpeg_turbo_bug4550_2
314*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
315*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZL15S32A_D565_BlendPtPKjijii
316*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN26Sprite_D16_S32_BlitRowProc8blitRectEiiii
317*c8dee2aaSAndroid Build Coastguard Worker}
318*c8dee2aaSAndroid Build Coastguard Worker{
319*c8dee2aaSAndroid Build Coastguard Worker    libjpeg_turbo_bug4550_3
320*c8dee2aaSAndroid Build Coastguard Worker    Memcheck:Cond
321*c8dee2aaSAndroid Build Coastguard Worker    fun:_ZN12_GLOBAL__N_120ConvolveHorizontallyILb0EEEvPKhRK21SkConvolutionFilter1DPh
322*c8dee2aaSAndroid Build Coastguard Worker    fun:_Z14BGRAConvolve2DPKhibRK21SkConvolutionFilter1DS3_iPhRK18SkConvolutionProcsb
323*c8dee2aaSAndroid Build Coastguard Worker}
324*c8dee2aaSAndroid Build Coastguard Worker#Something odd is happening in SkRasterPipeline when called by GrConvertPixels and GrClearImage.
325*c8dee2aaSAndroid Build Coastguard Worker#It seems bogus after investigation. MSAN/ASAN have no complaints. It's complaining about
326*c8dee2aaSAndroid Build Coastguard Worker#conditional jump or use of var that is "uninitialized" but it definitely is.
327*c8dee2aaSAndroid Build Coastguard Worker{
328*c8dee2aaSAndroid Build Coastguard Worker   grconvertpixels_rasterpipeline
329*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Cond
330*c8dee2aaSAndroid Build Coastguard Worker   ...
331*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNK16SkRasterPipeline3runEmmmm
332*c8dee2aaSAndroid Build Coastguard Worker   fun:_Z15GrConvertPixelsRK11GrImageInfoPvmS1_PKvmb
333*c8dee2aaSAndroid Build Coastguard Worker   ...
334*c8dee2aaSAndroid Build Coastguard Worker}
335*c8dee2aaSAndroid Build Coastguard Worker{
336*c8dee2aaSAndroid Build Coastguard Worker   grconvertpixels_rasterpipeline
337*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Value8
338*c8dee2aaSAndroid Build Coastguard Worker   ...
339*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNK16SkRasterPipeline3runEmmmm
340*c8dee2aaSAndroid Build Coastguard Worker   fun:_Z15GrConvertPixelsRK11GrImageInfoPvmS1_PKvmb
341*c8dee2aaSAndroid Build Coastguard Worker   ...
342*c8dee2aaSAndroid Build Coastguard Worker}
343*c8dee2aaSAndroid Build Coastguard Worker{
344*c8dee2aaSAndroid Build Coastguard Worker   grclearimage_rasterpipeline
345*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Cond
346*c8dee2aaSAndroid Build Coastguard Worker   ...
347*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNK16SkRasterPipeline3runEmmmm
348*c8dee2aaSAndroid Build Coastguard Worker   fun:_Z12GrClearImageRK11GrImageInfoPvm8SkRGBA4fIL11SkAlphaType3EE
349*c8dee2aaSAndroid Build Coastguard Worker   ...
350*c8dee2aaSAndroid Build Coastguard Worker}
351*c8dee2aaSAndroid Build Coastguard Worker{
352*c8dee2aaSAndroid Build Coastguard Worker   grclearimage_rasterpipeline
353*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Value8
354*c8dee2aaSAndroid Build Coastguard Worker   ...
355*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNK16SkRasterPipeline3runEmmmm
356*c8dee2aaSAndroid Build Coastguard Worker   fun:_Z12GrClearImageRK11GrImageInfoPvm8SkRGBA4fIL11SkAlphaType3EE
357*c8dee2aaSAndroid Build Coastguard Worker   ...
358*c8dee2aaSAndroid Build Coastguard Worker}
359*c8dee2aaSAndroid Build Coastguard Worker{
360*c8dee2aaSAndroid Build Coastguard Worker   make_get_error_with_random_oom1
361*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
362*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: definite
363*c8dee2aaSAndroid Build Coastguard Worker   ...
364*c8dee2aaSAndroid Build Coastguard Worker   fun:_Z30make_get_error_with_random_oom12GrGLFunctionIFjvEE
365*c8dee2aaSAndroid Build Coastguard Worker   ...
366*c8dee2aaSAndroid Build Coastguard Worker}
367*c8dee2aaSAndroid Build Coastguard Worker{
368*c8dee2aaSAndroid Build Coastguard Worker   make_get_error_with_random_oom2
369*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
370*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: definite
371*c8dee2aaSAndroid Build Coastguard Worker   ...
372*c8dee2aaSAndroid Build Coastguard Worker   fun:make_get_error_with_random_oom
373*c8dee2aaSAndroid Build Coastguard Worker   ...
374*c8dee2aaSAndroid Build Coastguard Worker}
375*c8dee2aaSAndroid Build Coastguard Worker{
376*c8dee2aaSAndroid Build Coastguard Worker   make_get_error_with_random_oom3
377*c8dee2aaSAndroid Build Coastguard Worker   Memcheck:Leak
378*c8dee2aaSAndroid Build Coastguard Worker   match-leak-kinds: definite
379*c8dee2aaSAndroid Build Coastguard Worker   fun:_Znwm
380*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZN15GrDirectContext6MakeGLE5sk_spIK13GrGLInterfaceERK16GrContextOptions
381*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZN11sk_gpu_test16GrContextFactory22getContextInfoInternalENS0_11ContextTypeENS0_16ContextOverridesEP15GrDirectContextj
382*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZN11sk_gpu_test16GrContextFactory3getENS0_11ContextTypeENS0_16ContextOverridesE
383*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZL20test_GrContext_oomedPN8skiatest8ReporterERK16GrContextOptions
384*c8dee2aaSAndroid Build Coastguard Worker   fun:_ZNK8skiatest4Test6ganeshEPNS_8ReporterERK16GrContextOptions
385*c8dee2aaSAndroid Build Coastguard Worker   fun:main
386*c8dee2aaSAndroid Build Coastguard Worker}
387