Home | History | Annotate | Download | only in tools
      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