mysqlcheck memory leaks
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Percona Server moved to https://jira.percona.com/projects/PS | Status tracked in 5.7 | |||||
5.5 |
Fix Released
|
Low
|
Laurynas Biveinis | |||
5.6 |
Fix Released
|
Low
|
Laurynas Biveinis | |||
5.7 |
Invalid
|
Undecided
|
Unassigned |
Bug Description
On 5.5:
rpl.rpl_
Test ended at 2016-05-12 08:24:49
CURRENT_TEST: rpl.rpl_
mysqltest: At line 27: command "$MYSQL_UPGRADE --skip-write-binlog --skip-verbose --force --user=root > $MYSQLTEST_
mysql_upgrade.log:
=======
==1278==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 160 byte(s) in 1 object(s) allocated from:
#0 0x7f573e51e54a in malloc (/usr/lib/
#1 0x46b4d5 in my_malloc /home/laurynas/
#2 0x4144f7 in mysql_store_result /home/laurynas/
#3 0x406206 in process_
#4 0x406206 in main /home/laurynas/
#5 0x7f573d9b382f in __libc_start_main (/lib/x86_
Indirect leak of 8160 byte(s) in 1 object(s) allocated from:
#0 0x7f573e51e54a in malloc (/usr/lib/
#1 0x46b4d5 in my_malloc /home/laurynas/
#2 0x45a389 in alloc_root /home/laurynas/
#3 0x40bd99 in cli_read_rows /home/laurynas/
#4 0x414647 in mysql_store_result /home/laurynas/
#5 0x406206 in process_
#6 0x406206 in main /home/laurynas/
#7 0x7f573d9b382f in __libc_start_main (/lib/x86_
Indirect leak of 8160 byte(s) in 1 object(s) allocated from:
#0 0x7f573e51e54a in malloc (/usr/lib/
#1 0x46b4d5 in my_malloc /home/laurynas/
#2 0x45a389 in alloc_root /home/laurynas/
#3 0x40db77 in unpack_fields /home/laurynas/
#4 0x40f35a in cli_read_
#5 0x411c98 in mysql_real_query /home/laurynas/
#6 0x41f4b3 in mysql_query /home/laurynas/
#7 0x4061f6 in process_
#8 0x4061f6 in main /home/laurynas/
#9 0x7f573d9b382f in __libc_start_main (/lib/x86_
Indirect leak of 96 byte(s) in 1 object(s) allocated from:
#0 0x7f573e51e54a in malloc (/usr/lib/
#1 0x46b4d5 in my_malloc /home/laurynas/
#2 0x40bc2c in cli_read_rows /home/laurynas/
#3 0x414647 in mysql_store_result /home/laurynas/
#4 0x406206 in process_
#5 0x406206 in main /home/laurynas/
#6 0x7f573d9b382f in __libc_start_main (/lib/x86_
SUMMARY: AddressSanitizer: 16576 byte(s) leaked in 4 allocation(s).
Fixed in 5.7 by
commit 6d76033a7070ff0 4d4287169df918e 22e1275bb9
Author: Jon Olav Hauglid <email address hidden>
Date: Tue Jun 16 14:13:05 2015 +0100
Bug#21246964: ASAN: MEMORY LEAK IN PROCESS_ ALL_TABLES( ) QUERY_EXTRACTOR / RUN_SQL_ FIX_PRIVILEGE_ TABLES( )
Bug#21247377: ASAN: MEMORY LEAK IN SHOW_VARIABLE_
Bug#21253535: ASAN: MEMORY LEAK IN MYSQL_UPGRADE
Fix memory leak in mysqlcheck - process_ all_tables( ).
Close result by calling mysql_free_result() after processing.
Fix memory leaks related to mysql_upgrade:
1) Allocate Instance_callback instances on stack rather than heap.
2) Always call mysql_close() to deallocate memory.
Also fix a valgrind warning, Tools:: Upgrade: :Program: :fix_privilage_ tables_ error()
Conditional jump or move depends on uninitialised value(s)
in Mysql::
(sic)