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# $FreeBSD$
33
34
35# This is a valgrind suppression file used for running zfsd_unittest with
36# valgrind.  It suppress spurious errors generated by the googletest and
37# googlemock libraries.
38#
39# To use, do:
40# valgrind --suppressions=$PWD/zfsd_unittest.supp ./zfsd_unittest
41
42{
43   <insert_a_suppression_name_here>
44   Memcheck:Free
45   fun:free
46   ...
47   fun:__cxa_finalize
48   fun:exit
49   fun:(below main)
50}
51
52{
53   <insert_a_suppression_name_here>
54   Memcheck:Free
55   fun:free
56    ...
57   fun:_ZN7testing8internal27PrettyUnitTestResultPrinter*
58   ...
59   ...
60   fun:main
61}
62
63{
64   <insert_a_suppression_name_here>
65   Memcheck:Free
66   fun:free
67   fun:_ZN7testing*
68   ...
69   fun:main
70}
71
72{
73   <insert_a_suppression_name_here>
74   Memcheck:Free
75   fun:free
76   ...
77   fun:_Z41__static_initialization_and_destruction_0ii
78   ...
79}
80
81{
82   <insert_a_suppression_name_here>
83   Memcheck:Free
84   fun:free
85   ...
86   fun:_ZN7testing8internal8MockSpec*
87   ...
88   fun:_ZN7testing4Test3RunEv
89   fun:_ZN7testing8internal12TestInfoImpl3RunEv
90   fun:_ZN7testing8TestCase3RunEv
91   fun:_ZN7testing8internal12UnitTestImpl11RunAllTestsEv
92}
93
94{
95   <insert_a_suppression_name_here>
96   Memcheck:Free
97   fun:free
98   ...
99   fun:_ZN7testing8internal14FunctionMocker*
100   ...
101}
102
103{
104   <insert_a_suppression_name_here>
105   Memcheck:Cond
106   obj:/lib/libc.so.7
107   obj:/lib/libc.so.7
108   fun:snprintf
109   fun:_ZN7testing45_GLOBAL__N_src_gmock_all.cc_00000000_917CAD5926PrintByteSegmentInObjectToEPKhmmPSo
110   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
111   fun:_ZN7testing9internal220TypeWithoutFormatterI8ZfsEventLb0EE10PrintValueERKS2_PSo
112   fun:_ZN7testing9internal2lsIcSt11char_traitsIcE8ZfsEventEERSt13basic_ostreamIT_T0_ES9_RKT1_
113   fun:_ZN16testing_internal26DefaultPrintNonContainerToI8ZfsEventEEvRKT_PSo
114   fun:_ZN7testing8internal14DefaultPrintToI8ZfsEventEEvcNS0_13bool_constantILb0EEERKT_PSo
115   fun:_ZN7testing8internal7PrintToI8ZfsEventEEvRKT_PSo
116   fun:_ZN7testing8internal16UniversalPrinterIK8ZfsEventE5PrintERS3_PSo
117   fun:_ZN7testing8internal16UniversalPrinterIRK8ZfsEventE5PrintES4_PSo
118}
119
120{
121   <insert_a_suppression_name_here>
122   Memcheck:Cond
123   ...
124   fun:snprintf
125   ...
126   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
127   ...
128}
129{
130   <insert_a_suppression_name_here>
131   Memcheck:Value8
132   ...
133   fun:snprintf
134   ...
135   fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo
136   ...
137}
138
139