forked from Chaste/Chaste
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chaste-lucid.supp
398 lines (367 loc) · 8.96 KB
/
chaste-lucid.supp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
#############################################################
# Suppressions of library errors in Ubuntu Lucid and newer. #
# #
# This file is used automatically if valgrind is new enough #
# to support the "..." syntax. #
#############################################################
#################################################
# Note if memory leaks depend on the context (e.g.
# CHASTE_TEST_OUTPUT it may be advisable for Scons
# to produce suppressions automatically:
# python/BuildTypes.py
# - #_valgrind_flags +=" --gen-suppressions=all"
# + _valgrind_flags +=" --gen-suppressions=all"
#################################################
# HDF5
######
{
HDF5 file close
Memcheck:Param
write(buf)
fun:__write_nocancel
...
fun:MPIOI_File_write
...
fun:PMPI_File_write_at
# If HDF5 is statically linked then this won't match; when installed via PETSc the linking is typically static!
# obj:*libhdf5.*
...
fun:H5Fclose
}
{
HDF5 file create
Memcheck:Leak
fun:malloc
...
fun:PMPI_File_open
# If HDF5 is statically linked then this won't match; when installed via PETSc the linking is typically static!
# obj:*libhdf5.*
...
fun:H5F_open
}
# Boost
#######
{
boost serialization error
Memcheck:Leak
fun:_Znw*
fun:_ZNK5boost13serialization16void_cast_detail11void_caster18recursive_registerEb
}
# Bug in Boost 1.44 - 1.46
{
boost terminate bug
Memcheck:Addr4
fun:_ZNK5boost13serialization13typeid_system27extended_type_info_typeid_012is_less_thanERKNS0_18extended_type_infoE
fun:_ZNK5boost13serialization18extended_type_infoltERKS1_
fun:_ZNK5boost13serialization16void_cast_detail11void_casterltERKS2_
fun:_ZNK5boost13serialization16void_cast_detail11void_caster20recursive_unregisterEv
fun:_ZN5boost13serialization16void_cast_detail20void_caster_shortcutD0Ev
fun:_ZNK5boost13serialization16void_cast_detail11void_caster20recursive_unregisterEv
...
fun:__cxa_finalize
...
fun:__run_exit_handlers
fun:exit
fun:(below main)
}
# Leaks caused by the above bug
{
leak due to boost bug (1)
Memcheck:Leak
fun:_Znwj
fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
fun:_ZNSsC1EPKcRKSaIcE
...
fun:_GLOBAL__*I_ArchiveLocationInfo.cpp
...
fun:call_init
fun:_dl_init
}
{
leak due to boost bug (2)
Memcheck:Leak
fun:_Znwj
fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
...
fun:_ZN19ArchiveLocationInfo19SetArchiveDirectoryERK10FileFinder
fun:_ZN13ArchiveOpener*
}
{
leak due to boost bug (3)
Memcheck:Leak
fun:_Znwj
fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
fun:_ZNSs4_Rep8_M_cloneERKSaIcEj
fun:_ZNSs7reserveEj
fun:_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_EPKS3_RKS6_
fun:_ZN27CellBasedSimulationArchiver*
}
{
leak due to boost bug (4)
Memcheck:Leak
fun:_Znwj
fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
fun:_ZNSsC1EPKcRKSaIcE
fun:_ZN20OdeSystemInformation*Initialise*
}
{
leak due to boost bug (5)
Memcheck:Leak
fun:_Znwj
fun:_ZNSs4_Rep9_S_createEjjRKSaIcE
fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
fun:_ZNSsC1EPKcRKSaIcE
fun:*WntConcentration*
}
{
leak due to boost bug (6)
Memcheck:Leak
fun:malloc
fun:backtrace_symbols
...
fun:abort
...
fun:_ZSt9terminatev
fun:__cxa_pure_virtual
...
fun:__cxa_finalize
...
fun:_dl_fini
}
# PETSc/OpenMPI
###############
{
mpi_init (writev)
Memcheck:Param
writev(vector[...])
fun:writev
...
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
...
fun:_ZN10PetscSetup10setUpWorldEv
}
{
mpi_init (malloc)
Memcheck:Leak
fun:malloc
...
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
# Oneiric doesn't have the line above
# fun:_ZN10PetscSetup10setUpWorldEv
}
{
mpi_init (realloc)
Memcheck:Leak
fun:realloc
...
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
}
{
mpi_init (calloc)
Memcheck:Leak
fun:calloc
...
obj:*/libmpi.so*
fun:PMPI_Init
fun:*PetscInitialize*
}
{
mpi_init (sched)
Memcheck:Param
sched_setaffinity(mask)
...
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
}
{
petsc finalize (malloc)
Memcheck:Leak
fun:malloc
...
obj:*/lib*mpi*.so*
...
# fun:PMPI_Finalize
fun:*PetscFinalize*
# Oneiric doesn't have the above, but goes straight to
# fun:_ZN10PetscSetup13tearDownWorldEv
}
{
OpenMPI PETSc init (invalid read 8)
Memcheck:Addr8
fun:_wordcopy_fwd_dest_aligned
fun:__GI_memmove
fun:argz_insert
obj:*/libopen-pal*
...
fun:orte_init
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
}
{
OpenMPI PETSc init (invalid read 4)
Memcheck:Addr4
fun:opal_os_dirpath_create
fun:orte_session_dir
...
fun:orte_init
obj:*/lib*mpi*.so*
fun:PMPI_Init*
fun:*PetscInitialize*
}
{
Unset filename in HYPRE_BoomerAMG todo: should this be set?
Memcheck:Cond
...
fun:hypre_BoomerAMGSetPlotFileName
fun:hypre_BoomerAMGCreate
fun:HYPRE_BoomerAMGCreate
fun:PCHYPRESetType_HYPRE
...
fun:PCSetFromOptions
}
{
Leak in nss_lookup_function
Memcheck:Leak
...
fun:__nss_lookup_function
...
fun:getpwuid
fun:PetscGetUserName
}
# This last one is perhaps a little more dubious...
{
keyval create (malloc)
Memcheck:Leak
fun:malloc
...
obj:*/libmpi.so*
fun:ompi_attr_create_keyval
fun:PMPI_Keyval_create
}
# VTK
#####
{
VTK ExpandTable Writer
Memcheck:Cond
fun:_ZN14vtkInformation11ExpandTableEv
fun:_ZN14vtkInformation15SetAsObjectBaseEP17vtkInformationKeyP13vtkObjectBase
...
fun:_ZN32vtkStreamingDemandDrivenPipeline*
...
fun:_ZN12vtkXMLWriter*
fun:*MeshWriter*
}
{
VTK ExpandTable Writer UnRegister
Memcheck:Cond
fun:_ZN14vtkInformation11ExpandTableEv
fun:_ZN14vtkInformation15SetAsObjectBaseEP17vtkInformationKeyP13vtkObjectBase
fun:_ZN13vtkDataObject10InitializeEv
fun:_ZN10vtkDataSet10InitializeEv
fun:_ZN11vtkPointSet10InitializeEv
fun:_ZN19vtkUnstructuredGrid10InitializeEv
fun:_ZN19vtkUnstructuredGridD0Ev
fun:_ZN9vtkObject18UnRegisterInternalEP13vtkObjectBasei
fun:_ZN16VertexMeshWriter*
}
{
VTK ExpandTable Reader
Memcheck:Cond
fun:_ZN14vtkInformation11ExpandTableEv
fun:_ZN14vtkInformation15SetAsObjectBaseEP17vtkInformationKeyP13vtkObjectBase
...
fun:_ZN13VtkMeshReader*
}
{
VTK-information delete via garbage-collector
Memcheck:Cond
fun:_ZN14vtkInformationD*Ev
...
fun:_ZN9vtkObject18UnRegisterInternalEP13vtkObjectBasei
...
fun:_ZN23vtkGarbageCollectorImpl16CollectComponentEPNS_13ComponentTypeE
fun:_ZN23vtkGarbageCollectorImpl15CollectInternalEP13vtkObjectBase
fun:_ZN19vtkGarbageCollector7CollectEP13vtkObjectBase
...
fun:_ZN9vtkObject18UnRegisterInternalEP13vtkObjectBasei
...
fun:*V*Mesh*er*
}
{
VTK-information delete
Memcheck:Cond
fun:_ZN14vtkInformationD*Ev
...
fun:_ZN9vtkObject18UnRegisterInternalEP13vtkObjectBasei
...
fun:_ZN13vtkDataObject14SetInformationEP14vtkInformation
fun:_ZN13vtkDataObjectD*Ev
...
fun:_ZN19vtkUnstructuredGridD0Ev
...
fun:_ZN9vtkObject18UnRegisterInternalEP13vtkObjectBasei
...
fun:*V*Mesh*er*
}
{
VTK-information-copy
Memcheck:Cond
fun:_ZN14vtkInformation4CopyEPS_i
fun:_ZN34vtkInformationInformationVectorKey8DeepCopyEP14vtkInformationS1_
...
fun:_ZN13vtkDataObject25CopyInformationToPipelineEP14vtkInformationS1_S1_i
fun:_ZN23vtkDemandDrivenPipeline18ExecuteInformationEP14vtkInformationPP20vtkInformationVectorS3_
fun:_ZN32vtkStreamingDemandDrivenPipeline18ExecuteInformationEP14vtkInformationPP20vtkInformationVectorS3_
fun:_ZN23vtkDemandDrivenPipeline14ProcessRequestEP14vtkInformationPP20vtkInformationVectorS3_
...
fun:_ZN32vtkStreamingDemandDrivenPipeline6UpdateEi
...
fun:_ZN13VtkMeshReader*
}
{
VTK-information leak
Memcheck:Addr8
fun:_ZN14vtkInformation15SetAsObjectBaseEP17vtkInformationKeyP13vtkObjectBase
fun:_ZN24vtkInformationIntegerKey3SetEP14vtkInformationi
fun:_ZN32vtkStreamingDemandDrivenPipeline21PropagateUpdateExtentEi
fun:_ZN32vtkStreamingDemandDrivenPipeline6UpdateEi
fun:_ZN12vtkXMLWriter5WriteEv
}
{
VTK ZLib
Memcheck:Cond
fun:inflateReset2
fun:inflateInit2_
fun:inflateInit_
fun:uncompress
fun:_ZN21vtkZLibDataCompressor16UncompressBufferEPKhmPhm
fun:_ZN17vtkDataCompressor10UncompressEPKhmPhm
}
{
VTK ZLib with fewer inits
Memcheck:Cond
fun:inflateReset2
fun:inflateInit2_
fun:uncompress
fun:_ZN21vtkZLibDataCompressor16UncompressBufferEPKhmPhm
fun:_ZN16vtkXMLDataParser9ReadBlockEjPh
}
# CVODE
#######
{
CVode stopping event todo - check this
Memcheck:Cond
fun:CVode
fun:_ZN12CvodeAdaptor5SolveEP17AbstractOdeSystemRSt6vectorIdSaIdEEdddd
fun:_ZN16TestCvodeAdaptor*
}