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.
      4 {
      5    dm_keepalive_thread_leak
      6    Memcheck:Leak
      7    match-leak-kinds: possible
      8    ...
      9    fun:_ZN8SkThreadC1EPFvPvES0_
     10    ...
     11    fun:_Z7dm_mainv
     12    fun:main
     13 }
     14 
     15 # Intentional thread / memory leak in nanobench.
     16 {
     17    nanobench_keepalive_thread_leak
     18    Memcheck:Leak
     19    match-leak-kinds: possible
     20    ...
     21    fun:_ZN8SkThreadC1EPFvPvES0_
     22    ...
     23    fun:_Z14nanobench_mainv
     24    fun:main
     25 }
     26 
     27 # Third party lib, driver issues.
     28 {
     29     ati_driver_bug_1
     30     Memcheck:Param
     31     ioctl(generic)
     32     fun:ioctl
     33     ...
     34     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     35 }
     36 {
     37     ati_driver_bug_2
     38     Memcheck:Cond
     39     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     40 }
     41 {
     42     ati_driver_bug_3
     43     Memcheck:Addr8
     44     ...
     45     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     46 }
     47 {
     48     ati_driver_bug_4
     49     Memcheck:Addr4
     50     ...
     51     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     52 }
     53 {
     54     ati_driver_bug_5
     55     Memcheck:Addr2
     56     ...
     57     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     58 }
     59 {
     60     ati_driver_bug_6
     61     Memcheck:Addr1
     62     ...
     63     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     64 }
     65 {
     66     ati_driver_bug_7
     67     Memcheck:Leak
     68     fun:malloc
     69     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     70 }
     71 {
     72     driver_bug_8
     73     Memcheck:Overlap
     74     fun:strcpy
     75     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     76 }
     77 {
     78     ati_driver_bug_9
     79     Memcheck:Leak
     80     fun:calloc
     81     obj:/usr/lib/x86_64-linux-gnu/dri/fglrx_dri.so
     82 }
     83 {
     84     ati_driver_bug_10
     85     Memcheck:Leak
     86     fun:malloc
     87     obj:/usr/lib/fglrx/fglrx-libGL.so.1.2
     88 }
     89 {
     90     nv_driver_bug_1
     91     Memcheck:Param
     92     write(buf)
     93     ...
     94     obj:*/libnvidia-glcore.so*
     95 }
     96 {
     97     nv_driver_bug_2
     98     Memcheck:Cond
     99     ...
    100     obj:*/libnvidia-glcore.so*
    101 }
    102 {
    103     nv_driver_bug_3
    104     Memcheck:Leak
    105     fun:calloc
    106     obj:/usr/lib*/libGL.so*
    107 }
    108 {
    109     #Fixed by FontConfig 2.9.0
    110     #http://cgit.freedesktop.org/fontconfig/commit/?id=1c475d5c8cb265ac939d6b9e097666e300162511
    111     font_config_bug_1
    112     Memcheck:Addr4
    113     fun:FcConfigFileExists
    114 }
    115 {
    116     #https://bugs.freedesktop.org/show_bug.cgi?id=8215
    117     #https://bugs.freedesktop.org/show_bug.cgi?id=8428
    118     #FcPattern uses 'intptr_t elts_offset' instead of 'FcPatternEltPtr elts',
    119     #which confuses valgrind.
    120     font_config_bug_2
    121     Memcheck:Leak
    122     fun:*alloc
    123     ...
    124     fun:Fc*Add*
    125 }
    126 {
    127     #Same root cause as font_config_bug_2.
    128     #The 'leak' here is a copy of rule values, as opposed to new values.
    129     font_config_bug_3
    130     Memcheck:Leak
    131     fun:*alloc
    132     ...
    133     fun:FcConfigValues
    134     fun:FcConfigSubstituteWithPat
    135     fun:FcFontRenderPrepare
    136 }
    137 {
    138     #Same root cause as font_config_bug_2.
    139     #The 'leak' is copies of font or pattern values into returned pattern values.
    140     font_config_bug_4
    141     Memcheck:Leak
    142     fun:*alloc
    143     ...
    144     fun:FcValue*
    145     fun:FcFontRenderPrepare
    146 }
    147 {
    148     zlib_bug_1
    149     Memcheck:Cond
    150     fun:inflateReset2
    151     fun:inflateInit2_
    152     fun:png_create_read_struct_2
    153     fun:png_create_read_struct
    154 }
    155 {
    156     zlib_bug_2
    157     Memcheck:Cond
    158     fun:inflateReset2
    159     fun:inflateInit2_
    160     fun:_ZN12_GLOBAL__N_17doFlateEbP8SkStreamP9SkWStream
    161     fun:_ZN7SkFlate7InflateEP8SkStreamP9SkWStream
    162 }
    163 
    164 # Why is it OK to suppress this?
    165 {
    166     SkRTConfRegistry_bug_1
    167     Memcheck:Leak
    168     fun:_Znwm
    169     fun:_ZN16SkRTConfRegistry12registerConfEP12SkRTConfBase
    170 }
    171 
    172 # The gpu_issue_* suppressions suppress issues that cannot be reproduced locally. These appear to be
    173 # due to valgrind not knowing about memory mapped by the ATI driver via glMapBuffer.
    174 {
    175     gpu_issue_1
    176     Memcheck:Addr2
    177     fun:_ZNK5GrGpu18getQuadIndexBufferEv
    178 }
    179 {
    180     gpu_issue_2
    181     Memcheck:Addr2
    182     fun:_ZN24GrAAHairLinePathRenderer6CreateEP9GrContext
    183 }
    184 {
    185     gpu_issue_3
    186     Memcheck:Addr2
    187     fun:_ZN16GrAARectRenderer21aaFillRectIndexBufferEP5GrGpu
    188 }
    189 {
    190     gpu_issue_4
    191     Memcheck:Addr8
    192     fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
    193 }
    194 {
    195     gpu_issue_5
    196     Memcheck:Addr8
    197     fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
    198 }
    199 {
    200     gpu_issue_6
    201     Memcheck:Addr8
    202     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    203 }
    204 {
    205     gpu_issue_7
    206     Memcheck:Addr4
    207     fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
    208     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    209 }
    210 {
    211     gpu_issue_8
    212     Memcheck:Addr4
    213     fun:_ZN24GrAAHairLinePathRenderer14createLineGeomERK6SkPathP12GrDrawTargetRK8SkTArrayI7SkPointLb1EEiPNS3_19AutoReleaseGeometryEP6SkRect
    214 }
    215 {
    216     gpu_issue_9
    217     Memcheck:Addr2
    218     fun:_ZN21GrDefaultPathRenderer10createGeomERK6SkPathRK11SkStrokeRecfP12GrDrawTargetP15GrPrimitiveTypePiSA_PNS6_19AutoReleaseGeometryE
    219 }
    220 {
    221     gpu_issue_10
    222     Memcheck:Addr4
    223     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    224 }
    225 {
    226     gpu_issue_11
    227     Memcheck:Addr2
    228     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK11SkStrokeRecP12GrDrawTargetb
    229 }
    230 {
    231     gpu_issue_12
    232     Memcheck:Addr8
    233     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    234 }
    235 {
    236     gpu_issue_13
    237     Memcheck:Addr4
    238     fun:_ZNK7SkPoint24distanceToLineBetweenSqdERKS_S1_PNS_4SideE
    239     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    240 }
    241 {
    242     gpu_issue_14
    243     Memcheck:Addr4
    244     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    245 }
    246 {
    247     gpu_issue_15
    248     Memcheck:Addr2
    249     fun:_ZN22GrAAConvexPathRenderer10onDrawPathERK6SkPathRK11SkStrokeRecP12GrDrawTargetb
    250 }
    251 {
    252     libjpeg_turbo_bug4550_1
    253     Memcheck:Cond
    254     fun:_Z26S32A_Opaque_BlitRow32_SSE4PjPKjij
    255     fun:_ZN14Sprite_D32_S328blitRectEiiii
    256 }
    257 {
    258     libjpeg_turbo_bug4550_2
    259     Memcheck:Cond
    260     fun:_ZL15S32A_D565_BlendPtPKjijii
    261     fun:_ZN26Sprite_D16_S32_BlitRowProc8blitRectEiiii
    262 }
    263 {
    264     libjpeg_turbo_bug4550_3
    265     Memcheck:Cond
    266     fun:_ZN12_GLOBAL__N_120ConvolveHorizontallyILb0EEEvPKhRK21SkConvolutionFilter1DPh
    267     fun:_Z14BGRAConvolve2DPKhibRK21SkConvolutionFilter1DS3_iPhRK18SkConvolutionProcsb
    268 }
    269