2021-06-17 1:55:40 9 [Warning] InnoDB: Using a partial-field key prefix in search, index `col_varchar_1024_latin1_key` of table `test`.`D`. Last data field length 16564 bytes, key ptr now exceeds key end by 13489 bytes. Key value in the MySQL format:
|
...
|
==386564==ERROR: AddressSanitizer: use-after-poison on address 0x629000248078 at pc 0x55b77bb948c8 bp 0x7f794e7ebb10 sp 0x7f794e7ebb00
|
READ of size 1 at 0x629000248078 thread T27
|
#0 0x55b77bb948c7 in ut_fold_binary /data/src/10.4/storage/innobase/include/ut0rnd.ic:121
|
#1 0x55b77bb948c7 in dtuple_fold /data/src/10.4/storage/innobase/include/data0data.ic:566
|
#2 0x55b77bb948c7 in btr_search_guess_on_hash(dict_index_t*, btr_search_t*, dtuple_t const*, unsigned long, unsigned long, btr_cur_t*, rw_lock_t*, mtr_t*) /data/src/10.4/storage/innobase/btr/btr0sea.cc:940
|
#3 0x55b77bb74594 in btr_cur_search_to_nth_level_func(dict_index_t*, unsigned long, dtuple_t const*, page_cur_mode_t, unsigned long, btr_cur_t*, rw_lock_t*, char const*, unsigned int, mtr_t*, unsigned long) /data/src/10.4/storage/innobase/btr/btr0cur.cc:1443
|
#4 0x55b77b9e2202 in btr_pcur_open_with_no_init_func /data/src/10.4/storage/innobase/include/btr0pcur.ic:504
|
#5 0x55b77b9e2202 in row_search_mvcc(unsigned char*, page_cur_mode_t, row_prebuilt_t*, unsigned long, unsigned long) /data/src/10.4/storage/innobase/row/row0sel.cc:4726
|
#6 0x55b77b703fcc in ha_innobase::index_read(unsigned char*, unsigned char const*, unsigned int, ha_rkey_function) /data/src/10.4/storage/innobase/handler/ha_innodb.cc:9368
|
#7 0x55b77b0a2ea5 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.4/sql/handler.cc:2923
|
#8 0x55b77aa573c0 in join_read_always_key /data/src/10.4/sql/sql_select.cc:21305
|
#9 0x55b77aa02d1f in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20544
|
#10 0x55b77aa02d1f in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20480
|
#11 0x55b77a9c77a9 in evaluate_join_record /data/src/10.4/sql/sql_select.cc:20767
|
#12 0x55b77aa02dfd in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20547
|
#13 0x55b77aa02dfd in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20480
|
#14 0x55b77aab3439 in do_select /data/src/10.4/sql/sql_select.cc:20085
|
#15 0x55b77aab3439 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4525
|
#16 0x55b77aab4962 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4307
|
#17 0x55b77aaac2d7 in mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/src/10.4/sql/sql_select.cc:4745
|
#18 0x55b77aaaeed4 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
|
#19 0x55b77a90c3a2 in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6446
|
#20 0x55b77a93cd47 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3965
|
#21 0x55b77a94705f in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7992
|
#22 0x55b77a94ff79 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
|
#23 0x55b77a955dd9 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1373
|
#24 0x55b77acc42a6 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#25 0x55b77acc482e in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#26 0x55b77c155088 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#27 0x7f79652a2608 in start_thread /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477
|
#28 0x7f7964e78292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x629000248078 is located 15992 bytes inside of 16352-byte region [0x629000244200,0x6290002481e0)
|
allocated by thread T27 here:
|
#0 0x7f7965916bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x55b77c226366 in my_malloc /data/src/10.4/mysys/my_malloc.c:101
|
#2 0x55b77c211ffb in alloc_root /data/src/10.4/mysys/my_alloc.c:251
|
#3 0x55b77c2123ff in multi_alloc_root /data/src/10.4/mysys/my_alloc.c:325
|
#4 0x55b77aa9fe88 in make_join_statistics /data/src/10.4/sql/sql_select.cc:4937
|
#5 0x55b77aa9fe88 in JOIN::optimize_inner() /data/src/10.4/sql/sql_select.cc:2315
|
#6 0x55b77aaa9c20 in JOIN::optimize() /data/src/10.4/sql/sql_select.cc:1658
|
#7 0x55b77aaac18a in mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/src/10.4/sql/sql_select.cc:4731
|
#8 0x55b77aaaeed4 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
|
#9 0x55b77a90c3a2 in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6446
|
#10 0x55b77a93cd47 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3965
|
#11 0x55b77a94705f in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7992
|
#12 0x55b77a94ff79 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
|
#13 0x55b77a955dd9 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1373
|
#14 0x55b77acc42a6 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#15 0x55b77acc482e in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#16 0x55b77c155088 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#17 0x7f79652a2608 in start_thread /build/glibc-eX1tMB/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T27 created by T0 here:
|
#0 0x7f7965843805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x55b77c15cbde in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
|
#2 0x55b77a6a749e in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
|
#3 0x55b77a6a749e in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6238
|
#4 0x55b77a6b3a32 in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6308
|
#5 0x55b77a6b4052 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6406
|
#6 0x55b77a6b517d in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6564
|
#7 0x55b77a6b6bf4 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5896
|
#8 0x7f7964d7d0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: use-after-poison /data/src/10.4/storage/innobase/include/ut0rnd.ic:121 in ut_fold_binary
|
Shadow bytes around the buggy address:
|
0x0c5280040fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5280040fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5280040fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5280040fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5280040ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
=>0x0c5280041000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00[f7]
|
0x0c5280041010: 00 00 f7 00 f7 00 f7 00 00 00 00 06 f7 00 00 00
|
0x0c5280041020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5280041030: 00 00 f7 00 00 f7 00 00 f7 00 00 f7 fa fa fa fa
|
0x0c5280041040: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c5280041050: 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
|
==386564==ABORTING
|