2007-03-08 18:12:16 +01:00
|
|
|
#
|
|
|
|
# This file contains compiler warnings that can
|
|
|
|
# be ignored for various reasons.
|
|
|
|
#
|
|
|
|
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/integer.cpp: .*control reaches end of non-void function.*: 1288-1427
|
|
|
|
.*/integer.cpp: .*no return statement in function returning non-void.*: 1288-1427
|
|
|
|
.*/DictTabInfo.cpp : .*invalid access to non-static.*
|
|
|
|
.*/DictTabInfo.cpp : .*macro was used incorrectly.*
|
|
|
|
.*/DbdihMain.cpp : .*unused variable.* : 6666-7013
|
|
|
|
.*/DbtupExecQuery.cpp : .*unused variable.* : 1823
|
|
|
|
.*/kernel_types.h : .*only defines private constructors and has no friends.* : 51
|
|
|
|
.*/Dbtup.hpp: .*only defines private constructors and has no friends.*
|
|
|
|
.*/diskpage.hpp: .*only defines private constructors and has no friends.*
|
|
|
|
.*/tuppage.hpp: .*only defines private constructors and has no friends.*
|
|
|
|
.*/sql_yacc.cc : .*label 'yyerrlab1' defined but not used.*
|
|
|
|
.*/kernel_types.h : .*'struct Local_key' only defines private constructors and has no friends.*
|
|
|
|
.*/lgman.hpp : .*'struct Lgman::Buffer_idx' only defines private constructors and has no friends.*
|
|
|
|
.*/SchemaFile.hpp : .*'struct SchemaFile::TableEntry' only defines private constructors and has no friends.*
|
|
|
|
.*/sql_yacc.cc : .*switch statement contains 'default' but no 'case' labels.*
|
2007-02-23 12:13:55 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# bdb is not critical to keep up to date
|
|
|
|
#
|
|
|
|
.*/bdb/.* : .*discards qualifiers from pointer target type.*
|
|
|
|
.*/bdb/.* : .*unused parameter.*
|
|
|
|
.*/bdb/.* : .*may be used uninitialized.*
|
|
|
|
.*/bdb/.* : .*empty body in an if-statement.*
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/db_vrfy.c : .*comparison is always false due to limited range of data type.*
|
2007-02-23 12:13:55 +01:00
|
|
|
|
2007-11-21 18:11:08 +01:00
|
|
|
#
|
|
|
|
# readline is not maintained by us
|
|
|
|
#
|
|
|
|
.*/cmd-line-utils/readline/.* : .*
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/readline\.c : unused parameter
|
|
|
|
.*/term\.c : unused parameter
|
|
|
|
.*/vi\.c : unused parameter
|
|
|
|
.*/common\.c : unused parameter
|
|
|
|
.*/term\.c : .*
|
2010-03-31 21:12:21 +02:00
|
|
|
|
2009-09-03 15:20:22 +02:00
|
|
|
#
|
|
|
|
# Ignore some warnings in libevent, which is not maintained by us.
|
|
|
|
#
|
|
|
|
.*/extra/libevent/.* : .*unused parameter.*
|
|
|
|
.*/extra/libevent/select\.c : .*comparison between signed and unsigned.* : 270-280
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/signal\.c : .*unused parameter.*
|
2009-09-03 15:20:22 +02:00
|
|
|
|
2010-01-28 12:35:10 +01:00
|
|
|
#
|
|
|
|
# Ignore warnings from system libraries
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/aclocal/audiofile.m4 : .*
|
2010-01-28 12:35:10 +01:00
|
|
|
|
2010-03-28 20:10:00 +02:00
|
|
|
#
|
|
|
|
# Ignore strict-aliasing warnings (for now)
|
|
|
|
#
|
|
|
|
.*: break strict-aliasing rules
|
|
|
|
|
2010-03-30 14:36:49 +02:00
|
|
|
#
|
|
|
|
# Ignore not important declaration warnings
|
|
|
|
#
|
|
|
|
.*: only defines private constructors and has no friends
|
|
|
|
|
2007-02-23 12:13:55 +01:00
|
|
|
#
|
|
|
|
# Ignore all conversion warnings on windows 64
|
|
|
|
# (Is safe as we are not yet supporting strings >= 2G)
|
|
|
|
#
|
|
|
|
.* : conversion from '__int64' to .*int'.*
|
2007-02-27 18:31:49 +01:00
|
|
|
.* : conversion from '__int64' to 'uint8'.*
|
|
|
|
.* : conversion from '__int64' to 'uint32'.*
|
|
|
|
.* : conversion from '__int64' to 'u.*long'.*
|
|
|
|
.* : conversion from '__int64' to 'long'.*
|
|
|
|
.* : conversion from '__int64' to 'off_t'.*
|
|
|
|
.* : conversion from '.*size_t' to .*int'.*
|
2007-02-27 10:27:04 +01:00
|
|
|
.* : conversion from '.*size_t' to 'TaoCrypt::word32'.*
|
|
|
|
.* : conversion from '.*size_t' to 'u.*long'.*
|
2007-02-27 18:31:49 +01:00
|
|
|
.* : conversion from '.*size_t' to 'uint32'.*
|
|
|
|
.* : conversion from '.*size_t' to 'off_t'.*
|
|
|
|
.* : conversion from '.*size_t' to 'size_s'.*
|
2007-05-31 16:45:22 +02:00
|
|
|
.* : conversion from '.*size_t' to 'DWORD'.*
|
|
|
|
.* : conversion from '.*size_t' to 'uLongf'.*
|
|
|
|
.* : conversion from '.*size_t' to 'UINT'.*
|
|
|
|
.* : conversion from '.*size_t' to 'uInt'.*
|
|
|
|
.* : conversion from '.*size_t' to 'uint16'.*
|
2010-08-11 12:55:54 +02:00
|
|
|
.* : The following environment variables were not found.*
|
2010-08-30 15:25:23 +02:00
|
|
|
.* : no public symbols found; archive member will be inaccessible
|
|
|
|
.* : DESCRIPTION statement not supported
|
2007-02-23 12:13:55 +01:00
|
|
|
|
2010-08-28 15:51:09 +02:00
|
|
|
# Ignore uninitialized local variables on windows
|
|
|
|
.* : uninitialized local variable .* used
|
|
|
|
|
2007-07-01 19:45:01 +02:00
|
|
|
#
|
2010-09-12 18:40:01 +02:00
|
|
|
# Aria warning that is ok in debug builds
|
2007-07-01 19:45:01 +02:00
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/storage/maria/ma_pagecache.c: .*'info_check_pin' defined but not used
|
2007-07-01 19:45:01 +02:00
|
|
|
|
2013-01-11 01:03:43 +01:00
|
|
|
#
|
|
|
|
# oqgraph errors that are hard to fix
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/oqgraph/graphcore\.cc : may be used uninitialized in this function
|
2013-01-11 01:03:43 +01:00
|
|
|
|
2010-01-06 22:27:53 +01:00
|
|
|
#
|
|
|
|
# Yassl
|
2011-05-11 12:59:17 +02:00
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/include/runtime.hpp: .*pure_error.*
|
2010-03-10 11:32:14 +01:00
|
|
|
.*/extra/yassl/.*taocrypt/.*: comparison with string literal
|
2010-01-28 15:49:14 +01:00
|
|
|
.*/extra/yassl/taocrypt/src/blowfish\.cpp: array subscript is above array bounds
|
|
|
|
.*/extra/yassl/taocrypt/src/file\.cpp: ignoring return value
|
|
|
|
.*/extra/yassl/taocrypt/src/integer\.cpp: control reaches end of non-void function
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/mySTL/algorithm\.hpp: is used uninitialized in this function
|
|
|
|
.*/include/pwdbased\.hpp: comparison of unsigned expression
|
2009-09-03 15:20:22 +02:00
|
|
|
|
2012-06-05 13:09:18 +02:00
|
|
|
#
|
|
|
|
# OpenSSL
|
|
|
|
#
|
|
|
|
# The following comes because of different prototype between yassl and openssl.
|
2017-02-26 16:49:47 +01:00
|
|
|
# Save as the argument is a function within the library.
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/vio/viosslfactories\.c: discards ~const~ qualifier from pointer target type
|
2012-06-05 13:09:18 +02:00
|
|
|
|
2009-09-03 15:20:22 +02:00
|
|
|
#
|
|
|
|
# Groff warnings on OpenSUSE.
|
|
|
|
#
|
|
|
|
.*/dbug/.*(groff|<standard input>) : .*
|
2012-12-19 20:58:05 +01:00
|
|
|
.*groff.* : vertical spacing must be greater than
|
2009-09-03 15:20:22 +02:00
|
|
|
|
2011-05-11 12:59:17 +02:00
|
|
|
#
|
|
|
|
# Warnings on OpenSolaris
|
|
|
|
#
|
|
|
|
.*/my_config\.h : _FILE_OFFSET_BITS
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/include/sys/feature_tests.h : this is the location of the previous definition
|
|
|
|
.*/auth_pam\.c : initialization from incompatible pointer type : 100-200
|
|
|
|
.*/mysys/my_lock\.c : incompatible pointer
|
2011-05-11 12:59:17 +02:00
|
|
|
|
2013-12-02 21:22:43 +01:00
|
|
|
#
|
|
|
|
# jemalloc
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/jemalloc/src/jemalloc\.c: always_inline function might not be inlinable
|
|
|
|
.*/jemalloc/src/jemalloc\.c: set but not used
|
2014-02-06 15:14:09 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Connect engine
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/storage/connect/ha_connect\.cc: might be clobbered by.*longjmp
|
|
|
|
.*/storage/connect/connect\.cc: might be clobbered by.*longjmp
|
|
|
|
.*/storage/connect/filamvct\.cpp: ignoring return value of
|
|
|
|
.*/storage/connect/filamvct\.cpp: might be clobbered by
|
|
|
|
.*/storage/connect/xindex\.cpp: ignoring return value of
|
|
|
|
.*/storage/connect/value\.cpp: always false : 1000-1020
|
|
|
|
.*/storage/connect/json\.cpp: might be clobbered by
|
2015-11-27 01:06:58 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# mroonga
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/groonga/lib/expr\.c : GCSE disabled
|
|
|
|
.*/groonga/lib/expr\.c : NULL pointer checks disabled
|
|
|
|
.*/groonga/lib/expr\.c : PRE disabled
|
|
|
|
.*/groonga/lib/expr\.c : always false
|
|
|
|
.*/groonga/lib/expr\.c : jump bypassing disabled
|
|
|
|
.*/groonga/lib/expr\.c : propagation disabled
|
|
|
|
.*/groonga/lib/nfkc\.c : GCSE disabled
|
|
|
|
.*/groonga/lib/nfkc\.c : NULL pointer checks disabled
|
|
|
|
.*/groonga/lib/nfkc\.c : jump bypassing disabled
|
|
|
|
.*/groonga/lib/str\.c : comparing floating point
|
|
|
|
.*/groonga/lib/db\.c : missing initializer
|
|
|
|
.*/groonga/lib/ii\.c : missing initializer
|
|
|
|
.*/groonga/lib/normalizer\.c : missing initializer
|
|
|
|
.*/groonga/lib/proc\.c : missing initializer
|
|
|
|
.*/groonga/lib/tokenizer\.c : missing initializer
|
2013-12-02 21:22:43 +01:00
|
|
|
|
2015-08-18 10:17:54 +02:00
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
# TokuDB
|
2015-08-18 10:17:54 +02:00
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
|
|
|
|
# This one is marked with __attribute__, but we still get a (wrong) warning
|
|
|
|
.*/liblzma/lz/lz_encoder\.c : variable.*in_used.*set but not used
|
2015-08-18 10:17:54 +02:00
|
|
|
|
2007-02-23 12:13:55 +01:00
|
|
|
#
|
|
|
|
# Unexplanable (?) stuff
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/listener\.cc : .*conversion from 'SOCKET' to 'int'.*
|
|
|
|
.*/net_serv\.cc : .*conversion from 'SOCKET' to 'int'.*
|
2007-05-31 16:45:22 +02:00
|
|
|
|
2010-08-06 08:36:09 +02:00
|
|
|
#
|
|
|
|
# Ignorable warnings from header files
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/backward_warning\.h : This file includes at least one
|
2013-01-11 01:03:43 +01:00
|
|
|
/usr/include/i386-linux-gnu/bits/string3\.h: memset used with constant zero length parameter
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/bits/string3.h : might overflow destination buffer
|
2010-08-06 08:36:09 +02:00
|
|
|
|
2007-05-31 16:45:22 +02:00
|
|
|
# allow a little moving space for the warning below
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/mi_packrec\.c : .*result of 32-bit shift implicitly converted to 64 bits.* : 560-600
|
|
|
|
.*/ma_packrec\.c : .*result of 32-bit shift implicitly converted to 64 bits.* : 550-650
|
2007-02-27 18:31:49 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Wrong compiler warnings
|
|
|
|
#
|
|
|
|
.* : .*no matching operator delete found; memory will not be freed if initialization throws an exception.*
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/ctype-simple\.c : .*unary minus operator applied to unsigned type, result still unsigned.*
|
|
|
|
.*/sql/sys_vars\.cc : invalid access to non-static data member
|
|
|
|
.*/string3\.h : memset used with constant zero length parameter
|
|
|
|
.*/sql/wsrep_hton\.cc : NULL used in arithmetic : 500-600
|
|
|
|
.* : missing-declarations.*is valid
|
MDEV-4011 Added per thread memory counting and usage
Base code and idea from a patch from by plinux at Taobao.
The idea is that we mark all memory that are thread specific with MY_THREAD_SPECIFIC.
Memory counting is done per thread in the my_malloc_size_cb_func callback function from my_malloc().
There are plenty of new asserts to ensure that for a debug server the counting is correct.
Information_schema.processlist gets two new columns: MEMORY_USED and EXAMINED_ROWS.
- The later is there mainly to show how query is progressing.
The following changes in interfaces was needed to get this to work:
- init_alloc_root() amd init_sql_alloc() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
- One now have to use alloc_root_set_min_malloc() to set min memory to be allocated by alloc_root()
- my_init_dynamic_array() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
- my_net_init() has extra option so that one can mark memory with MY_THREAD_SPECIFIC
- Added flag for hash_init() so that one can mark hash table to be thread specific.
- Added flags to init_tree() so that one can mark tree to be thread specific.
- Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG.
- Added flag to Warning_info::Warning_info() if the structure should be fully initialized.
- String elements can now be marked as thread specific.
- Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC.
- Changed type of myf from int to ulong, as this is always a set of bit flags.
Other things:
- Removed calls to net_end() and thd->cleanup() as these are now done in ~THD()
- We now also show EXAMINED_ROWS in SHOW PROCESSLIST
- Added new variable 'memory_used'
- Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory.
- Removed calls to the obsoleted function init_dynamic_array()
- Use set_current_thd() instead of my_pthread_setspecific_ptr(THR_THD,...)
client/completion_hash.cc:
Updated call to init_alloc_root()
client/mysql.cc:
Updated call to init_alloc_root()
client/mysqlbinlog.cc:
init_dynamic_array() -> my_init_dynamic_array()
Updated call to init_alloc_root()
client/mysqlcheck.c:
Updated call to my_init_dynamic_array()
client/mysqldump.c:
Updated call to init_alloc_root()
client/mysqltest.cc:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
Fixed compiler warnings
extra/comp_err.c:
Updated call to my_init_dynamic_array()
extra/resolve_stack_dump.c:
Updated call to my_init_dynamic_array()
include/hash.h:
Added HASH_THREAD_SPECIFIC
include/heap.h:
Added flag is internal temporary table.
include/my_dir.h:
Safety fix: Ensure that MY_DONT_SORT and MY_WANT_STAT don't interfer with other mysys flags
include/my_global.h:
Changed type of myf from int to ulong, as this is always a set of bit flags.
include/my_sys.h:
Added MY_THREAD_SPECIFIC and MY_THREAD_MOVE
Added malloc_flags to DYNAMIC_ARRAY
Added extra mysys flag argument to my_init_dynamic_array()
Removed deprecated functions init_dynamic_array() and my_init_dynamic_array.._ci
Updated paramaters for init_alloc_root()
include/my_tree.h:
Added my_flags to allow one to use MY_THREAD_SPECIFIC with hash tables.
Removed with_delete. One should now instead use MY_TREE_WITH_DELETE_FLAG
Updated parameters to init_tree()
include/myisamchk.h:
Added malloc_flags to allow one to use MY_THREAD_SPECIFIC for checks.
include/mysql.h:
Added MYSQL_THREAD_SPECIFIC_MALLOC
Used 'unused1' to mark memory as thread specific.
include/mysql.h.pp:
Updated file
include/mysql_com.h:
Used 'unused1' to mark memory as thread specific.
Updated parameters for my_net_init()
libmysql/libmysql.c:
Updated call to init_alloc_root() to mark memory thread specific.
libmysqld/emb_qcache.cc:
Updated call to init_alloc_root()
libmysqld/lib_sql.cc:
Updated call to init_alloc_root()
mysql-test/r/create.result:
Updated results
mysql-test/r/user_var.result:
Updated results
mysql-test/suite/funcs_1/datadict/processlist_priv.inc:
Update to handle new format of SHOW PROCESSLIST
mysql-test/suite/funcs_1/datadict/processlist_val.inc:
Update to handle new format of SHOW PROCESSLIST
mysql-test/suite/funcs_1/r/is_columns_is.result:
Update to handle new format of SHOW PROCESSLIST
mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result:
Updated results
mysql-test/suite/funcs_1/r/processlist_val_no_prot.result:
Updated results
mysql-test/t/show_explain.test:
Fixed usage of debug variable so that one can run test with --debug
mysql-test/t/user_var.test:
Added test of memory_usage variable.
mysys/array.c:
Added extra my_flags option to init_dynamic_array() and init_dynamic_array2() so that one can mark memory with MY_THREAD_SPECIFIC
All allocated memory is marked with the given my_flags.
Removed obsolete function init_dynamic_array()
mysys/default.c:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
mysys/hash.c:
Updated call to my_init_dynamic_array_ci().
Allocated memory is marked with MY_THREAD_SPECIFIC if HASH_THREAD_SPECIFIC is used.
mysys/ma_dyncol.c:
init_dynamic_array() -> my_init_dynamic_array()
Added #if to get rid of compiler warnings
mysys/mf_tempdir.c:
Updated call to my_init_dynamic_array()
mysys/my_alloc.c:
Added extra parameter to init_alloc_root() so that one can mark memory with MY_THREAD_SPECIFIC
Extend MEM_ROOT with a flag if memory is thread specific.
This is stored in block_size, to keep the size of the MEM_ROOT object identical as before.
Allocated memory is marked with MY_THREAD_SPECIFIC if used with init_alloc_root()
mysys/my_chmod.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_chsize.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_copy.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_create.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_delete.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_error.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_fopen.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_fstream.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_getwd.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_lib.c:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
Updated DBUG_PRINT because of change of myf type
mysys/my_lock.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_malloc.c:
Store at start of each allocated memory block the size of the block and if the block is thread specific.
Call malloc_size_cb_func, if set, with the memory allocated/freed.
Updated DBUG_PRINT because of change of myf type
mysys/my_open.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_pread.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_read.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_redel.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_rename.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_seek.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_sync.c:
Updated DBUG_PRINT because of change of myf type
mysys/my_thr_init.c:
Ensure that one can call my_thread_dbug_id() even if thread is not properly initialized.
mysys/my_write.c:
Updated DBUG_PRINT because of change of myf type
mysys/mysys_priv.h:
Updated parameters to sf_malloc and sf_realloc()
mysys/safemalloc.c:
Added checking that for memory marked with MY_THREAD_SPECIFIC that it's the same thread that is allocation and freeing the memory.
Added sf_malloc_dbug_id() to allow MariaDB to specify which THD is handling the memory.
Added my_flags arguments to sf_malloc() and sf_realloc() to be able to mark memory with MY_THREAD_SPECIFIC.
Added sf_report_leaked_memory() to get list of memory not freed by a thread.
mysys/tree.c:
Added flags to init_tree() so that one can mark tree to be thread specific.
Removed with_delete option to init_tree(). Now one should instead use MY_TREE_WITH_DELETE_FLAG.
Updated call to init_alloc_root()
All allocated memory is marked with the given malloc flags
mysys/waiting_threads.c:
Updated call to my_init_dynamic_array()
sql-common/client.c:
Updated call to init_alloc_root() and my_net_init() to mark memory thread specific.
Updated call to my_init_dynamic_array().
Added MYSQL_THREAD_SPECIFIC_MALLOC so that client can mark memory as MY_THREAD_SPECIFIC.
sql-common/client_plugin.c:
Updated call to init_alloc_root()
sql/debug_sync.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/event_scheduler.cc:
Removed calls to net_end() as this is now done in ~THD()
Call set_current_thd() to ensure that memory is assigned to right thread.
sql/events.cc:
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/filesort.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/filesort_utils.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/ha_ndbcluster.cc:
Updated call to init_alloc_root()
Updated call to my_net_init()
Removed calls to net_end() and thd->cleanup() as these are now done in ~THD()
sql/ha_ndbcluster_binlog.cc:
Updated call to my_net_init()
Updated call to init_sql_alloc()
Removed calls to net_end() and thd->cleanup() as these are now done in ~THD()
sql/ha_partition.cc:
Updated call to init_alloc_root()
sql/handler.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
Added missing call to my_dir_end()
sql/item_func.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/item_subselect.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/item_sum.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/log.cc:
More DBUG
Updated call to init_alloc_root()
sql/mdl.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/mysqld.cc:
Added total_memory_used
Updated call to init_alloc_root()
Move mysql_cond_broadcast() before my_thread_end()
Added mariadb_dbug_id() to count memory per THD instead of per thread.
Added my_malloc_size_cb_func() callback function for my_malloc() to count memory.
Move initialization of mysqld_server_started and mysqld_server_initialized earlier.
Updated call to my_init_dynamic_array().
Updated call to my_net_init().
Call my_pthread_setspecific_ptr(THR_THD,...) to ensure that memory is assigned to right thread.
Added status variable 'memory_used'.
Updated call to init_alloc_root()
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/mysqld.h:
Added set_current_thd()
sql/net_serv.cc:
Added new parameter to my_net_init() so that one can mark memory with MY_THREAD_SPECIFIC.
Store in net->thread_specific_malloc if memory is thread specific.
Mark memory to be thread specific if requested.
sql/opt_range.cc:
Updated call to my_init_dynamic_array()
Updated call to init_sql_alloc()
Added MY_THREAD_SPECIFIC to allocated memory.
sql/opt_subselect.cc:
Updated call to init_sql_alloc() to mark memory thread specific.
sql/protocol.cc:
Fixed compiler warning
sql/records.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/rpl_filter.cc:
Updated call to my_init_dynamic_array()
sql/rpl_handler.cc:
Updated call to my_init_dynamic_array2()
sql/rpl_handler.h:
Updated call to init_sql_alloc()
sql/rpl_mi.cc:
Updated call to my_init_dynamic_array()
sql/rpl_tblmap.cc:
Updated call to init_alloc_root()
sql/rpl_utility.cc:
Updated call to my_init_dynamic_array()
sql/slave.cc:
Initialize things properly before calling functions that allocate memory.
Removed calls to net_end() as this is now done in ~THD()
sql/sp_head.cc:
Updated call to init_sql_alloc()
Updated call to my_init_dynamic_array()
Added parameter to warning_info() that it should be fully initialized.
sql/sp_pcontext.cc:
Updated call to my_init_dynamic_array()
sql/sql_acl.cc:
Updated call to init_sql_alloc()
Updated call to my_init_dynamic_array()
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_admin.cc:
Added parameter to warning_info() that it should be fully initialized.
sql/sql_analyse.h:
Updated call to init_tree() to mark memory thread specific.
sql/sql_array.h:
Updated call to my_init_dynamic_array() to mark memory thread specific.
sql/sql_audit.cc:
Updated call to my_init_dynamic_array()
sql/sql_base.cc:
Updated call to init_sql_alloc()
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_cache.cc:
Updated comment
sql/sql_class.cc:
Added parameter to warning_info() that not initialize it until THD is fully created.
Updated call to init_sql_alloc()
Mark THD::user_vars has to be thread specific.
Updated call to my_init_dynamic_array()
Ensure that memory allocated by THD is assigned to the THD.
More DBUG
Always acll net_end() in ~THD()
Assert that all memory signed to this THD is really deleted at ~THD.
Fixed set_status_var_init() to not reset memory_used.
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_class.h:
Added MY_THREAD_SPECIFIC to allocated memory.
Added malloc_size to THD to record allocated memory per THD.
sql/sql_delete.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/sql_error.cc:
Added 'initialize' parameter to Warning_info() to say if should allocate memory for it's structures.
This is used by THD::THD() to not allocate memory until THD is ready.
Added Warning_info::free_memory()
sql/sql_error.h:
Updated Warning_info() class.
sql/sql_handler.cc:
Updated call to init_alloc_root() to mark memory thread specific.
sql/sql_insert.cc:
More DBUG
sql/sql_join_cache.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/sql_lex.cc:
Updated call to my_init_dynamic_array()
sql/sql_lex.h:
Updated call to my_init_dynamic_array()
sql/sql_load.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/sql_parse.cc:
Removed calls to net_end() and thd->cleanup() as these are now done in ~THD()
Ensure that examined_row_count() is reset before query.
Fixed bug where kill_threads_for_user() was using the wrong mem_root to allocate memory.
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
Don't restore thd->status_var.memory_used when restoring thd->status_var
sql/sql_plugin.cc:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
Don't allocate THD on the stack, as this causes problems with valgrind when doing thd memory counting.
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_prepare.cc:
Added parameter to warning_info() that it should be fully initialized.
Updated call to init_sql_alloc() to mark memory thread specific.
sql/sql_reload.cc:
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_select.cc:
Updated call to my_init_dynamic_array() and init_sql_alloc() to mark memory thread specific.
Added MY_THREAD_SPECIFIC to allocated memory.
More DBUG
sql/sql_servers.cc:
Updated call to init_sql_alloc() to mark memory some memory thread specific.
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_show.cc:
Updated call to my_init_dynamic_array()
Mark my_dir() memory thread specific.
Use my_pthread_setspecific_ptr(THR_THD,...) to mark that allocated memory should be allocated to calling thread.
More DBUG.
Added malloc_size and examined_row_count to SHOW PROCESSLIST.
Added MY_THREAD_SPECIFIC to allocated memory.
Updated call to init_sql_alloc()
Added parameter to warning_info() that it should be fully initialized.
sql/sql_statistics.cc:
Fixed compiler warning
sql/sql_string.cc:
String elements can now be marked as thread specific.
sql/sql_string.h:
String elements can now be marked as thread specific.
sql/sql_table.cc:
Updated call to init_sql_alloc() and my_malloc() to mark memory thread specific
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
Fixed compiler warning
sql/sql_test.cc:
Updated call to my_init_dynamic_array() to mark memory thread specific.
sql/sql_trigger.cc:
Updated call to init_sql_alloc()
sql/sql_udf.cc:
Updated call to init_sql_alloc()
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/sql_update.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
sql/table.cc:
Updated call to init_sql_alloc().
Mark memory used by temporary tables, that are not for slave threads, as MY_THREAD_SPECIFIC
Updated call to init_sql_alloc()
sql/thr_malloc.cc:
Added my_flags argument to init_sql_alloc() to be able to mark memory as MY_THREAD_SPECIFIC.
sql/thr_malloc.h:
Updated prototype for init_sql_alloc()
sql/tztime.cc:
Updated call to init_sql_alloc()
Updated call to init_alloc_root() to mark memory thread specific.
my_pthread_setspecific_ptr(THR_THD,...) -> set_current_thd()
sql/uniques.cc:
Updated calls to init_tree(), my_init_dynamic_array() and my_malloc() to mark memory thread specific.
sql/unireg.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
storage/csv/ha_tina.cc:
Updated call to init_alloc_root()
storage/federated/ha_federated.cc:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
Ensure that memory allocated by fedarated is registered for the system, not for the thread.
storage/federatedx/federatedx_io_mysql.cc:
Updated call to my_init_dynamic_array()
storage/federatedx/ha_federatedx.cc:
Updated call to init_alloc_root()
Updated call to my_init_dynamic_array()
storage/heap/ha_heap.cc:
Added MY_THREAD_SPECIFIC to allocated memory.
storage/heap/heapdef.h:
Added parameter to hp_get_new_block() to be able to do thread specific memory tagging.
storage/heap/hp_block.c:
Added parameter to hp_get_new_block() to be able to do thread specific memory tagging.
storage/heap/hp_create.c:
- Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC.
- Use MY_TREE_WITH_DELETE instead of removed option 'with_delete'.
storage/heap/hp_open.c:
Internal HEAP tables are now marking it's memory as MY_THREAD_SPECIFIC.
storage/heap/hp_write.c:
Added new parameter to hp_get_new_block()
storage/maria/ma_bitmap.c:
Updated call to my_init_dynamic_array()
storage/maria/ma_blockrec.c:
Updated call to my_init_dynamic_array()
storage/maria/ma_check.c:
Updated call to init_alloc_root()
storage/maria/ma_ft_boolean_search.c:
Updated calls to init_tree() and init_alloc_root()
storage/maria/ma_ft_nlq_search.c:
Updated call to init_tree()
storage/maria/ma_ft_parser.c:
Updated call to init_tree()
Updated call to init_alloc_root()
storage/maria/ma_loghandler.c:
Updated call to my_init_dynamic_array()
storage/maria/ma_open.c:
Updated call to my_init_dynamic_array()
storage/maria/ma_sort.c:
Updated call to my_init_dynamic_array()
storage/maria/ma_write.c:
Updated calls to my_init_dynamic_array() and init_tree()
storage/maria/maria_pack.c:
Updated call to init_tree()
storage/maria/unittest/sequence_storage.c:
Updated call to my_init_dynamic_array()
storage/myisam/ft_boolean_search.c:
Updated call to init_tree()
Updated call to init_alloc_root()
storage/myisam/ft_nlq_search.c:
Updated call to init_tree()
storage/myisam/ft_parser.c:
Updated call to init_tree()
Updated call to init_alloc_root()
storage/myisam/ft_stopwords.c:
Updated call to init_tree()
storage/myisam/mi_check.c:
Updated call to init_alloc_root()
storage/myisam/mi_write.c:
Updated call to my_init_dynamic_array()
Updated call to init_tree()
storage/myisam/myisamlog.c:
Updated call to init_tree()
storage/myisam/myisampack.c:
Updated call to init_tree()
storage/myisam/sort.c:
Updated call to my_init_dynamic_array()
storage/myisammrg/ha_myisammrg.cc:
Updated call to init_sql_alloc()
storage/perfschema/pfs_check.cc:
Rest current_thd
storage/perfschema/pfs_instr.cc:
Removed DBUG_ENTER/DBUG_VOID_RETURN as at this point my_thread_var is not allocated anymore, which can cause problems.
support-files/compiler_warnings.supp:
Disable compiler warning from offsetof macro.
2013-01-23 16:16:14 +01:00
|
|
|
|
2015-11-27 01:06:58 +01:00
|
|
|
#
|
|
|
|
# Ignorable errors on mac
|
|
|
|
#
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/my_aes\.c: deprecated
|
|
|
|
.*/my_sha1\.cc: deprecated
|
|
|
|
.*/my_md5\.cc: deprecated
|
|
|
|
.*/my_rnd\.cc: deprecated
|
|
|
|
.*/mdl\.cc: invalid access
|
|
|
|
.*/mdl\.cc: offsetoff
|
2009-10-03 22:13:58 +02:00
|
|
|
|
|
|
|
# Wrong warning due to GCC bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/regexec\.c : passing argument 3 of.*matcher.* discards qualifiers from pointer target type
|
|
|
|
.*/libmysql\.c: passing argument 2 of .*memcpy.* discards qualifiers from pointer target type : 3000-4000
|
|
|
|
.*/storage/.*/dict/dict0dict\.c : passing argument 1 of .*strcpy.* discards qualifiers from pointer target type : 2500-3500
|
|
|
|
.*/storage/.*/sync/sync0rw\.c : passing argument 1 of .*memset.* discards qualifiers from pointer target type : 200-300
|
|
|
|
.*/storage/.*/btr/btr0sea\.c : passing argument 2 of .*btr_cur_position.* discards qualifiers from pointer
|
2011-05-13 15:22:05 +02:00
|
|
|
|
2016-06-19 14:06:10 +02:00
|
|
|
# Fixed wrong warning in GCC due to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61520
|
2016-06-24 01:25:14 +02:00
|
|
|
.*/strings/decimal\.c : array subscript is .* array bounds
|
2016-06-19 14:06:10 +02:00
|
|
|
|
2011-05-13 15:22:05 +02:00
|
|
|
#
|
|
|
|
# Strange things from autoconf that is probably safe to ignore
|
|
|
|
#
|
|
|
|
|
2016-06-24 01:25:14 +02:00
|
|
|
.*configure.in : warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
|
|
|
|
.*configure.in : config/ac-macros/character_sets.m4.*prefer named diversions warning: File listed twice
|
|
|
|
.*/include/mysql/client_plugin\.h : _mysql_client_plugin_declaration_
|
|
|
|
.*/plugin/auth_gssapi/client_plugin\.cc: _mysql_client_plugin_declaration_
|