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     #Fixed by FontConfig 2.9.0
    105     #http://cgit.freedesktop.org/fontconfig/commit/?id=1c475d5c8cb265ac939d6b9e097666e300162511
    106     font_config_bug_1
    107     Memcheck:Addr4
    108     fun:FcConfigFileExists
    109 }
    110 {
    111     #https://bugs.freedesktop.org/show_bug.cgi?id=8215
    112     #https://bugs.freedesktop.org/show_bug.cgi?id=8428
    113     #FcPattern uses 'intptr_t elts_offset' instead of 'FcPatternEltPtr elts',
    114     #which confuses valgrind.
    115     font_config_bug_2
    116     Memcheck:Leak
    117     fun:*alloc
    118     ...
    119     fun:Fc*Add*
    120 }
    121 {
    122     #Same root cause as font_config_bug_2.
    123     #The 'leak' here is a copy of rule values, as opposed to new values.
    124     font_config_bug_3
    125     Memcheck:Leak
    126     fun:*alloc
    127     ...
    128     fun:FcConfigValues
    129     fun:FcConfigSubstituteWithPat
    130     fun:FcFontRenderPrepare
    131 }
    132 {
    133     #Same root cause as font_config_bug_2.
    134     #The 'leak' is copies of font or pattern values into returned pattern values.
    135     font_config_bug_4
    136     Memcheck:Leak
    137     fun:*alloc
    138     ...
    139     fun:FcValue*
    140     fun:FcFontRenderPrepare
    141 }
    142 {
    143    font_config_bug_5
    144    Memcheck:Leak
    145    fun:malloc
    146    obj:*/libfontconfig.so.1.8.0
    147    fun:FcConfigSubstituteWithPat
    148 }
    149 {
    150    font_config_bug_6
    151    Memcheck:Leak
    152    fun:*alloc
    153    ...
    154    obj:*/libfontconfig.so.1.8.0
    155    fun:FcFont*
    156 }
    157 {
    158     zlib_bug_1
    159     Memcheck:Cond
    160     fun:inflateReset2
    161     fun:inflateInit2_
    162     fun:png_create_read_struct_2
    163     fun:png_create_read_struct
    164 }
    165 {
    166     zlib_bug_2
    167     Memcheck:Cond
    168     fun:inflateReset2
    169     fun:inflateInit2_
    170     fun:_ZN12_GLOBAL__N_17doFlateEbP8SkStreamP9SkWStream
    171     fun:_ZN7SkFlate7InflateEP8SkStreamP9SkWStream
    172 }
    173 
    174 # Why is it OK to suppress this?
    175 {
    176     SkRTConfRegistry_bug_1
    177     Memcheck:Leak
    178     fun:_Znwm
    179     fun:_ZN16SkRTConfRegistry12registerConfEP12SkRTConfBase
    180 }
    181 
    182 # The gpu_issue_* suppressions suppress issues that cannot be reproduced locally. These appear to be
    183 # due to valgrind not knowing about memory mapped by the ATI driver via glMapBuffer.
    184 {
    185     gpu_issue_1
    186     Memcheck:Addr2
    187     fun:_ZNK5GrGpu18getQuadIndexBufferEv
    188 }
    189 {
    190     gpu_issue_2
    191     Memcheck:Addr2
    192     fun:_ZN24GrAAHairLinePathRenderer6CreateEP9GrContext
    193 }
    194 {
    195     gpu_issue_3
    196     Memcheck:Addr2
    197     fun:_ZN16GrAARectRenderer21aaFillRectIndexBufferEP5GrGpu
    198 }
    199 {
    200     gpu_issue_4
    201     Memcheck:Addr8
    202     fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
    203 }
    204 {
    205     gpu_issue_5
    206     Memcheck:Addr8
    207     fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
    208 }
    209 {
    210     gpu_issue_6
    211     Memcheck:Addr8
    212     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    213 }
    214 {
    215     gpu_issue_7
    216     Memcheck:Addr4
    217     fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
    218     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    219 }
    220 {
    221     gpu_issue_8
    222     Memcheck:Addr4
    223     fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
    224 }
    225 {
    226     gpu_issue_9
    227     Memcheck:Addr2
    228     fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
    229 }
    230 {
    231     gpu_issue_10
    232     Memcheck:Addr4
    233     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    234 }
    235 {
    236     gpu_issue_11
    237     Memcheck:Addr2
    238     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    239 }
    240 {
    241     gpu_issue_12
    242     Memcheck:Addr8
    243     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    244 }
    245 {
    246     gpu_issue_13
    247     Memcheck:Addr4
    248     fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
    249     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    250 }
    251 {
    252     gpu_issue_14
    253     Memcheck:Addr4
    254     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    255 }
    256 {
    257     gpu_issue_15
    258     Memcheck:Addr2
    259     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    260 }
    261 {
    262     libjpeg_turbo_bug4550_1
    263     Memcheck:Cond
    264     fun:_Z26S32A_Opaque_BlitRow32_SSE4PjPKjij
    265     fun:_ZN14Sprite_D32_S328blitRectEiiii
    266 }
    267 {
    268     libjpeg_turbo_bug4550_2
    269     Memcheck:Cond
    270     fun:_ZL15S32A_D565_BlendPtPKjijii
    271     fun:_ZN26Sprite_D16_S32_BlitRowProc8blitRectEiiii
    272 }
    273 {
    274     libjpeg_turbo_bug4550_3
    275     Memcheck:Cond
    276     fun:_ZN12_GLOBAL__N_120ConvolveHorizontallyILb0EEEvPKhRK21SkConvolutionFilter1DPh
    277     fun:_Z14BGRAConvolve2DPKhibRK21SkConvolutionFilter1DS3_iPhRK18SkConvolutionProcsb
    278 }
    279