831 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			831 lines
		
	
	
		
			15 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
# Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
 | 
						|
#
 | 
						|
# This program is free software; you can redistribute it and/or
 | 
						|
# modify it under the terms of the GNU Library General Public
 | 
						|
# License as published by the Free Software Foundation; version 2
 | 
						|
# of the License.
 | 
						|
#
 | 
						|
# This program is distributed in the hope that it will be useful,
 | 
						|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
# Library General Public License for more details.
 | 
						|
#
 | 
						|
# You should have received a copy of the GNU General Public License
 | 
						|
# along with this program; if not, write to the Free Software
 | 
						|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
						|
 | 
						|
#
 | 
						|
# Suppress some common (not fatal) errors in system libraries found by valgrind
 | 
						|
#
 | 
						|
 | 
						|
#
 | 
						|
# Pthread doesn't free all thread specific memory before program exists
 | 
						|
#
 | 
						|
{
 | 
						|
   pthread allocate_tls memory loss
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_allocate_tls
 | 
						|
   fun:allocate_stack
 | 
						|
   fun:pthread_create*
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread allocate_tls memory loss
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_allocate_tls
 | 
						|
   fun:pthread_create*
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthead_exit memory loss 1
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_new_object
 | 
						|
   fun:_dl_map_object_from_fd
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread_exit memory loss 2
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_map_object
 | 
						|
   fun:dl_open_worker
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread_exit memory loss 3
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_map_object_deps
 | 
						|
   fun:dl_open_worker
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread_exit memory loss 4
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_check_map_versions
 | 
						|
   fun:dl_open_worker
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread_exit memory loss 5
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_new_object
 | 
						|
   fun:_dl_map_object_from_fd
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread allocate_dtv memory loss
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:allocate_dtv
 | 
						|
   fun:_dl_allocate_tls_storage
 | 
						|
   fun:__GI__dl_allocate_tls
 | 
						|
   fun:pthread_create
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread allocate_dtv memory loss second
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:allocate_dtv
 | 
						|
   fun:_dl_allocate_tls
 | 
						|
   fun:pthread_create*
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread memalign memory loss
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:memalign
 | 
						|
   fun:_dl_allocate_tls_storage
 | 
						|
   fun:__GI__dl_allocate_tls
 | 
						|
   fun:pthread_create
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread pthread_key_create
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:*
 | 
						|
   fun:*
 | 
						|
   fun:pthread_key_create
 | 
						|
   fun:my_thread_global_init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread strstr uninit
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:strstr
 | 
						|
   obj:/lib/tls/libpthread.so.*
 | 
						|
   obj:/lib/tls/libpthread.so.*
 | 
						|
   fun:call_init
 | 
						|
   fun:_dl_init
 | 
						|
   obj:/lib/ld-*.so
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread strstr uninit
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:strstr
 | 
						|
   obj:/lib/tls/libpthread.so.*
 | 
						|
   obj:/lib/tls/libpthread.so.*
 | 
						|
   fun:call_init
 | 
						|
   fun:_dl_init
 | 
						|
   obj:/lib/ld-*.so
 | 
						|
}
 | 
						|
 | 
						|
{  
 | 
						|
   strlen/_dl_init_paths/dl_main/_dl_sysdep_start(Cond)
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:strlen
 | 
						|
   fun:_dl_init_paths
 | 
						|
   fun:dl_main
 | 
						|
   fun:_dl_sysdep_start
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   pthread errno
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dlerror_run
 | 
						|
   fun:dlsym
 | 
						|
   fun:__errno_location
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
#
 | 
						|
# Warnings in libz becasue it works with aligned memory(?)
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   libz tr_flush_block
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:_tr_flush_block
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:do_flush
 | 
						|
   fun:gzclose
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz tr_flush_block2
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:_tr_flush_block
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:compress2
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:do_flush
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match2
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:compress2
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match 3
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:gzclose
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match 4 
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:gzflush
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match3
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:azflush
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz longest_match3
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:longest_match
 | 
						|
   fun:deflate_slow
 | 
						|
   fun:deflate
 | 
						|
   fun:azclose
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz deflate
 | 
						|
   Memcheck:Cond
 | 
						|
   obj:*/libz.so.*
 | 
						|
   obj:*/libz.so.*
 | 
						|
   fun:deflate
 | 
						|
   fun:compress2
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz deflate2
 | 
						|
   Memcheck:Cond
 | 
						|
   obj:*/libz.so.*
 | 
						|
   obj:*/libz.so.*
 | 
						|
   fun:deflate
 | 
						|
   obj:*/libz.so.*
 | 
						|
   fun:gzflush
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libz deflate3
 | 
						|
   Memcheck:Cond
 | 
						|
   obj:*/libz.so.*
 | 
						|
   obj:*/libz.so.*
 | 
						|
   fun:deflate
 | 
						|
   fun:do_flush
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Warning from my_thread_init becasue mysqld dies before kill thread exists
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   my_thread_init kill thread memory loss second
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:my_thread_init
 | 
						|
   fun:kill_server_thread
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
# Red Hat AS 4 32 bit
 | 
						|
{
 | 
						|
   dl_relocate_object
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:_dl_relocate_object
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Warning from my_thread_init becasue mysqld dies before kill thread exists
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   my_thread_init kill thread memory loss second
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:my_thread_init
 | 
						|
   fun:kill_server_thread
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Leaks reported in _dl_* internal functions on Linux amd64 / glibc2.3.2.
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   _dl_start invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_start
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_start invalid write4
 | 
						|
   Memcheck:Addr4
 | 
						|
   fun:_dl_start
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_start/_dl_setup_hash invalid read8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_setup_hash
 | 
						|
   fun:_dl_start
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_sysdep_start invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_sysdep_start
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_init invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_init invalid write4
 | 
						|
   Memcheck:Addr4
 | 
						|
   fun:_dl_init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_init/_dl_init invalid read8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_debug_initialize
 | 
						|
   fun:_dl_init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_init/_dl_debug_state invalid read8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_debug_state
 | 
						|
   fun:_dl_init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   init invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:init
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   fixup invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:fixup
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   fixup/_dl_lookup_versioned_symbol invalid read8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_lookup_versioned_symbol
 | 
						|
   fun:fixup
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   _dl_runtime_resolve invalid read8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:_dl_runtime_resolve
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   __libc_start_main invalid write8
 | 
						|
   Memcheck:Addr8
 | 
						|
   fun:__libc_start_main
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   __libc_start_main/__sigjmp_save invalid write4
 | 
						|
   Memcheck:Addr4
 | 
						|
   fun:__sigjmp_save
 | 
						|
   fun:__libc_start_main
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# These seem to be libc threading stuff, not related to MySQL code (allocations
 | 
						|
# during pthread_exit()). Googling shows other projects also using these
 | 
						|
# suppressions.
 | 
						|
#
 | 
						|
# Note that these all stem from pthread_exit() deeper in the call stack, but
 | 
						|
# Valgrind only allows the top four calls in the suppressions.
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 1
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_new_object
 | 
						|
   fun:_dl_map_object_from_fd
 | 
						|
   fun:_dl_map_object
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 2
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_map_object
 | 
						|
   fun:dl_open_worker
 | 
						|
   fun:_dl_catch_error
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 3
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_map_object_deps
 | 
						|
   fun:dl_open_worker
 | 
						|
   fun:_dl_catch_error
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 4
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_check_map_versions
 | 
						|
   fun:dl_open_worker
 | 
						|
   fun:_dl_catch_error
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 5
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   fun:_dl_new_object
 | 
						|
   fun:_dl_map_object_from_fd
 | 
						|
   fun:_dl_map_object
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 6
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:_dl_map_object
 | 
						|
   fun:openaux
 | 
						|
   fun:_dl_catch_error 
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 7
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:dl_open_worker
 | 
						|
   fun:_dl_catch_error
 | 
						|
   fun:_dl_open
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   libc pthread_exit 8
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:local_strdup
 | 
						|
   fun:_dl_map_object
 | 
						|
   fun:dl_open_worker
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# This is seen internally in the system libraries on 64-bit RHAS3.
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   __lll_mutex_unlock_wake uninitialized
 | 
						|
   Memcheck:Param
 | 
						|
   futex(utime)
 | 
						|
   fun:__lll_mutex_unlock_wake
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# BUG#19940: NDB sends uninitialized parts of field buffers across the wire.
 | 
						|
# This is "works as designed"; the uninitialized part is not used at the
 | 
						|
# other end (but Valgrind cannot see this).
 | 
						|
#
 | 
						|
{
 | 
						|
   bug19940
 | 
						|
   Memcheck:Param
 | 
						|
   socketcall.sendto(msg)
 | 
						|
   fun:send
 | 
						|
   fun:_ZN15TCP_Transporter6doSendEv
 | 
						|
   fun:_ZN19TransporterRegistry11performSendEv
 | 
						|
   fun:_ZN19TransporterRegistry14forceSendCheckEi
 | 
						|
}
 | 
						|
# Warning when printing stack trace (to suppress some not needed warnings)
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   vprintf on stacktrace
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:vfprintf
 | 
						|
   fun:uffered_vfprintf
 | 
						|
   fun:vfprintf
 | 
						|
   fun:fprintf
 | 
						|
   fun:print_stacktrace
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Safe warnings, that may happen because of thread scheduling
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   dbug initialization by kill_server
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   fun:DbugMalloc
 | 
						|
   fun:code_state
 | 
						|
   fun:_db_enter_
 | 
						|
   fun:kill_server
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Warning caused by small memory leak in threaded dlopen
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   dlopen threaded memory leak
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   obj:*/libdl-*.so
 | 
						|
   fun:dlopen*
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# BUG#45630
 | 
						|
# Suppress valgrind failures within nptl_pthread_exit_hack_handler on Ubuntu 9.04, x86 (but not amd64)
 | 
						|
#
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 1
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
   fun:clone
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 2
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
   fun:clone
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 3
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
   fun:clone
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 4
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 5
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
}
 | 
						|
 | 
						|
# suppressions for glibc 2.6.1 64 bit
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 6
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 7
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:malloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
   fun:clone
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 8
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
   fun:start_thread
 | 
						|
   fun:clone
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Mem loss within nptl_pthread_exit_hack_handler 8
 | 
						|
   Memcheck:Leak
 | 
						|
   fun:calloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   obj:*/ld-*.so
 | 
						|
   obj:*/libc-*.so
 | 
						|
   fun:__libc_dlopen_mode
 | 
						|
   fun:pthread_cancel_init
 | 
						|
   fun:_Unwind_ForcedUnwind
 | 
						|
   fun:__pthread_unwind
 | 
						|
   fun:pthread_exit
 | 
						|
   fun:nptl_pthread_exit_hack_handler
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Pthread doesn't free all thread specific memory before program exists
 | 
						|
#
 | 
						|
{
 | 
						|
   pthread allocate_tls memory loss in 2.6.1.
 | 
						|
   Memcheck:Leak 
 | 
						|
   fun:calloc
 | 
						|
   obj:*/ld-*.so
 | 
						|
   fun:_dl_allocate_tls
 | 
						|
   fun:pthread_create*
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   buf_buddy_relocate peeking (space,page) in potentially free blocks
 | 
						|
   Memcheck:Addr1
 | 
						|
   fun:buf_buddy_relocate
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Bug 59874 Valgrind warning in InnoDB compression code
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:*
 | 
						|
   fun:*
 | 
						|
   fun:deflate
 | 
						|
   fun:btr_store_big_rec_extern_fields_func
 | 
						|
   fun:row_ins_index_entry_low
 | 
						|
   fun:row_ins_index_entry
 | 
						|
   fun:row_ins_index_entry_step
 | 
						|
   fun:row_ins
 | 
						|
   fun:row_ins_step
 | 
						|
   fun:row_insert_for_mysql
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   In page0zip.c we have already checked that the memory is initialized before calling deflate()
 | 
						|
   Memcheck:Cond
 | 
						|
   fun:*
 | 
						|
   fun:*
 | 
						|
   fun:deflate
 | 
						|
   fun:page_zip_compress
 | 
						|
   fun:page_cur_insert_rec_zip_reorg
 | 
						|
   fun:page_cur_insert_rec_zip
 | 
						|
   fun:page_cur_tuple_insert
 | 
						|
   fun:btr_cur_optimistic_insert
 | 
						|
   fun:row_ins_index_entry_low
 | 
						|
   fun:row_ins_index_entry
 | 
						|
   fun:row_ins_index_entry_step
 | 
						|
   fun:row_ins
 | 
						|
   fun:row_ins_step
 | 
						|
   fun:row_insert_for_mysql
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Bug 59875 Valgrind warning in buf0buddy.c
 | 
						|
   Memcheck:Addr1
 | 
						|
   fun:mach_read_from_4
 | 
						|
   fun:buf_buddy_relocate
 | 
						|
   fun:buf_buddy_free_low
 | 
						|
   fun:buf_buddy_free
 | 
						|
   fun:buf_LRU_block_remove_hashed_page
 | 
						|
   fun:buf_LRU_invalidate_tablespace
 | 
						|
   fun:fil_delete_tablespace
 | 
						|
   fun:row_drop_table_for_mysql
 | 
						|
}
 | 
						|
 | 
						|
# Note the wildcard in the (mangled) function signatures of
 | 
						|
# write_keys() and find_all_keys().
 | 
						|
# They both return ha_rows, which is platform dependent.
 | 
						|
{
 | 
						|
   Bug#12856915 VALGRIND FAILURE IN FILESORT/CREATE_SORT_INDEX / one
 | 
						|
   Memcheck:Param
 | 
						|
   write(buf)
 | 
						|
   obj:*/libpthread*.so
 | 
						|
   fun:my_write
 | 
						|
   fun:my_b_flush_io_cache
 | 
						|
   fun:_my_b_write
 | 
						|
   fun:_Z*10write_keysP13st_sort_paramPPhjP11st_io_cacheS4_
 | 
						|
   fun:_Z*13find_all_keysP13st_sort_paramP10SQL_SELECTPPhP11st_io_cacheS6_S6_
 | 
						|
   fun:_Z8filesortP3THDP8st_tableP13st_sort_fieldjP10SQL_SELECTybPy
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Bug#12856915 VALGRIND FAILURE IN FILESORT/CREATE_SORT_INDEX / two
 | 
						|
   Memcheck:Param
 | 
						|
   write(buf)
 | 
						|
   obj:*/libpthread*.so
 | 
						|
   fun:my_write
 | 
						|
   fun:my_b_flush_io_cache
 | 
						|
   fun:_Z15merge_many_buffP13st_sort_paramPhP10st_buffpekPjP11st_io_cache
 | 
						|
   fun:_Z8filesortP3THDP8st_tableP13st_sort_fieldjP10SQL_SELECTybPy
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
   Bug#12856915 VALGRIND FAILURE IN FILESORT/CREATE_SORT_INDEX / three
 | 
						|
   Memcheck:Param
 | 
						|
   write(buf)
 | 
						|
   obj:*/libpthread*.so
 | 
						|
   fun:my_write
 | 
						|
   fun:my_b_flush_io_cache
 | 
						|
   fun:_Z8filesortP3THDP8st_tableP13st_sort_fieldjP10SQL_SELECTybPy
 | 
						|
}
 |