==700236==ERROR: AddressSanitizer: heap-use-after-free on address 0x6180000701a0 at pc 0x564242a9475d bp 0x7f161518dd90 sp 0x7f161518dd80
|
READ of size 2 at 0x6180000701a0 thread T14
|
#0 0x564242a9475c in dict_table_t::versioned() const /data/src/10.6/storage/innobase/include/dict0mem.h:1920
|
#1 0x564242a94819 in dict_table_t::versioned_by_id() const (/data/bld/10.6-asan-nightly/bin/mariadbd+0x2db8819)
|
#2 0x564242a31fe2 in innodb_prepare_commit_versioned /data/src/10.6/storage/innobase/handler/ha_innodb.cc:3167
|
#3 0x564241f19756 in ha_commit_trans(THD*, bool) /data/src/10.6/sql/handler.cc:1674
|
#4 0x564241b8801e in trans_commit_stmt(THD*) /data/src/10.6/sql/transaction.cc:472
|
#5 0x564241722193 in mysql_execute_command(THD*) /data/src/10.6/sql/sql_parse.cc:5940
|
#6 0x56424172f2e0 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/src/10.6/sql/sql_parse.cc:7906
|
#7 0x564241705ece in dispatch_command(enum_server_command, THD*, char*, unsigned int) /data/src/10.6/sql/sql_parse.cc:1833
|
#8 0x564241702d94 in do_command(THD*) /data/src/10.6/sql/sql_parse.cc:1365
|
#9 0x564241b44ab5 in do_handle_one_connection(CONNECT*, bool) /data/src/10.6/sql/sql_connect.cc:1410
|
#10 0x564241b44419 in handle_one_connection /data/src/10.6/sql/sql_connect.cc:1312
|
#11 0x56424284b494 in pfs_spawn_thread /data/src/10.6/storage/perfschema/pfs.cc:2201
|
#12 0x7f16249e0608 in start_thread /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477
|
#13 0x7f16245b6292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x6180000701a0 is located 288 bytes inside of 816-byte region [0x618000070080,0x6180000703b0)
|
freed by thread T15 here:
|
#0 0x7f1624ece7cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x564242aa4147 in ut_allocator<unsigned char, true>::deallocate(unsigned char*, unsigned long) /data/src/10.6/storage/innobase/include/ut0new.h:426
|
#2 0x564242c5ebbf in mem_heap_block_free(mem_block_info_t*, mem_block_info_t*) /data/src/10.6/storage/innobase/mem/mem0mem.cc:416
|
#3 0x5642430f509e in mem_heap_free /data/src/10.6/storage/innobase/include/mem0mem.ic:419
|
#4 0x5642430f82ca in dict_mem_table_free(dict_table_t*) /data/src/10.6/storage/innobase/dict/dict0mem.cc:246
|
#5 0x5642430ba6f8 in dict_sys_t::remove(dict_table_t*, bool, bool) /data/src/10.6/storage/innobase/dict/dict0dict.cc:2063
|
#6 0x564242ddf8f7 in row_drop_table_from_cache /data/src/10.6/storage/innobase/row/row0mysql.cc:3227
|
#7 0x564242de251d in row_drop_table_for_mysql(char const*, trx_t*, enum_sql_command, bool, bool) /data/src/10.6/storage/innobase/row/row0mysql.cc:3653
|
#8 0x564242aa19f1 in ha_innobase::delete_table(char const*, enum_sql_command) (/data/bld/10.6-asan-nightly/bin/mariadbd+0x2dc59f1)
|
#9 0x564242a6aea8 in ha_innobase::delete_table(char const*) /data/src/10.6/storage/innobase/handler/ha_innodb.cc:13139
|
#10 0x564241f149e0 in hton_drop_table /data/src/10.6/sql/handler.cc:564
|
#11 0x564241f21a94 in ha_delete_table(THD*, handlerton*, char const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, bool) /data/src/10.6/sql/handler.cc:2770
|
#12 0x564241986576 in mysql_rm_table_no_locks(THD*, TABLE_LIST*, bool, bool, bool, bool, bool, bool) /data/src/10.6/sql/sql_table.cc:2509
|
#13 0x56424199b425 in create_table_impl /data/src/10.6/sql/sql_table.cc:5263
|
#14 0x56424199ca6e in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /data/src/10.6/sql/sql_table.cc:5463
|
#15 0x56424199d68c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /data/src/10.6/sql/sql_table.cc:5564
|
#16 0x5642419cdac6 in Sql_cmd_create_table_like::execute(THD*) /data/src/10.6/sql/sql_table.cc:12152
|
#17 0x5642417218e0 in mysql_execute_command(THD*) /data/src/10.6/sql/sql_parse.cc:5880
|
#18 0x56424172f2e0 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/src/10.6/sql/sql_parse.cc:7906
|
#19 0x564241705ece in dispatch_command(enum_server_command, THD*, char*, unsigned int) /data/src/10.6/sql/sql_parse.cc:1833
|
#20 0x564241702d94 in do_command(THD*) /data/src/10.6/sql/sql_parse.cc:1365
|
#21 0x564241b44ab5 in do_handle_one_connection(CONNECT*, bool) /data/src/10.6/sql/sql_connect.cc:1410
|
#22 0x564241b44419 in handle_one_connection /data/src/10.6/sql/sql_connect.cc:1312
|
#23 0x56424284b494 in pfs_spawn_thread /data/src/10.6/storage/perfschema/pfs.cc:2201
|
#24 0x7f16249e0608 in start_thread /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T14 here:
|
#0 0x7f1624ecebc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x564242aa3cf6 in ut_allocator<unsigned char, true>::allocate(unsigned long, unsigned char const*, unsigned int, bool, bool) /data/src/10.6/storage/innobase/include/ut0new.h:377
|
#2 0x564242c5de63 in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /data/src/10.6/storage/innobase/mem/mem0mem.cc:277
|
#3 0x564242c5e7b3 in mem_heap_add_block(mem_block_info_t*, unsigned long) /data/src/10.6/storage/innobase/mem/mem0mem.cc:378
|
#4 0x5642430f4d2b in mem_heap_alloc /data/src/10.6/storage/innobase/include/mem0mem.ic:193
|
#5 0x5642430f4b3f in mem_heap_zalloc /data/src/10.6/storage/innobase/include/mem0mem.ic:162
|
#6 0x5642430f71ab in dict_mem_table_create(char const*, fil_space_t*, unsigned long, unsigned long, unsigned long, unsigned long) /data/src/10.6/storage/innobase/dict/dict0mem.cc:152
|
#7 0x564242a9bdf7 in create_table_info_t::create_table_def() (/data/bld/10.6-asan-nightly/bin/mariadbd+0x2dbfdf7)
|
#8 0x564242a668da in create_table_info_t::create_table(bool) /data/src/10.6/storage/innobase/handler/ha_innodb.cc:12189
|
#9 0x564242aa10a0 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*, bool, trx_t*) (/data/bld/10.6-asan-nightly/bin/mariadbd+0x2dc50a0)
|
#10 0x564242a692f7 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /data/src/10.6/storage/innobase/handler/ha_innodb.cc:12785
|
#11 0x564241f3906d in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /data/src/10.6/sql/handler.cc:5091
|
#12 0x564241f3d740 in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /data/src/10.6/sql/handler.cc:5555
|
#13 0x5642419c246f in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Alter_info*, unsigned int, st_order*, bool, bool) /data/src/10.6/sql/sql_table.cc:10744
|
#14 0x564241b6108d in Sql_cmd_alter_table::execute(THD*) /data/src/10.6/sql/sql_alter.cc:539
|
#15 0x5642417218e0 in mysql_execute_command(THD*) /data/src/10.6/sql/sql_parse.cc:5880
|
#16 0x56424172f2e0 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/src/10.6/sql/sql_parse.cc:7906
|
#17 0x564241705ece in dispatch_command(enum_server_command, THD*, char*, unsigned int) /data/src/10.6/sql/sql_parse.cc:1833
|
#18 0x564241702d94 in do_command(THD*) /data/src/10.6/sql/sql_parse.cc:1365
|
#19 0x564241b44ab5 in do_handle_one_connection(CONNECT*, bool) /data/src/10.6/sql/sql_connect.cc:1410
|
#20 0x564241b44419 in handle_one_connection /data/src/10.6/sql/sql_connect.cc:1312
|
#21 0x56424284b494 in pfs_spawn_thread /data/src/10.6/storage/perfschema/pfs.cc:2201
|
#22 0x7f16249e0608 in start_thread /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T14 created by T0 here:
|
#0 0x7f1624dfb805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x564242846438 in my_thread_create /data/src/10.6/storage/perfschema/my_thread.h:38
|
#2 0x56424284b887 in pfs_spawn_thread_v1 /data/src/10.6/storage/perfschema/pfs.cc:2252
|
#3 0x5642413f44fe in inline_mysql_thread_create /data/src/10.6/include/mysql/psi/mysql_thread.h:1323
|
#4 0x56424140a50f in create_thread_to_handle_connection(CONNECT*) /data/src/10.6/sql/mysqld.cc:5811
|
#5 0x56424140ab8e in create_new_thread(CONNECT*) /data/src/10.6/sql/mysqld.cc:5870
|
#6 0x56424140aeeb in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.6/sql/mysqld.cc:5935
|
#7 0x56424140bb0a in handle_connections_sockets() /data/src/10.6/sql/mysqld.cc:6062
|
#8 0x564241409d1c in mysqld_main(int, char**) /data/src/10.6/sql/mysqld.cc:5706
|
#9 0x5642413f2d9c in main /data/src/10.6/sql/main.cc:25
|
#10 0x7f16244bb0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
Thread T15 created by T0 here:
|
#0 0x7f1624dfb805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x564242846438 in my_thread_create /data/src/10.6/storage/perfschema/my_thread.h:38
|
#2 0x56424284b887 in pfs_spawn_thread_v1 /data/src/10.6/storage/perfschema/pfs.cc:2252
|
#3 0x5642413f44fe in inline_mysql_thread_create /data/src/10.6/include/mysql/psi/mysql_thread.h:1323
|
#4 0x56424140a50f in create_thread_to_handle_connection(CONNECT*) /data/src/10.6/sql/mysqld.cc:5811
|
#5 0x56424140ab8e in create_new_thread(CONNECT*) /data/src/10.6/sql/mysqld.cc:5870
|
#6 0x56424140aeeb in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.6/sql/mysqld.cc:5935
|
#7 0x56424140bb0a in handle_connections_sockets() /data/src/10.6/sql/mysqld.cc:6062
|
#8 0x564241409d1c in mysqld_main(int, char**) /data/src/10.6/sql/mysqld.cc:5706
|
#9 0x5642413f2d9c in main /data/src/10.6/sql/main.cc:25
|
#10 0x7f16244bb0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.6/storage/innobase/include/dict0mem.h:1920 in dict_table_t::versioned() const
|
Shadow bytes around the buggy address:
|
0x0c3080005fe0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c3080005ff0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c3080006000: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c3080006010: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c3080006020: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c3080006030: fd fd fd fd[fd]fd fd fd fd fd fd fd fd fd fd fd
|
0x0c3080006040: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c3080006050: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c3080006060: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c3080006070: fd fd fd fd fd fd fa fa fa fa fa fa fa fa fa fa
|
0x0c3080006080: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
Shadow byte legend (one shadow byte represents 8 application bytes):
|
Addressable: 00
|
Partially addressable: 01 02 03 04 05 06 07
|
Heap left redzone: fa
|
Freed heap region: fd
|
Stack left redzone: f1
|
Stack mid redzone: f2
|
Stack right redzone: f3
|
Stack after return: f5
|
Stack use after scope: f8
|
Global redzone: f9
|
Global init order: f6
|
Poisoned by user: f7
|
Container overflow: fc
|
Array cookie: ac
|
Intra object redzone: bb
|
ASan internal: fe
|
Left alloca redzone: ca
|
Right alloca redzone: cb
|
Shadow gap: cc
|