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 | ||
|  | } |