| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- # Copyright © 2012-2018 Inria. All rights reserved.
- # See COPYING in top-level directory.
- # suppressions file to be passed to valgrind with
- # --suppressions=/path/to/hwloc-valgrind.supp
- # zlib (brought by libpci or libxml2) doesn't cleanup its global state
- {
- inflate_init
- Memcheck:Cond
- fun:inflateReset2
- fun:inflateInit2_
- }
- # hwloc cannot free the global parser (with xmlCleanupParser()) because other threads may be using it
- {
- xml_init_parser
- Memcheck:Leak
- ...
- fun:xmlInitParser
- }
- # hwloc cannot free the global xml dict RMutex because it cannot call xmlCleanupParser() as explained above
- {
- xml_dict_create_new_rmutex
- Memcheck:Leak
- fun:malloc
- fun:xmlNewRMutex
- ...
- fun:xmlDictCreate
- }
- # ltdl dlopen global state?
- {
- ltdl_dlopen_doit_leak
- Memcheck:Leak
- ...
- fun:dl_open_worker
- fun:_dl_catch_error
- fun:_dl_open
- fun:dlopen_doit
- }
- # ltdl_dlclose_leak
- {
- ltdl_dlclose_leak
- Memcheck:Leak
- ...
- fun:_dl_close_worker
- fun:_dl_close
- ...
- fun:dlclose
- }
- # lt_dlforeachfile abusing paths
- {
- lt_dlforeachfile_addr8
- Memcheck:Addr8
- fun:_wordcopy_fwd_dest_aligned
- fun:__GI_memmove
- fun:argz_insert
- ...
- fun:lt_dlforeachfile
- }
- # cuda
- {
- cuda_leak
- Memcheck:Leak
- ...
- obj:*libcuda*
- }
- # nvml
- {
- nvmlInit_cond
- Memcheck:Cond
- ...
- obj:*nvidia-ml*
- ...
- fun:nvmlInit
- }
- # amd opencl
- {
- atical_leak
- Memcheck:Leak
- ...
- obj:*libatical*
- }
- {
- atical_cond
- Memcheck:Cond
- ...
- obj:*libatical*
- }
- {
- amdocl_leak
- Memcheck:Leak
- ...
- obj:*libamdocl*
- }
- {
- amdocl_param
- Memcheck:Param
- write(buf)
- fun:*write*
- obj:*libamdocl*
- }
- {
- opencl_leak
- Memcheck:Leak
- ...
- obj:*libOpenCL*
- ...
- fun:clGetPlatformIDs
- }
- {
- libatiadl_xcb_leak
- Memcheck:Leak
- ...
- obj:*libxcb*
- ...
- fun:XOpenDisplay
- ...
- obj:*libatiadl*
- }
- # libpciaccess global state leak
- {
- libpciaccess_device_name_leak
- Memcheck:Leak
- ...
- fun:pci_device_get_device_name
- fun:hwloc_look_pci
- }
- {
- libpciaccess_leak
- Memcheck:Leak
- ...
- obj:*libpciaccess*
- ...
- fun:hwloc_look_pci
- }
- # libudev global hashes
- {
- libudev_hashmap_property
- Memcheck:Leak
- fun:malloc
- ...
- fun:udev_device_get_property_value
- }
- {
- libudev_hashmap_sysname
- Memcheck:Leak
- fun:malloc
- ...
- fun:udev_device_new_from_subsystem_sysname
- }
|