1 # Pass this file to Valgrind with "--suppressions=tools/valgrind.supp" 2 3 # Intentional thread / memory leak in DM and nanbench. 4 { 5 nanobench_and_dm_keepalive_thread_leak 6 Memcheck:Leak 7 match-leak-kinds: possible,definite 8 ... 9 fun:start_keepalive 10 ... 11 fun:main 12 ... 13 } 14 15 # Third party lib, driver issues. 16 { 17 ati_driver_bug_1 18 Memcheck:Param 19 ioctl(generic) 20 fun:ioctl 21 ... 22 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 23 } 24 { 25 ati_driver_bug_2 26 Memcheck:Cond 27 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 28 } 29 { 30 ati_driver_bug_3 31 Memcheck:Addr8 32 ... 33 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 34 } 35 { 36 ati_driver_bug_4 37 Memcheck:Addr4 38 ... 39 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 40 } 41 { 42 ati_driver_bug_5 43 Memcheck:Addr2 44 ... 45 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 46 } 47 { 48 ati_driver_bug_6 49 Memcheck:Addr1 50 ... 51 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 52 } 53 { 54 ati_driver_bug_7 55 Memcheck:Leak 56 fun:malloc 57 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 58 } 59 { 60 driver_bug_8 61 Memcheck:Overlap 62 fun:strcpy 63 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 64 } 65 { 66 ati_driver_bug_9 67 Memcheck:Leak 68 fun:calloc 69 obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so 70 } 71 { 72 ati_driver_bug_10 73 Memcheck:Leak 74 fun:malloc 75 obj:/usr/lib/fglrx/fglrx-libGL.so.1.2 76 } 77 { 78 nv_driver_bug_1 79 Memcheck:Param 80 write(buf) 81 ... 82 obj:*/libnvidia-glcore.so* 83 } 84 { 85 nv_driver_bug_2 86 Memcheck:Cond 87 ... 88 obj:*/libnvidia-glcore.so* 89 } 90 { 91 nv_driver_bug_3 92 Memcheck:Leak 93 fun:calloc 94 obj:/usr/lib*/libGL.so* 95 } 96 { 97 nv_driver_bug_4 98 Memcheck:Param 99 sendmsg(msg.msg_iov[0]) 100 fun:sendmsg 101 obj:*/libGLX_nvidia.so* 102 } 103 { 104 nv_driver_bug_5 105 Memcheck:Leak 106 fun:malloc 107 obj:*/libGLX_nvidia.so* 108 } 109 { 110 #Fixed by FontConfig 2.9.0 111 #http://cgit.freedesktop.org/fontconfig/commit/?id=1c475d5c8cb265ac939d6b9e097666e300162511 112 font_config_bug_1 113 Memcheck:Addr4 114 fun:FcConfigFileExists 115 } 116 { 117 #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. 121 font_config_bug_2 122 Memcheck:Leak 123 fun:*alloc 124 ... 125 fun:Fc*Add* 126 } 127 { 128 #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 133 ... 134 fun:FcConfigValues 135 fun:FcConfigSubstituteWithPat 136 fun:FcFontRenderPrepare 137 } 138 { 139 #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 { 149 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 { 164 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 } 171 { 172 zlib_bug_2 173 Memcheck:Cond 174 fun:inflateReset2 175 fun:inflateInit2_ 176 fun:_ZN12_GLOBAL__N_17doFlateEbP8SkStreamP9SkWStream 177 fun:_ZN7SkFlate7InflateEP8SkStreamP9SkWStream 178 } 179 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. 190 { 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 218 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb 219 } 220 { 221 gpu_issue_7 222 Memcheck:Addr4 223 fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE 224 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb 225 } 226 { 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 239 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb 240 } 241 { 242 gpu_issue_11 243 Memcheck:Addr2 244 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb 245 } 246 { 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 } 267 { 268 libjpeg_turbo_bug4550_1 269 Memcheck:Cond 270 fun:_Z26S32A_Opaque_BlitRow32_SSE4PjPKjij 271 fun:_ZN14Sprite_D32_S328blitRectEiiii 272 } 273 { 274 libjpeg_turbo_bug4550_2 275 Memcheck:Cond 276 fun:_ZL15S32A_D565_BlendPtPKjijii 277 fun:_ZN26Sprite_D16_S32_BlitRowProc8blitRectEiiii 278 } 279 { 280 libjpeg_turbo_bug4550_3 281 Memcheck:Cond 282 fun:_ZN12_GLOBAL__N_120ConvolveHorizontallyILb0EEEvPKhRK21SkConvolutionFilter1DPh 283 fun:_Z14BGRAConvolve2DPKhibRK21SkConvolutionFilter1DS3_iPhRK18SkConvolutionProcsb 284 } 285