diff options
author | acurtis/antony@xiphis.org/ltamd64.xiphis.org <> | 2007-01-23 05:09:14 -0800 |
---|---|---|
committer | acurtis/antony@xiphis.org/ltamd64.xiphis.org <> | 2007-01-23 05:09:14 -0800 |
commit | fddb97da98cb7a1b18f05a6db0a97bd79ce93180 (patch) | |
tree | 1eedc50e2ad5cf8250a182fcd30f2c542a50804c /BUILD/compile-amd64-valgrind-max | |
parent | 05d05c776f106d2e7a255a183884d3bf64c8979a (diff) | |
download | mariadb-git-fddb97da98cb7a1b18f05a6db0a97bd79ce93180.tar.gz |
Bug#25396
"Valgrind leak in closecon_handlerton"
plugin_shutdown() calls plugin_deinitialize() which calls ha_finalize_handlerton().
ndbcluster_end() fails to wait for the ndb utility thread to exit which results in
the handlerton struct being freed before the ndb utility thread has destroyed it's THD
but before the plugin has been marked as UNINITIALIZED
Bug is caused by misuse of abort_loops variable and not locking mutex during calls to
pthread condition variable functions causing a race in valgrind's pthread_cond_wait
implementation.
Diffstat (limited to 'BUILD/compile-amd64-valgrind-max')
-rwxr-xr-x | BUILD/compile-amd64-valgrind-max | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/BUILD/compile-amd64-valgrind-max b/BUILD/compile-amd64-valgrind-max new file mode 100755 index 00000000000..962d0f17b04 --- /dev/null +++ b/BUILD/compile-amd64-valgrind-max @@ -0,0 +1,24 @@ +#! /bin/sh + +path=`dirname $0` +. "$path/SETUP.sh" + +extra_flags="$amd64_cflags $debug_cflags $valgrind_flags" +extra_configs="$amd64_configs $debug_configs $max_configs" + +. "$path/FINISH.sh" + +if test -z "$just_print" +then + set +v +x + echo "\ +****************************************************************************** +Note that by default BUILD/compile-pentium-valgrind-max calls 'configure' with +--enable-assembler. When Valgrind detects an error involving an assembly +function (for example an uninitialized value used as an argument of an +assembly function), Valgrind will not print the stacktrace and 'valgrind +--gdb-attach=yes' will not work either. If you need a stacktrace in those +cases, you have to run BUILD/compile-pentium-valgrind-max with the +--disable-assembler argument. +******************************************************************************" +fi |