Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-16623

ASAN: use-after-free in create_index() and create_table_info_t::create_table()

Details

    Description

      ==27979==ERROR: AddressSanitizer: heap-use-after-free on address 0x61700006b0b8 at pc 0x000001c81632 bp 0x7f16fcf1ab90 sp 0x7f16fcf1ab88
      READ of size 4 at 0x61700006b0b8 thread T27
          #0 0x1c81631 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12408:13
          #1 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #2 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #3 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #4 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #5 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #6 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #7 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #8 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #9 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #10 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #11 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #12 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #13 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #14 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #15 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
          #16 0x7f17158df88e in clone /build/glibc-OTsEL5/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
       
      0x61700006b0b8 is located 184 bytes inside of 768-byte region [0x61700006b000,0x61700006b300)
      freed by thread T27 here:
          #0 0x733c00 in __interceptor_free.localalias.0 /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:109
          #1 0x1eaad6f in mem_heap_block_free(mem_block_info_t*, mem_block_info_t*) /work/mariadb/storage/innobase/mem/mem0mem.cc:417:3
          #2 0x250b72d in mem_heap_free(mem_block_info_t*) /work/mariadb/storage/innobase/include/mem0mem.ic:530:3
          #3 0x250aed9 in dict_mem_table_free(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0mem.cc:247:2
          #4 0x249c1de in dict_table_remove_from_cache_low(dict_table_t*, unsigned long) /work/mariadb/storage/innobase/dict/dict0dict.cc:2053:2
          #5 0x24a3598 in dict_table_remove_from_cache(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0dict.cc:2063:2
          #6 0x206fdcb in row_drop_table_from_cache(char const*, dict_table_t*, trx_t*) /work/mariadb/storage/innobase/row/row0mysql.cc:3398:2
          #7 0x20655c6 in row_drop_table_for_mysql(char const*, trx_t*, bool, unsigned long, bool) /work/mariadb/storage/innobase/row/row0mysql.cc:3852:9
          #8 0x2061c20 in row_create_index_for_mysql(dict_index_t*, trx_t*, unsigned long const*) /work/mariadb/storage/innobase/row/row0mysql.cc:2602:3
          #9 0x1c81595 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12407:4
          #10 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #11 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #12 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #13 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #14 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #15 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #16 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #17 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #18 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #19 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #20 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #21 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #22 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #23 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #24 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
       
      previously allocated by thread T27 here:
          #0 0x733ddf in __interceptor_malloc /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:129
          #1 0x1ea9b73 in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:271:37
          #2 0x1eaa95a in mem_heap_add_block(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:376:14
          #3 0x250a865 in mem_heap_alloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:203:11
          #4 0x250a4c1 in mem_heap_zalloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:172:16
          #5 0x2509522 in dict_mem_table_create(char const*, fil_space_t*, unsigned long, unsigned long, unsigned long, unsigned long) /work/mariadb/storage/innobase/dict/dict0mem.cc:151:3
          #6 0x1ccef77 in create_table_info_t::create_table_def() /work/mariadb/storage/innobase/handler/ha_innodb.cc:10949:10
          #7 0x1c81344 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12391:10
          #8 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #9 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #10 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #11 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #12 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #13 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #14 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #15 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #16 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #17 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #18 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #19 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #20 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #21 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #22 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
      

      ==28099==ERROR: AddressSanitizer: heap-use-after-free on address 0x617000039638 at pc 0x000001cd34b9 bp 0x7f2853cf3610 sp 0x7f2853cf3608
      READ of size 4 at 0x617000039638 thread T27
          #0 0x1cd34b8 in create_index(trx_t*, TABLE const*, dict_table_t*, unsigned int) /work/mariadb/storage/innobase/handler/ha_innodb.cc:11350:10
          #1 0x1c82321 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12480:19
          #2 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #3 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #4 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #5 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #6 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #7 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #8 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #9 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #10 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #11 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #12 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #13 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #14 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #15 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #16 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
          #17 0x7f286ab1388e in clone /build/glibc-OTsEL5/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
       
      0x617000039638 is located 184 bytes inside of 768-byte region [0x617000039580,0x617000039880)
      freed by thread T27 here:
          #0 0x733c00 in __interceptor_free.localalias.0 /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:109
          #1 0x1eaad6f in mem_heap_block_free(mem_block_info_t*, mem_block_info_t*) /work/mariadb/storage/innobase/mem/mem0mem.cc:417:3
          #2 0x250b72d in mem_heap_free(mem_block_info_t*) /work/mariadb/storage/innobase/include/mem0mem.ic:530:3
          #3 0x250aed9 in dict_mem_table_free(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0mem.cc:247:2
          #4 0x249c1de in dict_table_remove_from_cache_low(dict_table_t*, unsigned long) /work/mariadb/storage/innobase/dict/dict0dict.cc:2053:2
          #5 0x24a3598 in dict_table_remove_from_cache(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0dict.cc:2063:2
          #6 0x206fdcb in row_drop_table_from_cache(char const*, dict_table_t*, trx_t*) /work/mariadb/storage/innobase/row/row0mysql.cc:3398:2
          #7 0x20655c6 in row_drop_table_for_mysql(char const*, trx_t*, bool, unsigned long, bool) /work/mariadb/storage/innobase/row/row0mysql.cc:3852:9
          #8 0x2061c20 in row_create_index_for_mysql(dict_index_t*, trx_t*, unsigned long const*) /work/mariadb/storage/innobase/row/row0mysql.cc:2602:3
          #9 0x1cd3466 in create_index(trx_t*, TABLE const*, dict_table_t*, unsigned int) /work/mariadb/storage/innobase/handler/ha_innodb.cc:11349:3
          #10 0x1c82321 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12480:19
          #11 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #12 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #13 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #14 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #15 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #16 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #17 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #18 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #19 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #20 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #21 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #22 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #23 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #24 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #25 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
       
      previously allocated by thread T27 here:
          #0 0x733ddf in __interceptor_malloc /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:129
          #1 0x1ea9b73 in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:271:37
          #2 0x1eaa95a in mem_heap_add_block(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:376:14
          #3 0x250a865 in mem_heap_alloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:203:11
          #4 0x250a4c1 in mem_heap_zalloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:172:16
          #5 0x2509522 in dict_mem_table_create(char const*, fil_space_t*, unsigned long, unsigned long, unsigned long, unsigned long) /work/mariadb/storage/innobase/dict/dict0mem.cc:151:3
          #6 0x1ccef77 in create_table_info_t::create_table_def() /work/mariadb/storage/innobase/handler/ha_innodb.cc:10949:10
          #7 0x1c81344 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12391:10
          #8 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #9 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #10 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #11 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #12 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #13 0xe5b32c 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*) /work/mariadb/sql/sql_table.cc:5090:8
          #14 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #15 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #16 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #17 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #18 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #19 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #20 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #21 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #22 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
      

      Appeared in this commit:

      commit 428e02895b4464e12ed0d76064ae49b03300861f (HEAD)
      Author: Marko Mäkelä <marko.makela@mariadb.com>
      Date:   Fri Mar 23 17:25:56 2018 +0200
       
          MDEV-12266: Remove dict_index_t::table_name
          
          Replace index->table_name with index->table->name.
      

      Attachments

        Activity

          Fails only with clang. I build mine from sources: clang version 7.0.0 (https://llvm.org/git/clang.git 747fefe4691d4b30b5f9859027f80f69cb9ed01d) (https://llvm.org/git/llvm.git 26570985ef8d700a5a1470a94f11514156d1fc6f)

          A list of failing tests: innodb.innodb-16k innodb.innodb_max_recordsize_32k innodb.innodb-64k innodb.innodb-32k innodb.file_format_defaults innodb.innodb_max_recordsize_64k innodb.temporary_table_optimization innodb.innodb

          A sample SQL:

          --source include/have_innodb.inc
           
          CREATE TABLE t1 (
          	c01 CHAR(255), c02 CHAR(255), c03 CHAR(255), c04 CHAR(255),
          	c05 CHAR(255), c06 CHAR(255), c07 CHAR(255), c08 CHAR(255),
          	c09 CHAR(255), c10 CHAR(255), c11 CHAR(255), c12 CHAR(255),
          	c13 CHAR(255), c14 CHAR(255), c15 CHAR(255), c16 CHAR(255),
          	c17 CHAR(255), c18 CHAR(255), c19 CHAR(255), c20 CHAR(255),
          	c21 CHAR(255), c22 CHAR(255), c23 CHAR(255), c24 CHAR(255),
          	c25 CHAR(255), c26 CHAR(255), c27 CHAR(255), c28 CHAR(255),
          	c29 CHAR(255), c30 CHAR(255), c31 CHAR(255), c32 CHAR(255)
          	) ENGINE = InnoDB;
          

          kevg Eugene Kosov (Inactive) added a comment - Fails only with clang . I build mine from sources: clang version 7.0.0 ( https://llvm.org/git/clang.git 747fefe4691d4b30b5f9859027f80f69cb9ed01d) ( https://llvm.org/git/llvm.git 26570985ef8d700a5a1470a94f11514156d1fc6f) A list of failing tests: innodb.innodb-16k innodb.innodb_max_recordsize_32k innodb.innodb-64k innodb.innodb-32k innodb.file_format_defaults innodb.innodb_max_recordsize_64k innodb.temporary_table_optimization innodb.innodb A sample SQL: --source include/have_innodb.inc   CREATE TABLE t1 ( c01 CHAR( 255 ), c02 CHAR( 255 ), c03 CHAR( 255 ), c04 CHAR( 255 ), c05 CHAR( 255 ), c06 CHAR( 255 ), c07 CHAR( 255 ), c08 CHAR( 255 ), c09 CHAR( 255 ), c10 CHAR( 255 ), c11 CHAR( 255 ), c12 CHAR( 255 ), c13 CHAR( 255 ), c14 CHAR( 255 ), c15 CHAR( 255 ), c16 CHAR( 255 ), c17 CHAR( 255 ), c18 CHAR( 255 ), c19 CHAR( 255 ), c20 CHAR( 255 ), c21 CHAR( 255 ), c22 CHAR( 255 ), c23 CHAR( 255 ), c24 CHAR( 255 ), c25 CHAR( 255 ), c26 CHAR( 255 ), c27 CHAR( 255 ), c28 CHAR( 255 ), c29 CHAR( 255 ), c30 CHAR( 255 ), c31 CHAR( 255 ), c32 CHAR( 255 ) ) ENGINE = InnoDB;

          For some reason, the -fsanitize=address in GCC 7.3.0 did not catch this, but clang 6.0.1 did.

          marko Marko Mäkelä added a comment - For some reason, the -fsanitize=address  in GCC 7.3.0 did not catch this, but clang 6.0.1 did.

          People

            marko Marko Mäkelä
            kevg Eugene Kosov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.