1#-
2# Copyright (c) 2012 Spectra Logic Corporation
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright
9#    notice, this list of conditions, and the following disclaimer,
10#    without modification.
11# 2. Redistributions in binary form must reproduce at minimum a disclaimer
12#    substantially similar to the "NO WARRANTY" disclaimer below
13#    ("Disclaimer") and any redistribution must be conditioned upon
14#    including a substantially similar Disclaimer requirement for further
15#    binary redistribution.
16#
17# NO WARRANTY
18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
21# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22# HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
27# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28# POSSIBILITY OF SUCH DAMAGES.
29#
30# Authors: Alan Somers     (Spectra Logic Corporation)
31#
32
33
34# This is a valgrind suppression file used for running zfsd_unittest with
35# valgrind.  It suppress spurious errors generated by the googletest and
36# googlemock libraries.
37#
38# To use, do:
39# valgrind --suppressions=$PWD/zfsd_unittest.supp ./zfsd_unittest
40
41{
42   <insert_a_suppression_name_here>
43   Memcheck:Free
44   fun:free
45   ...
46   fun:__cxa_finalize
47   fun:exit
48   fun:(below main)
49}
50
51{
52   <insert_a_suppression_name_here>
53   Memcheck:Free
54   fun:free
55    ...
56   fun:_ZN7testing8internal27PrettyUnitTestResultPrinter*
57   ...
58   ...
59   fun:main
60}
61
62{
63   <insert_a_suppression_name_here>
64   Memcheck:Free
65   fun:free
66   fun:_ZN7testing*
67   ...
68   fun:main
69}
70
71{
72   <insert_a_suppression_name_here>
73   Memcheck:Free
74   fun:free
75   ...
76   fun:_Z41__static_initialization_and_destruction_0ii
77   ...
78}
79
80{
81   <insert_a_suppression_name_here>
82   Memcheck:Free
83   fun:free
84   ...
85   fun:_ZN7testing8internal8MockSpec*
86   ...
87   fun:_ZN7testing4Test3RunEv
88   fun:_ZN7testing8internal12TestInfoImpl3RunEv
89   fun:_ZN7testing8TestCase3RunEv
90   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
91}
92
93{
94   <insert_a_suppression_name_here>
95   Memcheck:Free
96   fun:free
97   ...
98   fun:_ZN7testing8internal14FunctionMocker*
99   ...
100}
101
102{
103   <insert_a_suppression_name_here>
104   Memcheck:Cond
105   obj:/lib/libc.so.7
106   obj:/lib/libc.so.7
107   fun:snprintf
108   fun:_ZN7testing45_GLOBAL__N_src_gmock_all.cc_00000000_917CAD5926PrintByteSegmentInObjectToEPKhmmPSo
109   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
110   fun:_ZN7testing9internal220TypeWithoutFormatterI8ZfsEventLb0EE10PrintValueERKS2_PSo
111   fun:_ZN7testing9internal2lsIcSt11char_traitsIcE8ZfsEventEERSt13basic_ostreamIT_T0_ES9_RKT1_
112   fun:_ZN16testing_internal26DefaultPrintNonContainerToI8ZfsEventEEvRKT_PSo
113   fun:_ZN7testing8internal14DefaultPrintToI8ZfsEventEEvcNS0_13bool_constantILb0EEERKT_PSo
114   fun:_ZN7testing8internal7PrintToI8ZfsEventEEvRKT_PSo
115   fun:_ZN7testing8internal16UniversalPrinterIK8ZfsEventE5PrintERS3_PSo
116   fun:_ZN7testing8internal16UniversalPrinterIRK8ZfsEventE5PrintES4_PSo
117}
118
119{
120   <insert_a_suppression_name_here>
121   Memcheck:Cond
122   ...
123   fun:snprintf
124   ...
125   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
126   ...
127}
128{
129   <insert_a_suppression_name_here>
130   Memcheck:Value8
131   ...
132   fun:snprintf
133   ...
134   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
135   ...
136}
137
138