Memory leaks in unit tests
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
MySQL Server |
Unknown
|
Unknown
|
||||
Percona Server moved to https://jira.percona.com/projects/PS | Status tracked in 5.7 | |||||
5.5 |
Invalid
|
Undecided
|
Unassigned | |||
5.6 |
Fix Released
|
Low
|
Laurynas Biveinis | |||
5.7 |
Fix Released
|
Low
|
Laurynas Biveinis |
Bug Description
With LeakSanitizer,
...
unit_tests w0 [ fail ]
...
4/24 Test #4: pfs_instr-oom .......
...
=======
==17991==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 2816000 byte(s) in 1 object(s) allocated from:
#0 0x7f40ca77354a in malloc (/usr/lib/
#1 0x40375f in pfs_malloc(unsigned long, int) /mnt/workspace/
#2 0x4037f7 in pfs_malloc_
#3 0x406c6d in init_instrument
#4 0x404544 in test_oom() /mnt/workspace/
#5 0x405173 in do_all_tests() /mnt/workspace/
#6 0x4051c3 in main /mnt/workspace/
#7 0x7f40c987482f in __libc_start_main (/lib/x86_
SUMMARY: AddressSanitizer: 2816000 byte(s) leaked in 1 allocation(s).
...
8/24 Test #8: pfs ....... ....... ....... ....... ..***Failed 0.84 sec ======= ======= ======= ======= ======= ======= ======= ======= ==
...
=======
==17999==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 222080 byte(s) in 1 object(s) allocated from: x86_64- linux-gnu/ libasan. so.2+0x9854a) percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ stub_print_ error.h: 24 array(unsigned long, unsigned long, int) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ stub_print_ error.h: 42 share(unsigned int) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ pfs_instr_ class.cc: 344 performance_ schema( PFS_global_ param*) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ pfs_server. cc:88 percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 176 instrumentation _leak() /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 1362 percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 1636 percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 1644 64-linux- gnu/libc. so.6+0x2082f)
#0 0x7fd5db9f054a in malloc (/usr/lib/
#1 0x40360d in pfs_malloc(unsigned long, int) /mnt/workspace/
#2 0x4036a3 in pfs_malloc_
#3 0x41d375 in init_table_
#4 0x4221e6 in initialize_
#5 0x403dc6 in load_perfschema() /mnt/workspace/
#6 0x40a6ae in test_file_
#7 0x40b976 in do_all_tests() /mnt/workspace/
#8 0x40b9c6 in main /mnt/workspace/
#9 0x7fd5db08982f in __libc_start_main (/lib/x86_
Direct leak of 222080 byte(s) in 1 object(s) allocated from: x86_64- linux-gnu/ libasan. so.2+0x9854a) percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ stub_print_ error.h: 24 array(unsigned long, unsigned long, int) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ stub_print_ error.h: 42 share(unsigned int) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ pfs_instr_ class.cc: 344 performance_ schema( PFS_global_ param*) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ pfs_server. cc:88 percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 176 registration( ) /mnt/workspace/ percona- server- 5.6-asan- param/BUILD_ TYPE/debug- asan/Host/ ubuntu- xenial- 64bit/storage/ perfschema/ unittest/ pfs-t.cc: 192
#0 0x7fd5db9f054a in malloc (/usr/lib/
#1 0x40360d in pfs_malloc(unsigned long, int) /mnt/workspace/
#2 0x4036a3 in pfs_malloc_
#3 0x41d375 in init_table_
#4 0x4221e6 in initialize_
#5 0x403dc6 in load_perfschema() /mnt/workspace/
#6 0x40416c in test_bad_
#7 0x40b967 in do_all_tests() /m...