[CONC-565] unit.conc_misc fails with LeakSanitizer errors in mysql_store_result Created: 2021-07-28  Updated: 2021-09-21  Resolved: 2021-07-29

Status: Closed
Project: MariaDB Connector/C
Component/s: None
Affects Version/s: None
Fix Version/s: 3.2.4

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Georg Richter
Resolution: Fixed Votes: 0
Labels: None


 Description   

10.6 fa45400d7

perl  ./mtr unit.conc_misc
...
unit.conc_misc                           [ fail ]
...
==3087871==ERROR: LeakSanitizer: detected memory leaks
 
Direct leak of 144 byte(s) in 1 object(s) allocated from:
    #0 0x7f2c88ae9dc6 in calloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10ddc6)
    #1 0x555a427d2053 in mysql_store_result /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2516
    #2 0x555a427baaea in test_conc49 /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:847
    #3 0x555a427b5463 in run_tests /data/src/10.6-bug/libmariadb/unittest/libmariadb/my_test.h:678
    #4 0x555a427bf3a7 in main /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:1663
    #5 0x7f2c883120b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
 
Indirect leak of 8168 byte(s) in 1 object(s) allocated from:
    #0 0x7f2c88ae9bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
    #1 0x555a427e5d2a in ma_alloc_root /data/src/10.6-bug/libmariadb/libmariadb/ma_alloc.c:90
    #2 0x555a427c3d5f in unpack_fields /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:869
    #3 0x555a427d1385 in mthd_my_read_query_result /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2429
    #4 0x555a427d1da1 in mysql_real_query /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2494
    #5 0x555a427ce8c0 in mysql_query /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2136
    #6 0x555a427baa89 in test_conc49 /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:845
    #7 0x555a427b5463 in run_tests /data/src/10.6-bug/libmariadb/unittest/libmariadb/my_test.h:678
    #8 0x555a427bf3a7 in main /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:1663
    #9 0x7f2c883120b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
 
Indirect leak of 8168 byte(s) in 1 object(s) allocated from:
    #0 0x7f2c88ae9bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
    #1 0x555a427e5d2a in ma_alloc_root /data/src/10.6-bug/libmariadb/libmariadb/ma_alloc.c:90
    #2 0x555a427c4dd2 in mthd_my_read_rows /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:973
    #3 0x555a427d2323 in mysql_store_result /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2524
    #4 0x555a427baaea in test_conc49 /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:847
    #5 0x555a427b5463 in run_tests /data/src/10.6-bug/libmariadb/unittest/libmariadb/my_test.h:678
    #6 0x555a427bf3a7 in main /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:1663
    #7 0x7f2c883120b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
 
Indirect leak of 96 byte(s) in 1 object(s) allocated from:
    #0 0x7f2c88ae9dc6 in calloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10ddc6)
    #1 0x555a427c4af9 in mthd_my_read_rows /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:959
    #2 0x555a427d2323 in mysql_store_result /data/src/10.6-bug/libmariadb/libmariadb/mariadb_lib.c:2524
    #3 0x555a427baaea in test_conc49 /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:847
    #4 0x555a427b5463 in run_tests /data/src/10.6-bug/libmariadb/unittest/libmariadb/my_test.h:678
    #5 0x555a427bf3a7 in main /data/src/10.6-bug/libmariadb/unittest/libmariadb/misc.c:1663
    #6 0x7f2c883120b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
 
SUMMARY: AddressSanitizer: 16576 byte(s) leaked in 4 allocation(s).
Bail out! Signal 6 thrown



 Comments   
Comment by Georg Richter [ 2021-07-29 ]

This was already fixed by Marko (rev. 490100ccacedc7aeb89b634fd3f7648a59d096b4)

Generated at Thu Feb 08 03:06:13 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.