SCRIPT_DIR=$(cd $(dirname $0) && pwd)
source $SCRIPT_DIR/1455065673_mybase
echo "Attempting to start Valgrind-instrumented mysqld (socket /dev/shm/1455065673/socket.sock)..."
if [ "${JEMALLOC}" != "" -a -r "${JEMALLOC}" ]; then export LD_PRELOAD=${JEMALLOC}
elif [ -r `sudo find /usr/lib/ /usr/lib64/ /usr/libexec/ -name libjemalloc.so.1 | head -n1` ]; then export LD_PRELOAD=`sudo find /usr/lib/ /usr/lib64/ /usr/libexec/ -name libjemalloc.so.1 | head -n1`
elif [ -r ${MYBASE}/lib/mysql/libjemalloc.so.1 ]; then export LD_PRELOAD=${MYBASE}/lib/mysql/libjemalloc.so.1
else echo 'Warning: jemalloc was not loaded as it was not found (this is fine for MS, but do check ./1455065673_mybase to set correct jemalloc location for PS)'; fi
BIN=`find ${MYBASE} -maxdepth 2 -name mysqld -type f -o  -name mysqld-debug -type f | head -1`;if [ -z $BIN ]; then echo "Assert! mysqld binary '$BIN' could not be read";exit 1;fi
#valgrind --suppressions=${MYBASE}/mysql-test/valgrind.supp --num-callers=40 --show-reachable=yes $BIN --basedir=${MYBASE} --datadir=/dev/shm/1455065673/data --port=37142 --tmpdir=/dev/shm/1455065673/tmp --pid-file=/dev/shm/1455065673/pid.pid --core-file --log-error=/dev/shm/1455065673/error.log.out --socket=/dev/shm/1455065673/socket.sock --event-scheduler=ON --maximum-bulk_insert_buffer_size=1M --maximum-join_buffer_size=1M --maximum-max_heap_table_size=1M --maximum-max_join_size=1M --maximum-myisam_max_sort_file_size=1M --maximum-myisam_mmap_size=1M --maximum-myisam_sort_buffer_size=1M --maximum-optimizer_trace_max_mem_size=1M --maximum-preload_buffer_size=1M --maximum-query_alloc_block_size=1M --maximum-query_prealloc_size=1M --maximum-range_alloc_block_size=1M --maximum-read_buffer_size=1M --maximum-read_rnd_buffer_size=1M --maximum-sort_buffer_size=1M --maximum-tmp_table_size=1M --maximum-transaction_alloc_block_size=1M --maximum-transaction_prealloc_size=1M --log-output=none --sql_mode=ONLY_FULL_GROUP_BY --plugin-load=audit_log=audit_log.so\;tokudb=ha_tokudb.so --init-file=/home/roel/percona-qa/plugins.sql --relay-log-space-limit=254 --myisam-repair-threads=254 --tokudb-rpl-unique-checks-delay=254 --event-scheduler=ON > /dev/shm/1455065673/error.log.out 2>&1 &
valgrind --suppressions=${MYBASE}/mysql-test/valgrind.supp --num-callers=40 --show-reachable=yes $BIN --basedir=${MYBASE} --datadir=/dev/shm/1455065673/data --port=37142 --tmpdir=/dev/shm/1455065673/tmp --pid-file=/dev/shm/1455065673/pid.pid --core-file --log-error=/dev/shm/1455065673/error.log.out --socket=/dev/shm/1455065673/socket.sock --event-scheduler=ON --maximum-bulk_insert_buffer_size=1M --maximum-join_buffer_size=1M --maximum-max_heap_table_size=1M --maximum-max_join_size=1M --maximum-myisam_max_sort_file_size=1M --maximum-myisam_mmap_size=1M --maximum-myisam_sort_buffer_size=1M --maximum-optimizer_trace_max_mem_size=1M --maximum-preload_buffer_size=1M --maximum-query_alloc_block_size=1M --maximum-query_prealloc_size=1M --maximum-range_alloc_block_size=1M --maximum-read_buffer_size=1M --maximum-read_rnd_buffer_size=1M --maximum-sort_buffer_size=1M --maximum-tmp_table_size=1M --maximum-transaction_alloc_block_size=1M --maximum-transaction_prealloc_size=1M --log-output=none --sql_mode=ONLY_FULL_GROUP_BY --init-file=${PWD}/plugins_MS.sql --relay-log-space-limit=254 --myisam-repair-threads=254  --event-scheduler=ON > /dev/shm/1455065673/error.log.out 2>&1 &
