# Pass this file to Valgrind with "--suppressions=tools/valgrind.supp" # Third party lib, driver issues. { ati_driver_bug_1 Memcheck:Param ioctl(generic) fun:ioctl ... obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_2 Memcheck:Cond obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_3 Memcheck:Addr8 ... obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_4 Memcheck:Addr4 ... obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_5 Memcheck:Addr2 ... obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_6 Memcheck:Addr1 ... obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_7 Memcheck:Leak fun:malloc obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { driver_bug_8 Memcheck:Overlap fun:strcpy obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_9 Memcheck:Leak fun:calloc obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so } { ati_driver_bug_10 Memcheck:Leak fun:malloc obj:/usr/lib/fglrx/fglrx-libGL.so.1.2 } { nv_driver_bug_1 Memcheck:Param write(buf) obj:/usr/lib/libnvidia-glcore.so* } { nv_driver_bug_2 Memcheck:Cond obj:/usr/lib/libnvidia-glcore.so* } { nv_driver_bug_3 Memcheck:Leak fun:calloc obj:/usr/lib/libGL.so* } { font_config_bug_1 Memcheck:Addr4 fun:FcConfigFileExists } { font_config_bug_2 Memcheck:Leak fun:malloc fun:FcFontSetCreate } { font_config_bug_3 Memcheck:Leak fun:realloc fun:FcFontSetAdd } { font_config_bug_4 Memcheck:Leak fun:malloc fun:FcPatternObjectInsertElt fun:FcPatternObjectAddWithBinding } { zlib_bug_1 Memcheck:Cond fun:inflateReset2 fun:inflateInit2_ fun:png_create_read_struct_2 fun:png_create_read_struct } # Why is it OK to suppress this? { SkRTConfRegistry_bug_1 Memcheck:Leak fun:_Znwm fun:_ZN16SkRTConfRegistry12registerConfEP12SkRTConfBase } # The gpu_issue_* suppressions suppress issues that cannot be reproduced locally. These appear to be # due to valgrind not knowing about memory mapped by the ATI driver via glMapBuffer. { gpu_issue_1 Memcheck:Addr2 fun:_ZNK5GrGpu18getQuadIndexBufferEv } { gpu_issue_2 Memcheck:Addr2 fun:_ZN24GrAAHairLinePathRenderer6CreateEP9GrContext } { gpu_issue_3 Memcheck:Addr2 fun:_ZN16GrAARectRenderer21aaFillRectIndexBufferEP5GrGpu } { gpu_issue_4 Memcheck:Addr8 fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect } { gpu_issue_5 Memcheck:Addr8 fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE } { gpu_issue_6 Memcheck:Addr8 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_7 Memcheck:Addr4 fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_8 Memcheck:Addr4 fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect } { gpu_issue_9 Memcheck:Addr2 fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE } { gpu_issue_10 Memcheck:Addr4 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_11 Memcheck:Addr2 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_12 Memcheck:Addr8 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_13 Memcheck:Addr4 fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_14 Memcheck:Addr4 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb } { gpu_issue_15 Memcheck:Addr2 fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb }