Testcase is easy:
$ cat start_mtr98 cd /ssd/Percona-Server-5.5.28-rel29.3-415.Linux.x86_64/mysql-test/ perl lib/v1/mysql-test-run.pl --start-and-exit --valgrind --mysqld=--relay-log=slave-relay-bin --mysqld=--abort-slave-event-count=10 --mysqld=--log-queries-not-using-indexes --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count=65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --mysqld=--skip-name-resolve --vardir=/ssd/775838/vardir1_98 --master_port=17001--mysqld="--log-output=none" --mysqld="--sql_mode=ONLY_FULL_GROUP_BY" --mysqld="--innodb-max-bitmap-file-size=4095" --mysqld="--innodb-changed-pages-limit=-1" 1st 2>&1 $ cat stop_mtr98 /ssd/Percona-Server-5.5.28-rel29.3-415.Linux.x86_64/bin/mysqladmin -uroot -S/ssd/775838/vardir1_98/tmp/master.sock shutdown $ ./start_mtr98;./stop_mtr98 $ vi /ssd/775838/vardir1_98/log/master.err # And see Valgrind error
This seems to have something to do with the length of the startup command & option parsing. For example, though the server does not start with the following command, it/this also produces the same Valgrind warning :
$ cat start_mtr98.safe.2 cd /ssd/Percona-Server-5.5.28-rel29.3-415.Linux.x86_64/mysql-test/ perl lib/v1/mysql-test-run.pl --start-and-exit --valgrind --mysqld=--relay-log=slave-relay-bin --mysqld=--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa --mysqld=--secure-file-priv= --mysqld=--max-allowed-packet=16Mb --mysqld=--loose-innodb-status-file=1 --mysqld=--master-retry-count= 65535 --mysqld=--loose-debug-assert-if-crashed-table --mysqld=--loose-debug-assert-on-error --mysqld=--skip-name-resolve --vardir=/ssd/775838/vardir1_98 --master_port=17001 --mysqld="--log-output=none" --mysqld="--sql_mode=ONLY_FULL_GROUP_BY" --mysqld="--innodb-max-bitmap-file-size=4095" --mysqld="--innodb-changed-pages-limit=-1" 1st 2>&1
However, when reducing the length of 'aaaaa..aaaaa' the Valgrind error disappears.
Testcase is easy:
$ cat start_mtr98 Server- 5.5.28- rel29.3- 415.Linux. x86_64/ mysql-test/ mysql-test- run.pl --start-and-exit --valgrind --mysqld= --relay- log=slave- relay-bin --mysqld= --abort- slave-event- count=10 --mysqld= --log-queries- not-using- indexes --mysqld= --secure- file-priv= --mysqld= --max-allowed- packet= 16Mb --mysqld= --loose- innodb- status- file=1 --mysqld= --master- retry-count= 65535 --mysqld= --loose- debug-assert- if-crashed- table --mysqld= --loose- debug-assert- on-error --mysqld= --skip- name-resolve --vardir= /ssd/775838/ vardir1_ 98 --master_ port=17001- -mysqld= "--log- output= none" --mysqld= "--sql_ mode=ONLY_ FULL_GROUP_ BY" --mysqld= "--innodb- max-bitmap- file-size= 4095" --mysqld= "--innodb- changed- pages-limit= -1" 1st 2>&1 Server- 5.5.28- rel29.3- 415.Linux. x86_64/ bin/mysqladmin -uroot -S/ssd/ 775838/ vardir1_ 98/tmp/ master. sock shutdown mtr98;. /stop_mtr98 vardir1_ 98/log/ master. err # And see Valgrind error
cd /ssd/Percona-
perl lib/v1/
$ cat stop_mtr98
/ssd/Percona-
$ ./start_
$ vi /ssd/775838/
This seems to have something to do with the length of the startup command & option parsing. For example, though the server does not start with the following command, it/this also produces the same Valgrind warning :
$ cat start_mtr98.safe.2 Server- 5.5.28- rel29.3- 415.Linux. x86_64/ mysql-test/ mysql-test- run.pl --start-and-exit --valgrind --mysqld= --relay- log=slave- relay-bin --mysqld= --aaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaa --mysqld= --secure- file-priv= --mysqld= --max-allowed- packet= 16Mb --mysqld= --loose- innodb- status- file=1 --mysqld= --master- retry-count= --loose- debug-assert- if-crashed- table --mysqld= --loose- debug-assert- on-error --mysqld= --skip- name-resolve --vardir= /ssd/775838/ vardir1_ 98 --master_port=17001 --mysqld= "--log- output= none" --mysqld= "--sql_ mode=ONLY_ FULL_GROUP_ BY" --mysqld= "--innodb- max-bitmap- file-size= 4095" --mysqld= "--innodb- changed- pages-limit= -1" 1st 2>&1
cd /ssd/Percona-
perl lib/v1/
65535 --mysqld=
However, when reducing the length of 'aaaaa..aaaaa' the Valgrind error disappears.