Version: '10.4.32-MariaDB-debug-log' 62d80652be7c19f4ad2bf68d6ffbb4e1eb1d77ea
|
=================================================================
|
==676277==ERROR: AddressSanitizer: heap-use-after-free on address 0x6150000424f0 at pc 0x5602bde3554d bp 0x7f548bd43640 sp 0x7f548bd43630
|
READ of size 1 at 0x6150000424f0 thread T27
|
#0 0x5602bde3554c in my_strnncollsp_simple /10.4/src/strings/ctype-simple.c:203
|
#1 0x5602bc3df807 in sortcmp(String const*, String const*, charset_info_st const*) /10.4/src/sql/sql_string.cc:808
|
#2 0x5602bca33073 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:783
|
#3 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#4 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#5 0x5602bcac4147 in Item_func::val_decimal(my_decimal*) /10.4/src/sql/item_func.cc:683
|
#6 0x5602bc70b45f in VDec::VDec(Item*) /10.4/src/sql/sql_type.cc:195
|
#7 0x5602bca3426a in Arg_comparator::compare_decimal() /10.4/src/sql/item_cmpfunc.cc:871
|
#8 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#9 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#10 0x5602bcac5291 in Item_int_func::val_str(String*) /10.4/src/sql/item_func.cc:772
|
#11 0x5602bcb70e40 in Item_func_conv::val_str(String*) /10.4/src/sql/item_strfunc.cc:3516
|
#12 0x5602bca32f98 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:779
|
#13 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#14 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#15 0x5602bc72592b in Type_handler_int_result::Item_val_bool(Item*) const /10.4/src/sql/sql_type.cc:4638
|
#16 0x5602bbedb489 in Item::val_bool() /10.4/src/sql/item.h:1474
|
#17 0x5602bca621e3 in Item_cond_or::val_int() /10.4/src/sql/item_cmpfunc.cc:5383
|
#18 0x5602bc33a8ab in Item_func_trig_cond::val_int() /10.4/src/sql/item_cmpfunc.h:648
|
#19 0x5602bc2eefab in evaluate_join_record /10.4/src/sql/sql_select.cc:21017
|
#20 0x5602bc2ee2e5 in sub_select(JOIN*, st_join_table*, bool) /10.4/src/sql/sql_select.cc:20922
|
#21 0x5602bc2ec08b in do_select /10.4/src/sql/sql_select.cc:20443
|
#22 0x5602bc279bd3 in JOIN::exec_inner() /10.4/src/sql/sql_select.cc:4625
|
#23 0x5602bc277203 in JOIN::exec() /10.4/src/sql/sql_select.cc:4407
|
#24 0x5602bcbbf329 in subselect_single_select_engine::exec() /10.4/src/sql/item_subselect.cc:4032
|
#25 0x5602bcb9a391 in Item_subselect::exec() /10.4/src/sql/item_subselect.cc:758
|
#26 0x5602bcb9b995 in Item_in_subselect::exec() /10.4/src/sql/item_subselect.cc:938
|
#27 0x5602bcba6f70 in Item_in_subselect::val_bool() /10.4/src/sql/item_subselect.cc:1886
|
#28 0x5602bbedb951 in Item::val_bool_result() /10.4/src/sql/item.h:1562
|
#29 0x5602bca3d8f7 in Item_in_optimizer::val_int() /10.4/src/sql/item_cmpfunc.cc:1673
|
#30 0x5602bcac512a in Item_int_func::val_real() /10.4/src/sql/item_func.cc:765
|
#31 0x5602bca35330 in Arg_comparator::compare_real_fixed() /10.4/src/sql/item_cmpfunc.cc:920
|
#32 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#33 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#34 0x5602bc4971ca in SQL_SELECT::skip_record(THD*) /10.4/src/sql/opt_range.h:1665
|
#35 0x5602bc662ae2 in JOIN_CACHE::check_match(unsigned char*) /10.4/src/sql/sql_join_cache.cc:2577
|
#36 0x5602bc655177 in JOIN_CACHE::generate_full_extensions(unsigned char*) /10.4/src/sql/sql_join_cache.cc:2520
|
#37 0x5602bc654c40 in JOIN_CACHE::join_matching_records(bool) /10.4/src/sql/sql_join_cache.cc:2420
|
#38 0x5602bc652f9e in JOIN_CACHE::join_records(bool) /10.4/src/sql/sql_join_cache.cc:2173
|
#39 0x5602bc2ed307 in sub_select_cache(JOIN*, st_join_table*, bool) /10.4/src/sql/sql_select.cc:20685
|
#40 0x5602bc2eda91 in sub_select(JOIN*, st_join_table*, bool) /10.4/src/sql/sql_select.cc:20867
|
#41 0x5602bc2ec191 in do_select /10.4/src/sql/sql_select.cc:20445
|
#42 0x5602bc279bd3 in JOIN::exec_inner() /10.4/src/sql/sql_select.cc:4625
|
#43 0x5602bc277203 in JOIN::exec() /10.4/src/sql/sql_select.cc:4407
|
#44 0x5602bc27b3df 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*) /10.4/src/sql/sql_select.cc:4846
|
#45 0x5602bc24bc55 in handle_select(THD*, LEX*, select_result*, unsigned long) /10.4/src/sql/sql_select.cc:442
|
#46 0x5602bc1b2c5b in execute_sqlcom_select /10.4/src/sql/sql_parse.cc:6475
|
#47 0x5602bc1a03d2 in mysql_execute_command(THD*) /10.4/src/sql/sql_parse.cc:3978
|
#48 0x5602bc1bc1d6 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /10.4/src/sql/sql_parse.cc:8014
|
#49 0x5602bc192562 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /10.4/src/sql/sql_parse.cc:1857
|
#50 0x5602bc18f08d in do_command(THD*) /10.4/src/sql/sql_parse.cc:1378
|
#51 0x5602bc5a367d in do_handle_one_connection(CONNECT*) /10.4/src/sql/sql_connect.cc:1419
|
#52 0x5602bc5a2f21 in handle_one_connection /10.4/src/sql/sql_connect.cc:1323
|
#53 0x5602bd240baf in pfs_spawn_thread /10.4/src/storage/perfschema/pfs.cc:1869
|
#54 0x7f54a2911608 in start_thread /build/glibc-BHL3KM/glibc-2.31/nptl/pthread_create.c:477
|
#55 0x7f54a24e2132 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f132)
|
|
0x6150000424f0 is located 112 bytes inside of 468-byte region [0x615000042480,0x615000042654)
|
freed by thread T27 here:
|
#0 0x7f54a2f0f40f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:122
|
#1 0x5602bddc814a in free_memory /10.4/src/mysys/safemalloc.c:279
|
#2 0x5602bddc7706 in sf_free /10.4/src/mysys/safemalloc.c:197
|
#3 0x5602bdd962fe in my_free /10.4/src/mysys/my_malloc.c:222
|
#4 0x5602bbeada25 in Binary_string::free() /10.4/src/sql/sql_string.h:711
|
#5 0x5602bbead811 in Binary_string::~Binary_string() /10.4/src/sql/sql_string.h:515
|
#6 0x5602bbeadc03 in String::~String() /10.4/src/sql/sql_string.h:829
|
#7 0x5602bcb8c87f in StringBuffer<22ul>::~StringBuffer() /10.4/src/sql/sql_string.h:1172
|
#8 0x5602bcb4e83c in Item_str_func::val_int() /10.4/src/sql/item_strfunc.cc:158
|
#9 0x5602bc9fc7e4 in Item_direct_ref::val_int() /10.4/src/sql/item.cc:8543
|
#10 0x5602bca1b32e in Item_direct_view_ref::val_int() /10.4/src/sql/item.h:5953
|
#11 0x5602bcb6cef5 in Item_func_space::val_str(String*) /10.4/src/sql/item_strfunc.cc:3172
|
#12 0x5602bca32f98 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:779
|
#13 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#14 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#15 0x5602bcac4147 in Item_func::val_decimal(my_decimal*) /10.4/src/sql/item_func.cc:683
|
#16 0x5602bc70b45f in VDec::VDec(Item*) /10.4/src/sql/sql_type.cc:195
|
#17 0x5602bca3426a in Arg_comparator::compare_decimal() /10.4/src/sql/item_cmpfunc.cc:871
|
#18 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#19 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#20 0x5602bcac5291 in Item_int_func::val_str(String*) /10.4/src/sql/item_func.cc:772
|
#21 0x5602bcb70e40 in Item_func_conv::val_str(String*) /10.4/src/sql/item_strfunc.cc:3516
|
#22 0x5602bca32f98 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:779
|
#23 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#24 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#25 0x5602bc72592b in Type_handler_int_result::Item_val_bool(Item*) const /10.4/src/sql/sql_type.cc:4638
|
#26 0x5602bbedb489 in Item::val_bool() /10.4/src/sql/item.h:1474
|
#27 0x5602bca621e3 in Item_cond_or::val_int() /10.4/src/sql/item_cmpfunc.cc:5383
|
#28 0x5602bc33a8ab in Item_func_trig_cond::val_int() /10.4/src/sql/item_cmpfunc.h:648
|
#29 0x5602bc2eefab in evaluate_join_record /10.4/src/sql/sql_select.cc:21017
|
|
previously allocated by thread T27 here:
|
#0 0x7f54a2f0f808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
|
#1 0x5602bddc70ba in sf_malloc /10.4/src/mysys/safemalloc.c:118
|
#2 0x5602bdd95807 in my_malloc /10.4/src/mysys/my_malloc.c:101
|
#3 0x5602bc3dac39 in Binary_string::real_alloc(unsigned long) /10.4/src/sql/sql_string.cc:44
|
#4 0x5602bbed36b3 in Binary_string::alloc(unsigned long) /10.4/src/sql/sql_string.h:720
|
#5 0x5602bc8eb53e in Field_double::val_str(String*, String*) /10.4/src/sql/field.cc:4936
|
#6 0x5602bc9d059f in Item_field::val_str(String*) /10.4/src/sql/item.cc:3251
|
#7 0x5602bcb5fd38 in Item_func_ltrim::val_str(String*) /10.4/src/sql/item_strfunc.cc:1971
|
#8 0x5602bcb4e7fb in Item_str_func::val_int() /10.4/src/sql/item_strfunc.cc:159
|
#9 0x5602bc9fc7e4 in Item_direct_ref::val_int() /10.4/src/sql/item.cc:8543
|
#10 0x5602bca1b32e in Item_direct_view_ref::val_int() /10.4/src/sql/item.h:5953
|
#11 0x5602bcb6cef5 in Item_func_space::val_str(String*) /10.4/src/sql/item_strfunc.cc:3172
|
#12 0x5602bca32f98 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:779
|
#13 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#14 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#15 0x5602bcac4147 in Item_func::val_decimal(my_decimal*) /10.4/src/sql/item_func.cc:683
|
#16 0x5602bc70b45f in VDec::VDec(Item*) /10.4/src/sql/sql_type.cc:195
|
#17 0x5602bca3426a in Arg_comparator::compare_decimal() /10.4/src/sql/item_cmpfunc.cc:871
|
#18 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#19 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#20 0x5602bcac5291 in Item_int_func::val_str(String*) /10.4/src/sql/item_func.cc:772
|
#21 0x5602bcb70e40 in Item_func_conv::val_str(String*) /10.4/src/sql/item_strfunc.cc:3516
|
#22 0x5602bca32f98 in Arg_comparator::compare_string() /10.4/src/sql/item_cmpfunc.cc:779
|
#23 0x5602bca779a5 in Arg_comparator::compare() /10.4/src/sql/item_cmpfunc.h:104
|
#24 0x5602bca3f782 in Item_func_eq::val_int() /10.4/src/sql/item_cmpfunc.cc:1790
|
#25 0x5602bc72592b in Type_handler_int_result::Item_val_bool(Item*) const /10.4/src/sql/sql_type.cc:4638
|
#26 0x5602bbedb489 in Item::val_bool() /10.4/src/sql/item.h:1474
|
#27 0x5602bca621e3 in Item_cond_or::val_int() /10.4/src/sql/item_cmpfunc.cc:5383
|
#28 0x5602bc33a8ab in Item_func_trig_cond::val_int() /10.4/src/sql/item_cmpfunc.h:648
|
#29 0x5602bc2eefab in evaluate_join_record /10.4/src/sql/sql_select.cc:21017
|
|
Thread T27 created by T0 here:
|
#0 0x7f54a2e3c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
|
#1 0x5602bd240fa0 in spawn_thread_v1 /10.4/src/storage/perfschema/pfs.cc:1919
|
#2 0x5602bbe87f71 in inline_mysql_thread_create /10.4/src/include/mysql/psi/mysql_thread.h:1275
|
#3 0x5602bbea0161 in create_thread_to_handle_connection(CONNECT*) /10.4/src/sql/mysqld.cc:6296
|
#4 0x5602bbea08fc in create_new_thread(CONNECT*) /10.4/src/sql/mysqld.cc:6366
|
#5 0x5602bbea0de2 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /10.4/src/sql/mysqld.cc:6464
|
#6 0x5602bbea1c9e in handle_connections_sockets() /10.4/src/sql/mysqld.cc:6622
|
#7 0x5602bbe9f866 in mysqld_main(int, char**) /10.4/src/sql/mysqld.cc:5954
|
#8 0x5602bbe85f3c in main /10.4/src/sql/main.cc:25
|
#9 0x7f54a23e7082 in __libc_start_main ../csu/libc-start.c:308
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /10.4/src/strings/ctype-simple.c:203 in my_strnncollsp_simple
|
Shadow bytes around the buggy address:
|
0x0c2a80000440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c2a80000450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c2a80000460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c2a80000470: 00 00 00 00 00 00 00 00 00 00 04 fa fa fa fa fa
|
0x0c2a80000480: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
=>0x0c2a80000490: fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]fd
|
0x0c2a800004a0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c2a800004b0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c2a800004c0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
|
0x0c2a800004d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c2a800004e0: 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
|
==676277==ABORTING
|
----------SERVER LOG END-------------
|