Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
10.4(EOL), 10.5
-
None
Description
CREATE TABLE t1 (a varchar(8) CHARACTER SET utf8); |
INSERT INTO t1 VALUES ('foo'),('bar'); |
CREATE TABLE t2 (f TEXT UNIQUE); |
INSERT INTO t2 VALUES ('qux'); |
UPDATE t1 JOIN t2 SET f = a; |
|
# Cleanup
|
DROP TABLE t1, t2; |
10.4 6b5f7ddc |
==12750==ERROR: AddressSanitizer: heap-use-after-free on address 0x60c000027bf0 at pc 0x7f71c8a13238 bp 0x7f71bdb10d40 sp 0x7f71bdb104f0
|
READ of size 3 at 0x60c000027bf0 thread T5
|
#0 0x7f71c8a13237 (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x8d237)
|
#1 0x56347f451893 in Field_blob::cmp_binary(unsigned char const*, unsigned char const*, unsigned int) /data/src/10.4/sql/field.cc:8539
|
#2 0x56347f46c7b7 in Field::cmp_binary_offset(unsigned int) /data/src/10.4/sql/field.h:1100
|
#3 0x56347efb3c87 in compare_record(TABLE const*) /data/src/10.4/sql/sql_update.cc:119
|
#4 0x56347efc5450 in multi_update::send_data(List<Item>&) /data/src/10.4/sql/sql_update.cc:2504
|
#5 0x56347ee68fbd in end_send /data/src/10.4/sql/sql_select.cc:21555
|
#6 0x56347ee61958 in evaluate_join_record /data/src/10.4/sql/sql_select.cc:20586
|
#7 0x56347ee60bd8 in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20405
|
#8 0x56347ee5e95e in do_select /data/src/10.4/sql/sql_select.cc:19904
|
#9 0x56347edf772d in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4459
|
#10 0x56347edf5039 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4241
|
#11 0x56347edf8aeb 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:4673
|
#12 0x56347efbfc3d in mysql_multi_update(THD*, TABLE_LIST*, List<Item>*, List<Item>*, Item*, unsigned long long, enum_duplicates, bool, st_select_lex_unit*, st_select_lex*, multi_update**) /data/src/10.4/sql/sql_update.cc:1927
|
#13 0x56347ed43153 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4445
|
#14 0x56347ed59258 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7900
|
#15 0x56347ed342a3 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1842
|
#16 0x56347ed31281 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1360
|
#17 0x56347f0b6781 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#18 0x56347f0b6135 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#19 0x56348051411b in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#20 0x7f71c87704a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
|
#21 0x7f71c68a4d0e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8d0e)
|
|
0x60c000027bf0 is located 112 bytes inside of 124-byte region [0x60c000027b80,0x60c000027bfc)
|
freed by thread T5 here:
|
#0 0x7f71c8a47a10 in free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1a10)
|
#1 0x5634806473ca in free_memory /data/src/10.4/mysys/safemalloc.c:279
|
#2 0x563480646a6c in sf_free /data/src/10.4/mysys/safemalloc.c:197
|
#3 0x563480618974 in my_free /data/src/10.4/mysys/my_malloc.c:222
|
#4 0x56347eaabfa5 in Binary_string::free() /data/src/10.4/sql/sql_string.h:608
|
#5 0x56347eae9ed3 in Binary_string::set(char const*, unsigned long) /data/src/10.4/sql/sql_string.h:466
|
#6 0x56347eae9f20 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.4/sql/sql_string.h:767
|
#7 0x56347f44a577 in Field_varstring::val_str(String*, String*) /data/src/10.4/sql/field.cc:7692
|
#8 0x56347eacb627 in Field::val_str(String*) /data/src/10.4/sql/field.h:854
|
#9 0x56347f475e22 in Field_blob::store_field(Field*) /data/src/10.4/sql/field.h:3925
|
#10 0x56347f4839dd in field_conv_incompatible /data/src/10.4/sql/field_conv.cc:851
|
#11 0x56347f483a7a in field_conv(Field*, Field*) /data/src/10.4/sql/field_conv.cc:862
|
#12 0x56347f50f602 in save_field_in_field /data/src/10.4/sql/item.cc:6438
|
#13 0x56347f50fc62 in Item_field::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6489
|
#14 0x56347ebf4927 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.4/sql/sql_base.cc:8482
|
#15 0x56347ebf5a58 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.4/sql/sql_base.cc:8654
|
#16 0x56347efc5390 in multi_update::send_data(List<Item>&) /data/src/10.4/sql/sql_update.cc:2493
|
#17 0x56347ee68fbd in end_send /data/src/10.4/sql/sql_select.cc:21555
|
#18 0x56347ee61958 in evaluate_join_record /data/src/10.4/sql/sql_select.cc:20586
|
#19 0x56347ee60bd8 in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20405
|
#20 0x56347ee5e95e in do_select /data/src/10.4/sql/sql_select.cc:19904
|
#21 0x56347edf772d in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4459
|
#22 0x56347edf5039 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4241
|
#23 0x56347edf8aeb 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:4673
|
#24 0x56347efbfc3d in mysql_multi_update(THD*, TABLE_LIST*, List<Item>*, List<Item>*, Item*, unsigned long long, enum_duplicates, bool, st_select_lex_unit*, st_select_lex*, multi_update**) /data/src/10.4/sql/sql_update.cc:1927
|
#25 0x56347ed43153 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4445
|
#26 0x56347ed59258 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7900
|
#27 0x56347ed342a3 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1842
|
#28 0x56347ed31281 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1360
|
#29 0x56347f0b6781 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
|
previously allocated by thread T5 here:
|
#0 0x7f71c8a47d28 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
|
#1 0x56348064646c in sf_malloc /data/src/10.4/mysys/safemalloc.c:118
|
#2 0x56348061806b in my_malloc /data/src/10.4/mysys/my_malloc.c:101
|
#3 0x56347ef2da05 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:44
|
#4 0x56347eac995f in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:617
|
#5 0x56347f44ff9e in Field_blob::store(char const*, unsigned long, charset_info_st const*) /data/src/10.4/sql/field.cc:8411
|
#6 0x56347f476010 in Field_blob::store_field(Field*) /data/src/10.4/sql/field.h:3929
|
#7 0x56347f4839dd in field_conv_incompatible /data/src/10.4/sql/field_conv.cc:851
|
#8 0x56347f483a7a in field_conv(Field*, Field*) /data/src/10.4/sql/field_conv.cc:862
|
#9 0x56347f50f602 in save_field_in_field /data/src/10.4/sql/item.cc:6438
|
#10 0x56347f50fc62 in Item_field::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6489
|
#11 0x56347ebf4927 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.4/sql/sql_base.cc:8482
|
#12 0x56347ebf5a58 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.4/sql/sql_base.cc:8654
|
#13 0x56347efc5390 in multi_update::send_data(List<Item>&) /data/src/10.4/sql/sql_update.cc:2493
|
#14 0x56347ee68fbd in end_send /data/src/10.4/sql/sql_select.cc:21555
|
#15 0x56347ee61958 in evaluate_join_record /data/src/10.4/sql/sql_select.cc:20586
|
#16 0x56347ee60575 in sub_select(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:20366
|
#17 0x56347ee5e95e in do_select /data/src/10.4/sql/sql_select.cc:19904
|
#18 0x56347edf772d in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4459
|
#19 0x56347edf5039 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4241
|
#20 0x56347edf8aeb 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:4673
|
#21 0x56347efbfc3d in mysql_multi_update(THD*, TABLE_LIST*, List<Item>*, List<Item>*, Item*, unsigned long long, enum_duplicates, bool, st_select_lex_unit*, st_select_lex*, multi_update**) /data/src/10.4/sql/sql_update.cc:1927
|
#22 0x56347ed43153 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4445
|
#23 0x56347ed59258 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7900
|
#24 0x56347ed342a3 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1842
|
#25 0x56347ed31281 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1360
|
#26 0x56347f0b6781 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#27 0x56347f0b6135 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#28 0x56348051411b in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#29 0x7f71c87704a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
|
|
Thread T5 created by T0 here:
|
#0 0x7f71c89b6f59 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
|
#1 0x563480514508 in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
|
#2 0x56347ea8b5d8 in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
|
#3 0x56347ea9fa71 in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6259
|
#4 0x56347eaa0154 in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6329
|
#5 0x56347eaa04df in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6427
|
#6 0x56347eaa1131 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6585
|
#7 0x56347ea9f2d3 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5917
|
#8 0x56347ea894bf in main /data/src/10.4/sql/main.cc:25
|
#9 0x7f71c67dc2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x8d237)
|
Shadow bytes around the buggy address:
|
0x0c187fffcf20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffcf30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffcf40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffcf50: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
|
0x0c187fffcf60: 00 00 00 00 00 00 00 04 fa fa fa fa fa fa fa fa
|
=>0x0c187fffcf70: fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]fd
|
0x0c187fffcf80: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c187fffcf90: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
|
0x0c187fffcfa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04
|
0x0c187fffcfb0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c187fffcfc0: fd fd fd fd fd fd fd fd 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
|
Heap right redzone: fb
|
Freed heap region: fd
|
Stack left redzone: f1
|
Stack mid redzone: f2
|
Stack right redzone: f3
|
Stack partial redzone: f4
|
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
|
==12750==ABORTING
|
Reproducible on 10.4, 10.5 with MyISAM and InnoDB.
No obvious immediate problem on a non-ASAN build.
Attachments
Activity
A variety of similar stack traces depending on the character set in use:
SET character_set_server= latin1; |
|
CREATE DATABASE db; |
USE db; |
CREATE TABLE t1 (a TEXT, b TEXT AS (a) VIRTUAL, UNIQUE(b)); |
INSERT INTO t1 (a) VALUES ('foo'); |
SELECT a INTO OUTFILE 'load_t1' FROM t1; |
LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a); |
|
# Cleanup
|
--let $datadir= `select @@datadir`
|
--remove_file $datadir/db/load_t1
|
DROP DATABASE db; |
10.5 5adcb2e7 |
==4104553==ERROR: AddressSanitizer: heap-use-after-free on address 0x60e000046608 at pc 0x564a94f5ed8f bp 0x7ffb80020780 sp 0x7ffb80020770
|
READ of size 1 at 0x60e000046608 thread T13
|
#0 0x564a94f5ed8e in my_strnncollsp_simple /data/src/10.5/strings/ctype-simple.c:182
|
#1 0x564a938cf9b7 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /data/src/10.5/include/m_ctype.h:782
|
#2 0x564a938b8584 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /data/src/10.5/sql/field.cc:8687
|
#3 0x564a938b888d in Field_blob::cmp(unsigned char const*, unsigned char const*) const /data/src/10.5/sql/field.cc:8697
|
#4 0x564a934f8859 in Field::cmp_offset(long long) /data/src/10.5/sql/field.h:1289
|
#5 0x564a9394143b in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6822
|
#6 0x564a93942436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#7 0x564a93944627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#8 0x564a9304d555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#9 0x564a930e8832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#10 0x564a930e4878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#11 0x564a931149d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#12 0x564a93128d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#13 0x564a930ff05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#14 0x564a930fb983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#15 0x564a9353dbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#16 0x564a9353d54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#17 0x564a94248efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#18 0x7ffb9aaca608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#19 0x7ffb9a6a0292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60e000046608 is located 136 bytes inside of 148-byte region [0x60e000046580,0x60e000046614)
|
freed by thread T13 here:
|
#0 0x7ffb9afb87cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x564a94ee85e9 in free_memory /data/src/10.5/mysys/safemalloc.c:279
|
#2 0x564a94ee7ba5 in sf_free /data/src/10.5/mysys/safemalloc.c:197
|
#3 0x564a94eb579b in my_free /data/src/10.5/mysys/my_malloc.c:209
|
#4 0x564a92e121dd in Binary_string::free() /data/src/10.5/sql/sql_string.h:630
|
#5 0x564a92e5f2f1 in Binary_string::set(char const*, unsigned long) /data/src/10.5/sql/sql_string.h:468
|
#6 0x564a92e5f342 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.5/sql/sql_string.h:769
|
#7 0x564a938b80c5 in Field_blob::val_str(String*, String*) /data/src/10.5/sql/field.cc:8656
|
#8 0x564a92f495af in Field::val_str(String*) /data/src/10.5/sql/field.h:1026
|
#9 0x564a9370bee3 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4450
|
#10 0x564a938e7b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#11 0x564a938e7c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#12 0x564a93994324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#13 0x564a93994af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#14 0x564a9347f163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#15 0x564a93921391 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3130
|
#16 0x564a93940c69 in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6801
|
#17 0x564a93942436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#18 0x564a93944627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#19 0x564a9304d555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#20 0x564a930e8832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#21 0x564a930e4878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#22 0x564a931149d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#23 0x564a93128d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#24 0x564a930ff05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#25 0x564a930fb983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#26 0x564a9353dbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#27 0x564a9353d54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#28 0x564a94248efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#29 0x7ffb9aaca608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T13 here:
|
#0 0x7ffb9afb8bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x564a94ee7559 in sf_malloc /data/src/10.5/mysys/safemalloc.c:118
|
#2 0x564a94eb4975 in my_malloc /data/src/10.5/mysys/my_malloc.c:88
|
#3 0x564a93365f1b in Binary_string::realloc_raw(unsigned long) /data/src/10.5/sql/sql_string.cc:101
|
#4 0x564a92e122a6 in Binary_string::realloc(unsigned long) /data/src/10.5/sql/sql_string.h:645
|
#5 0x564a93366d2f in Binary_string::copy() /data/src/10.5/sql/sql_string.cc:220
|
#6 0x564a9370b3d7 in String::copy() /data/src/10.5/sql/sql_string.h:823
|
#7 0x564a9370c005 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4453
|
#8 0x564a938e7b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#9 0x564a938e7c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#10 0x564a93994324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#11 0x564a93994af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#12 0x564a9347f163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#13 0x564a92f90a81 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.5/sql/sql_base.cc:8534
|
#14 0x564a92f916e8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.5/sql/sql_base.cc:8662
|
#15 0x564a930e8720 in read_sep_field /data/src/10.5/sql/sql_load.cc:1157
|
#16 0x564a930e4878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#17 0x564a931149d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#18 0x564a93128d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#19 0x564a930ff05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#20 0x564a930fb983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#21 0x564a9353dbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#22 0x564a9353d54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#23 0x564a94248efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x7ffb9aaca608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T13 created by T0 here:
|
#0 0x7ffb9aee5805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x564a94243ea2 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
|
#2 0x564a942492f1 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
|
#3 0x564a92def4fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
|
#4 0x564a92e054e0 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6023
|
#5 0x564a92e05b5f in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6082
|
#6 0x564a92e05ebc in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6147
|
#7 0x564a92e06adb in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6274
|
#8 0x564a92e04ced in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5669
|
#9 0x564a92dedd9c in main /data/src/10.5/sql/main.cc:25
|
#10 0x7ffb9a5a50b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.5/strings/ctype-simple.c:182 in my_strnncollsp_simple
|
Shadow bytes around the buggy address:
|
0x0c1c80000c70: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
|
0x0c1c80000c80: 00 00 00 00 00 00 00 00 00 00 04 fa fa fa fa fa
|
0x0c1c80000c90: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c1c80000ca0: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
|
0x0c1c80000cb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c1c80000cc0: fd[fd]fd fa fa fa fa fa fa fa fa fa 00 00 00 00
|
0x0c1c80000cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 fa
|
0x0c1c80000ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d10: 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
|
==4104553==ABORTING
|
210124 15:46:48 [ERROR] mysqld got signal 6 ;
|
This could be because you hit a bug. It is also possible that this binary
|
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
|
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
|
|
We will try our best to scrape up some info that will hopefully help
|
diagnose the problem, but since we have already crashed,
|
something is definitely wrong and this may fail.
|
|
Server version: 10.5.9-MariaDB-debug-log
|
key_buffer_size=134217728
|
read_buffer_size=131072
|
max_used_connections=1
|
max_threads=153
|
thread_count=2
|
It is possible that mysqld could use up to
|
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 193791 K bytes of memory
|
Hope that's ok; if not, decrease some variables in the equation.
|
|
Thread pointer: 0x62b00009a288
|
Attempting backtrace. You can use the following information to find out
|
where mysqld died. If you see no messages after this, something went
|
terribly wrong...
|
stack_bottom = 0x7ffb80023950 thread_stack 0x5fc00
|
??:0(__interceptor_tcgetattr)[0x7ffb9af17d30]
|
mysys/stacktrace.c:212(my_print_stacktrace)[0x564a94ec4fbd]
|
sql/signal_handler.cc:211(handle_fatal_signal)[0x564a93905902]
|
sigaction.c:0(__restore_rt)[0x7ffb9aad63c0]
|
??:0(gsignal)[0x7ffb9a5c418b]
|
??:0(abort)[0x7ffb9a5a3859]
|
??:0(__sanitizer_set_report_fd)[0x7ffb9afd66a2]
|
??:0(__sanitizer_get_module_and_offset_for_pc)[0x7ffb9afe124c]
|
??:0(__sanitizer_ptr_cmp)[0x7ffb9afc28ec]
|
??:0(__asan_on_error)[0x7ffb9afc2363]
|
??:0(__asan_report_load1)[0x7ffb9afc2e4b]
|
strings/ctype-simple.c:182(my_strnncollsp_simple)[0x564a94f5ed8f]
|
include/m_ctype.h:783(charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const)[0x564a938cf9b8]
|
sql/field.cc:8688(Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const)[0x564a938b8585]
|
sql/field.cc:8697(Field_blob::cmp(unsigned char const*, unsigned char const*) const)[0x564a938b888e]
|
sql/field.h:1289(Field::cmp_offset(long long))[0x564a934f885a]
|
sql/handler.cc:6822(handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int))[0x564a9394143c]
|
sql/handler.cc:6882(handler::check_duplicate_long_entries(unsigned char const*))[0x564a93942437]
|
sql/handler.cc:7143(handler::ha_write_row(unsigned char const*))[0x564a93944628]
|
sql/sql_insert.cc:1784(write_record(THD*, TABLE*, st_copy_info*, select_result*))[0x564a9304d556]
|
sql/sql_load.cc:1172(read_sep_field(THD*, st_copy_info&, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, READ_INFO&, String&, unsigned long, bool))[0x564a930e8833]
|
sql/sql_load.cc:677(mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool))[0x564a930e4879]
|
sql/sql_parse.cc:5054(mysql_execute_command(THD*))[0x564a931149da]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x564a93128d62]
|
sql/sql_parse.cc:1892(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x564a930ff05b]
|
sql/sql_parse.cc:1370(do_command(THD*))[0x564a930fb984]
|
sql/sql_connect.cc:1410(do_handle_one_connection(CONNECT*, bool))[0x564a9353dbea]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x564a9353d54e]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x564a94248eff]
|
nptl/pthread_create.c:478(start_thread)[0x7ffb9aaca609]
|
??:0(clone)[0x7ffb9a6a0293]
|
|
Trying to get some variables.
|
Some pointers may be invalid and cause the dump to abort.
|
Query (0x62b0000a12a8): LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a)
|
|
Connection ID (thread ID): 4
|
Status: NOT_KILLED
|
|
Optimizer switch: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on,not_null_range_scan=off
|
|
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
|
information that should help you find out what is causing the crash.
|
Writing a core file...
|
Working directory at /dev/shm/var_auto_rAlG/mysqld.1/data
|
Resource Limits:
|
Limit Soft Limit Hard Limit Units
|
Max cpu time unlimited unlimited seconds
|
Max file size unlimited unlimited bytes
|
Max data size unlimited unlimited bytes
|
Max stack size 8388608 unlimited bytes
|
Max core file size 0 0 bytes
|
Max resident set unlimited unlimited bytes
|
Max processes 385883 385883 processes
|
Max open files 1024 1024 files
|
Max locked memory 67108864 67108864 bytes
|
Max address space unlimited unlimited bytes
|
Max file locks unlimited unlimited locks
|
Max pending signals 385883 385883 signals
|
Max msgqueue size 819200 819200 bytes
|
Max nice priority 0 0
|
Max realtime priority 0 0
|
Max realtime timeout unlimited unlimited us
|
Core pattern: |/usr/share/apport/apport %p %s %c %d %P %E
|
|
----------SERVER LOG END-------------
|
SET character_set_server= utf8; |
|
CREATE DATABASE db; |
USE db; |
CREATE TABLE t1 (a TEXT, b TEXT AS (a) VIRTUAL, UNIQUE(b)); |
INSERT INTO t1 (a) VALUES ('foo'); |
SELECT a INTO OUTFILE 'load_t1' FROM t1; |
LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a); |
|
# Cleanup
|
--let $datadir= `select @@datadir`
|
--remove_file $datadir/db/load_t1
|
DROP DATABASE db; |
==4104852==ERROR: AddressSanitizer: heap-use-after-free on address 0x60e000046608 at pc 0x55b1a5128301 bp 0x7f448c9ed6a0 sp 0x7f448c9ed690
|
READ of size 1 at 0x60e000046608 thread T13
|
#0 0x55b1a5128300 in my_scan_weight_utf8mb3_general_ci /data/src/10.5/strings/strcoll.ic:99
|
#1 0x55b1a5128cf0 in my_strnncollsp_utf8mb3_general_ci /data/src/10.5/strings/strcoll.ic:256
|
#2 0x55b1a3a4a9b7 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /data/src/10.5/include/m_ctype.h:782
|
#3 0x55b1a3a33584 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /data/src/10.5/sql/field.cc:8687
|
#4 0x55b1a3a3388d in Field_blob::cmp(unsigned char const*, unsigned char const*) const /data/src/10.5/sql/field.cc:8697
|
#5 0x55b1a3673859 in Field::cmp_offset(long long) /data/src/10.5/sql/field.h:1289
|
#6 0x55b1a3abc43b in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6822
|
#7 0x55b1a3abd436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#8 0x55b1a3abf627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#9 0x55b1a31c8555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#10 0x55b1a3263832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#11 0x55b1a325f878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#12 0x55b1a328f9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#13 0x55b1a32a3d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#14 0x55b1a327a05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#15 0x55b1a3276983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#16 0x55b1a36b8be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#17 0x55b1a36b854d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#18 0x55b1a43c3efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#19 0x7f44a749a608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#20 0x7f44a7070292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60e000046608 is located 136 bytes inside of 148-byte region [0x60e000046580,0x60e000046614)
|
freed by thread T13 here:
|
#0 0x7f44a79887cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x55b1a50635e9 in free_memory /data/src/10.5/mysys/safemalloc.c:279
|
#2 0x55b1a5062ba5 in sf_free /data/src/10.5/mysys/safemalloc.c:197
|
#3 0x55b1a503079b in my_free /data/src/10.5/mysys/my_malloc.c:209
|
#4 0x55b1a2f8d1dd in Binary_string::free() /data/src/10.5/sql/sql_string.h:630
|
#5 0x55b1a2fda2f1 in Binary_string::set(char const*, unsigned long) /data/src/10.5/sql/sql_string.h:468
|
#6 0x55b1a2fda342 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.5/sql/sql_string.h:769
|
#7 0x55b1a3a330c5 in Field_blob::val_str(String*, String*) /data/src/10.5/sql/field.cc:8656
|
#8 0x55b1a30c45af in Field::val_str(String*) /data/src/10.5/sql/field.h:1026
|
#9 0x55b1a3886ee3 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4450
|
#10 0x55b1a3a62b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#11 0x55b1a3a62c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#12 0x55b1a3b0f324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#13 0x55b1a3b0faf4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#14 0x55b1a35fa163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#15 0x55b1a3a9c391 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3130
|
#16 0x55b1a3abbc69 in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6801
|
#17 0x55b1a3abd436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#18 0x55b1a3abf627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#19 0x55b1a31c8555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#20 0x55b1a3263832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#21 0x55b1a325f878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#22 0x55b1a328f9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#23 0x55b1a32a3d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#24 0x55b1a327a05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#25 0x55b1a3276983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#26 0x55b1a36b8be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#27 0x55b1a36b854d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#28 0x55b1a43c3efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#29 0x7f44a749a608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T13 here:
|
#0 0x7f44a7988bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x55b1a5062559 in sf_malloc /data/src/10.5/mysys/safemalloc.c:118
|
#2 0x55b1a502f975 in my_malloc /data/src/10.5/mysys/my_malloc.c:88
|
#3 0x55b1a34e0f1b in Binary_string::realloc_raw(unsigned long) /data/src/10.5/sql/sql_string.cc:101
|
#4 0x55b1a2f8d2a6 in Binary_string::realloc(unsigned long) /data/src/10.5/sql/sql_string.h:645
|
#5 0x55b1a34e1d2f in Binary_string::copy() /data/src/10.5/sql/sql_string.cc:220
|
#6 0x55b1a38863d7 in String::copy() /data/src/10.5/sql/sql_string.h:823
|
#7 0x55b1a3887005 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4453
|
#8 0x55b1a3a62b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#9 0x55b1a3a62c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#10 0x55b1a3b0f324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#11 0x55b1a3b0faf4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#12 0x55b1a35fa163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#13 0x55b1a310ba81 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.5/sql/sql_base.cc:8534
|
#14 0x55b1a310c6e8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.5/sql/sql_base.cc:8662
|
#15 0x55b1a3263720 in read_sep_field /data/src/10.5/sql/sql_load.cc:1157
|
#16 0x55b1a325f878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#17 0x55b1a328f9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#18 0x55b1a32a3d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#19 0x55b1a327a05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#20 0x55b1a3276983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#21 0x55b1a36b8be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#22 0x55b1a36b854d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#23 0x55b1a43c3efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x7f44a749a608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T13 created by T0 here:
|
#0 0x7f44a78b5805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x55b1a43beea2 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
|
#2 0x55b1a43c42f1 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
|
#3 0x55b1a2f6a4fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
|
#4 0x55b1a2f804e0 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6023
|
#5 0x55b1a2f80b5f in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6082
|
#6 0x55b1a2f80ebc in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6147
|
#7 0x55b1a2f81adb in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6274
|
#8 0x55b1a2f7fced in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5669
|
#9 0x55b1a2f68d9c in main /data/src/10.5/sql/main.cc:25
|
#10 0x7f44a6f750b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.5/strings/strcoll.ic:99 in my_scan_weight_utf8mb3_general_ci
|
Shadow bytes around the buggy address:
|
0x0c1c80000c70: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
|
0x0c1c80000c80: 00 00 00 00 00 00 00 00 00 00 00 04 fa fa fa fa
|
0x0c1c80000c90: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c1c80000ca0: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
|
0x0c1c80000cb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c1c80000cc0: fd[fd]fd fa fa fa fa fa fa fa fa fa 00 00 00 00
|
0x0c1c80000cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 fa
|
0x0c1c80000ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d10: 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
|
==4104852==ABORTING
|
210124 15:47:41 [ERROR] mysqld got signal 6 ;
|
This could be because you hit a bug. It is also possible that this binary
|
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
|
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
|
|
We will try our best to scrape up some info that will hopefully help
|
diagnose the problem, but since we have already crashed,
|
something is definitely wrong and this may fail.
|
|
Server version: 10.5.9-MariaDB-debug-log
|
key_buffer_size=134217728
|
read_buffer_size=131072
|
max_used_connections=1
|
max_threads=153
|
thread_count=2
|
It is possible that mysqld could use up to
|
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 193791 K bytes of memory
|
Hope that's ok; if not, decrease some variables in the equation.
|
|
Thread pointer: 0x62b00009a288
|
Attempting backtrace. You can use the following information to find out
|
where mysqld died. If you see no messages after this, something went
|
terribly wrong...
|
stack_bottom = 0x7f448c9f0950 thread_stack 0x5fc00
|
??:0(__interceptor_tcgetattr)[0x7f44a78e7d30]
|
mysys/stacktrace.c:212(my_print_stacktrace)[0x55b1a503ffbd]
|
sql/signal_handler.cc:211(handle_fatal_signal)[0x55b1a3a80902]
|
sigaction.c:0(__restore_rt)[0x7f44a74a63c0]
|
??:0(gsignal)[0x7f44a6f9418b]
|
??:0(abort)[0x7f44a6f73859]
|
??:0(__sanitizer_set_report_fd)[0x7f44a79a66a2]
|
??:0(__sanitizer_get_module_and_offset_for_pc)[0x7f44a79b124c]
|
??:0(__sanitizer_ptr_cmp)[0x7f44a79928ec]
|
??:0(__asan_on_error)[0x7f44a7992363]
|
??:0(__asan_report_load1)[0x7f44a7992e4b]
|
strings/strcoll.ic:99(my_scan_weight_utf8mb3_general_ci)[0x55b1a5128301]
|
strings/strcoll.ic:256(my_strnncollsp_utf8mb3_general_ci)[0x55b1a5128cf1]
|
include/m_ctype.h:783(charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const)[0x55b1a3a4a9b8]
|
sql/field.cc:8688(Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const)[0x55b1a3a33585]
|
sql/field.cc:8697(Field_blob::cmp(unsigned char const*, unsigned char const*) const)[0x55b1a3a3388e]
|
sql/field.h:1289(Field::cmp_offset(long long))[0x55b1a367385a]
|
sql/handler.cc:6822(handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int))[0x55b1a3abc43c]
|
sql/handler.cc:6882(handler::check_duplicate_long_entries(unsigned char const*))[0x55b1a3abd437]
|
sql/handler.cc:7143(handler::ha_write_row(unsigned char const*))[0x55b1a3abf628]
|
sql/sql_insert.cc:1784(write_record(THD*, TABLE*, st_copy_info*, select_result*))[0x55b1a31c8556]
|
sql/sql_load.cc:1172(read_sep_field(THD*, st_copy_info&, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, READ_INFO&, String&, unsigned long, bool))[0x55b1a3263833]
|
sql/sql_load.cc:677(mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool))[0x55b1a325f879]
|
sql/sql_parse.cc:5054(mysql_execute_command(THD*))[0x55b1a328f9da]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55b1a32a3d62]
|
sql/sql_parse.cc:1892(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55b1a327a05b]
|
sql/sql_parse.cc:1370(do_command(THD*))[0x55b1a3276984]
|
sql/sql_connect.cc:1410(do_handle_one_connection(CONNECT*, bool))[0x55b1a36b8bea]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x55b1a36b854e]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x55b1a43c3eff]
|
nptl/pthread_create.c:478(start_thread)[0x7f44a749a609]
|
??:0(clone)[0x7f44a7070293]
|
|
Trying to get some variables.
|
Some pointers may be invalid and cause the dump to abort.
|
Query (0x62b0000a12a8): LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a)
|
|
Connection ID (thread ID): 4
|
Status: NOT_KILLED
|
|
Optimizer switch: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on,not_null_range_scan=off
|
|
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
|
information that should help you find out what is causing the crash.
|
Writing a core file...
|
Working directory at /dev/shm/var_auto_w8Ls/mysqld.1/data
|
Resource Limits:
|
Limit Soft Limit Hard Limit Units
|
Max cpu time unlimited unlimited seconds
|
Max file size unlimited unlimited bytes
|
Max data size unlimited unlimited bytes
|
Max stack size 8388608 unlimited bytes
|
Max core file size 0 0 bytes
|
Max resident set unlimited unlimited bytes
|
Max processes 385883 385883 processes
|
Max open files 1024 1024 files
|
Max locked memory 67108864 67108864 bytes
|
Max address space unlimited unlimited bytes
|
Max file locks unlimited unlimited locks
|
Max pending signals 385883 385883 signals
|
Max msgqueue size 819200 819200 bytes
|
Max nice priority 0 0
|
Max realtime priority 0 0
|
Max realtime timeout unlimited unlimited us
|
Core pattern: |/usr/share/apport/apport %p %s %c %d %P %E
|
|
----------SERVER LOG END-------------
|
SET character_set_server= utf16; |
|
CREATE DATABASE db; |
USE db; |
CREATE TABLE t1 (a TEXT, b TEXT AS (a) VIRTUAL, UNIQUE(b)); |
INSERT INTO t1 (a) VALUES ('foo'); |
SELECT a INTO OUTFILE 'load_t1' FROM t1; |
LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a); |
|
# Cleanup
|
--let $datadir= `select @@datadir`
|
--remove_file $datadir/db/load_t1
|
DROP DATABASE db; |
==4105114==ERROR: AddressSanitizer: heap-use-after-free on address 0x60e000046608 at pc 0x55df1ee69d33 bp 0x7f075dc346a0 sp 0x7f075dc34690
|
READ of size 1 at 0x60e000046608 thread T13
|
#0 0x55df1ee69d32 in my_scan_weight_utf16_general_ci /data/src/10.5/strings/strcoll.ic:120
|
#1 0x55df1ee6a495 in my_strnncollsp_utf16_general_ci /data/src/10.5/strings/strcoll.ic:256
|
#2 0x55df1d7a89b7 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /data/src/10.5/include/m_ctype.h:782
|
#3 0x55df1d791584 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /data/src/10.5/sql/field.cc:8687
|
#4 0x55df1d79188d in Field_blob::cmp(unsigned char const*, unsigned char const*) const /data/src/10.5/sql/field.cc:8697
|
#5 0x55df1d3d1859 in Field::cmp_offset(long long) /data/src/10.5/sql/field.h:1289
|
#6 0x55df1d81a43b in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6822
|
#7 0x55df1d81b436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#8 0x55df1d81d627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#9 0x55df1cf26555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#10 0x55df1cfc1832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#11 0x55df1cfbd878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#12 0x55df1cfed9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#13 0x55df1d001d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#14 0x55df1cfd805a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#15 0x55df1cfd4983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#16 0x55df1d416be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#17 0x55df1d41654d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#18 0x55df1e121efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#19 0x7f07786de608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#20 0x7f07782b4292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60e000046608 is located 136 bytes inside of 148-byte region [0x60e000046580,0x60e000046614)
|
freed by thread T13 here:
|
#0 0x7f0778bcc7cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x55df1edc15e9 in free_memory /data/src/10.5/mysys/safemalloc.c:279
|
#2 0x55df1edc0ba5 in sf_free /data/src/10.5/mysys/safemalloc.c:197
|
#3 0x55df1ed8e79b in my_free /data/src/10.5/mysys/my_malloc.c:209
|
#4 0x55df1cceb1dd in Binary_string::free() /data/src/10.5/sql/sql_string.h:630
|
#5 0x55df1cd382f1 in Binary_string::set(char const*, unsigned long) /data/src/10.5/sql/sql_string.h:468
|
#6 0x55df1cd38342 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.5/sql/sql_string.h:769
|
#7 0x55df1d7910c5 in Field_blob::val_str(String*, String*) /data/src/10.5/sql/field.cc:8656
|
#8 0x55df1ce225af in Field::val_str(String*) /data/src/10.5/sql/field.h:1026
|
#9 0x55df1d5e4ee3 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4450
|
#10 0x55df1d7c0b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#11 0x55df1d7c0c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#12 0x55df1d86d324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#13 0x55df1d86daf4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#14 0x55df1d358163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#15 0x55df1d7fa391 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3130
|
#16 0x55df1d819c69 in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6801
|
#17 0x55df1d81b436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#18 0x55df1d81d627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#19 0x55df1cf26555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#20 0x55df1cfc1832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#21 0x55df1cfbd878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#22 0x55df1cfed9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#23 0x55df1d001d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#24 0x55df1cfd805a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#25 0x55df1cfd4983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#26 0x55df1d416be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#27 0x55df1d41654d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#28 0x55df1e121efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#29 0x7f07786de608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T13 here:
|
#0 0x7f0778bccbc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x55df1edc0559 in sf_malloc /data/src/10.5/mysys/safemalloc.c:118
|
#2 0x55df1ed8d975 in my_malloc /data/src/10.5/mysys/my_malloc.c:88
|
#3 0x55df1d23ef1b in Binary_string::realloc_raw(unsigned long) /data/src/10.5/sql/sql_string.cc:101
|
#4 0x55df1cceb2a6 in Binary_string::realloc(unsigned long) /data/src/10.5/sql/sql_string.h:645
|
#5 0x55df1d23fd2f in Binary_string::copy() /data/src/10.5/sql/sql_string.cc:220
|
#6 0x55df1d5e43d7 in String::copy() /data/src/10.5/sql/sql_string.h:823
|
#7 0x55df1d5e5005 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4453
|
#8 0x55df1d7c0b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#9 0x55df1d7c0c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#10 0x55df1d86d324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#11 0x55df1d86daf4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#12 0x55df1d358163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#13 0x55df1ce69a81 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.5/sql/sql_base.cc:8534
|
#14 0x55df1ce6a6e8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.5/sql/sql_base.cc:8662
|
#15 0x55df1cfc1720 in read_sep_field /data/src/10.5/sql/sql_load.cc:1157
|
#16 0x55df1cfbd878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#17 0x55df1cfed9d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#18 0x55df1d001d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#19 0x55df1cfd805a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#20 0x55df1cfd4983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#21 0x55df1d416be9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#22 0x55df1d41654d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#23 0x55df1e121efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x7f07786de608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T13 created by T0 here:
|
#0 0x7f0778af9805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x55df1e11cea2 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
|
#2 0x55df1e1222f1 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
|
#3 0x55df1ccc84fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
|
#4 0x55df1ccde4e0 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6023
|
#5 0x55df1ccdeb5f in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6082
|
#6 0x55df1ccdeebc in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6147
|
#7 0x55df1ccdfadb in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6274
|
#8 0x55df1ccddced in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5669
|
#9 0x55df1ccc6d9c in main /data/src/10.5/sql/main.cc:25
|
#10 0x7f07781b90b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.5/strings/strcoll.ic:120 in my_scan_weight_utf16_general_ci
|
Shadow bytes around the buggy address:
|
0x0c1c80000c70: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c1c80000c80: fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa
|
0x0c1c80000c90: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c1c80000ca0: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
|
0x0c1c80000cb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c1c80000cc0: fd[fd]fd fa fa fa fa fa fa fa fa fa 00 00 00 00
|
0x0c1c80000cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 fa
|
0x0c1c80000ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d10: 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
|
==4105114==ABORTING
|
210124 15:48:36 [ERROR] mysqld got signal 6 ;
|
This could be because you hit a bug. It is also possible that this binary
|
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
|
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
|
|
We will try our best to scrape up some info that will hopefully help
|
diagnose the problem, but since we have already crashed,
|
something is definitely wrong and this may fail.
|
|
Server version: 10.5.9-MariaDB-debug-log
|
key_buffer_size=134217728
|
read_buffer_size=131072
|
max_used_connections=1
|
max_threads=153
|
thread_count=2
|
It is possible that mysqld could use up to
|
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 193791 K bytes of memory
|
Hope that's ok; if not, decrease some variables in the equation.
|
|
Thread pointer: 0x62b00009a288
|
Attempting backtrace. You can use the following information to find out
|
where mysqld died. If you see no messages after this, something went
|
terribly wrong...
|
stack_bottom = 0x7f075dc37950 thread_stack 0x5fc00
|
??:0(__interceptor_tcgetattr)[0x7f0778b2bd30]
|
mysys/stacktrace.c:212(my_print_stacktrace)[0x55df1ed9dfbd]
|
sql/signal_handler.cc:211(handle_fatal_signal)[0x55df1d7de902]
|
sigaction.c:0(__restore_rt)[0x7f07786ea3c0]
|
??:0(gsignal)[0x7f07781d818b]
|
??:0(abort)[0x7f07781b7859]
|
??:0(__sanitizer_set_report_fd)[0x7f0778bea6a2]
|
??:0(__sanitizer_get_module_and_offset_for_pc)[0x7f0778bf524c]
|
??:0(__sanitizer_ptr_cmp)[0x7f0778bd68ec]
|
??:0(__asan_on_error)[0x7f0778bd6363]
|
??:0(__asan_report_load1)[0x7f0778bd6e4b]
|
strings/strcoll.ic:120(my_scan_weight_utf16_general_ci)[0x55df1ee69d33]
|
strings/strcoll.ic:256(my_strnncollsp_utf16_general_ci)[0x55df1ee6a496]
|
include/m_ctype.h:783(charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const)[0x55df1d7a89b8]
|
sql/field.cc:8688(Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const)[0x55df1d791585]
|
sql/field.cc:8697(Field_blob::cmp(unsigned char const*, unsigned char const*) const)[0x55df1d79188e]
|
sql/field.h:1289(Field::cmp_offset(long long))[0x55df1d3d185a]
|
sql/handler.cc:6822(handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int))[0x55df1d81a43c]
|
sql/handler.cc:6882(handler::check_duplicate_long_entries(unsigned char const*))[0x55df1d81b437]
|
sql/handler.cc:7143(handler::ha_write_row(unsigned char const*))[0x55df1d81d628]
|
sql/sql_insert.cc:1784(write_record(THD*, TABLE*, st_copy_info*, select_result*))[0x55df1cf26556]
|
sql/sql_load.cc:1172(read_sep_field(THD*, st_copy_info&, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, READ_INFO&, String&, unsigned long, bool))[0x55df1cfc1833]
|
sql/sql_load.cc:677(mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool))[0x55df1cfbd879]
|
sql/sql_parse.cc:5054(mysql_execute_command(THD*))[0x55df1cfed9da]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55df1d001d62]
|
sql/sql_parse.cc:1892(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55df1cfd805b]
|
sql/sql_parse.cc:1370(do_command(THD*))[0x55df1cfd4984]
|
sql/sql_connect.cc:1410(do_handle_one_connection(CONNECT*, bool))[0x55df1d416bea]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x55df1d41654e]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x55df1e121eff]
|
nptl/pthread_create.c:478(start_thread)[0x7f07786de609]
|
??:0(clone)[0x7f07782b4293]
|
|
Trying to get some variables.
|
Some pointers may be invalid and cause the dump to abort.
|
Query (0x62b0000a12a8): LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a)
|
|
Connection ID (thread ID): 4
|
Status: NOT_KILLED
|
|
Optimizer switch: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on,not_null_range_scan=off
|
|
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
|
information that should help you find out what is causing the crash.
|
Writing a core file...
|
Working directory at /dev/shm/var_auto_4AeB/mysqld.1/data
|
Resource Limits:
|
Limit Soft Limit Hard Limit Units
|
Max cpu time unlimited unlimited seconds
|
Max file size unlimited unlimited bytes
|
Max data size unlimited unlimited bytes
|
Max stack size 8388608 unlimited bytes
|
Max core file size 0 0 bytes
|
Max resident set unlimited unlimited bytes
|
Max processes 385883 385883 processes
|
Max open files 1024 1024 files
|
Max locked memory 67108864 67108864 bytes
|
Max address space unlimited unlimited bytes
|
Max file locks unlimited unlimited locks
|
Max pending signals 385883 385883 signals
|
Max msgqueue size 819200 819200 bytes
|
Max nice priority 0 0
|
Max realtime priority 0 0
|
Max realtime timeout unlimited unlimited us
|
Core pattern: |/usr/share/apport/apport %p %s %c %d %P %E
|
|
----------SERVER LOG END-------------
|
SET character_set_server= utf16; |
SET collation_server= utf16_latvian_ci; |
|
CREATE DATABASE db; |
USE db; |
CREATE TABLE t1 (a TEXT, b TEXT AS (a) VIRTUAL, UNIQUE(b)); |
INSERT INTO t1 (a) VALUES ('foo'); |
SELECT a INTO OUTFILE 'load_t1' FROM t1; |
LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a); |
|
# Cleanup
|
--let $datadir= `select @@datadir`
|
--remove_file $datadir/db/load_t1
|
DROP DATABASE db; |
==4105457==ERROR: AddressSanitizer: heap-use-after-free on address 0x60e000046608 at pc 0x556a66c47760 bp 0x7f5fcb4324f0 sp 0x7f5fcb4324e0
|
READ of size 1 at 0x60e000046608 thread T13
|
#0 0x556a66c4775f in my_mb_wc_utf16_quick /data/src/10.5/strings/ctype-utf16.h:61
|
#1 0x556a66c47c4f in my_uca_scanner_next_utf16 /data/src/10.5/strings/ctype-uca.ic:84
|
#2 0x556a66c48953 in my_uca_strnncollsp_onelevel_utf16 /data/src/10.5/strings/ctype-uca.ic:307
|
#3 0x556a66c48b60 in my_uca_strnncollsp_utf16 /data/src/10.5/strings/ctype-uca.ic:352
|
#4 0x556a6558e9b7 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /data/src/10.5/include/m_ctype.h:782
|
#5 0x556a65577584 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /data/src/10.5/sql/field.cc:8687
|
#6 0x556a6557788d in Field_blob::cmp(unsigned char const*, unsigned char const*) const /data/src/10.5/sql/field.cc:8697
|
#7 0x556a651b7859 in Field::cmp_offset(long long) /data/src/10.5/sql/field.h:1289
|
#8 0x556a6560043b in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6822
|
#9 0x556a65601436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#10 0x556a65603627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#11 0x556a64d0c555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#12 0x556a64da7832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#13 0x556a64da3878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#14 0x556a64dd39d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#15 0x556a64de7d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#16 0x556a64dbe05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#17 0x556a64dba983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#18 0x556a651fcbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#19 0x556a651fc54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#20 0x556a65f07efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#21 0x7f5fe5edc608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#22 0x7f5fe5ab2292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60e000046608 is located 136 bytes inside of 148-byte region [0x60e000046580,0x60e000046614)
|
freed by thread T13 here:
|
#0 0x7f5fe63ca7cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x556a66ba75e9 in free_memory /data/src/10.5/mysys/safemalloc.c:279
|
#2 0x556a66ba6ba5 in sf_free /data/src/10.5/mysys/safemalloc.c:197
|
#3 0x556a66b7479b in my_free /data/src/10.5/mysys/my_malloc.c:209
|
#4 0x556a64ad11dd in Binary_string::free() /data/src/10.5/sql/sql_string.h:630
|
#5 0x556a64b1e2f1 in Binary_string::set(char const*, unsigned long) /data/src/10.5/sql/sql_string.h:468
|
#6 0x556a64b1e342 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.5/sql/sql_string.h:769
|
#7 0x556a655770c5 in Field_blob::val_str(String*, String*) /data/src/10.5/sql/field.cc:8656
|
#8 0x556a64c085af in Field::val_str(String*) /data/src/10.5/sql/field.h:1026
|
#9 0x556a653caee3 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4450
|
#10 0x556a655a6b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#11 0x556a655a6c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#12 0x556a65653324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#13 0x556a65653af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#14 0x556a6513e163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#15 0x556a655e0391 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3130
|
#16 0x556a655ffc69 in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6801
|
#17 0x556a65601436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#18 0x556a65603627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#19 0x556a64d0c555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#20 0x556a64da7832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#21 0x556a64da3878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#22 0x556a64dd39d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#23 0x556a64de7d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#24 0x556a64dbe05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#25 0x556a64dba983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#26 0x556a651fcbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#27 0x556a651fc54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#28 0x556a65f07efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#29 0x7f5fe5edc608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T13 here:
|
#0 0x7f5fe63cabc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x556a66ba6559 in sf_malloc /data/src/10.5/mysys/safemalloc.c:118
|
#2 0x556a66b73975 in my_malloc /data/src/10.5/mysys/my_malloc.c:88
|
#3 0x556a65024f1b in Binary_string::realloc_raw(unsigned long) /data/src/10.5/sql/sql_string.cc:101
|
#4 0x556a64ad12a6 in Binary_string::realloc(unsigned long) /data/src/10.5/sql/sql_string.h:645
|
#5 0x556a65025d2f in Binary_string::copy() /data/src/10.5/sql/sql_string.cc:220
|
#6 0x556a653ca3d7 in String::copy() /data/src/10.5/sql/sql_string.h:823
|
#7 0x556a653cb005 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4453
|
#8 0x556a655a6b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#9 0x556a655a6c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#10 0x556a65653324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#11 0x556a65653af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#12 0x556a6513e163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#13 0x556a64c4fa81 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.5/sql/sql_base.cc:8534
|
#14 0x556a64c506e8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.5/sql/sql_base.cc:8662
|
#15 0x556a64da7720 in read_sep_field /data/src/10.5/sql/sql_load.cc:1157
|
#16 0x556a64da3878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#17 0x556a64dd39d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#18 0x556a64de7d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#19 0x556a64dbe05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#20 0x556a64dba983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#21 0x556a651fcbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#22 0x556a651fc54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#23 0x556a65f07efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x7f5fe5edc608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T13 created by T0 here:
|
#0 0x7f5fe62f7805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x556a65f02ea2 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
|
#2 0x556a65f082f1 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
|
#3 0x556a64aae4fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
|
#4 0x556a64ac44e0 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6023
|
#5 0x556a64ac4b5f in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6082
|
#6 0x556a64ac4ebc in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6147
|
#7 0x556a64ac5adb in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6274
|
#8 0x556a64ac3ced in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5669
|
#9 0x556a64aacd9c in main /data/src/10.5/sql/main.cc:25
|
#10 0x7f5fe59b70b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.5/strings/ctype-utf16.h:61 in my_mb_wc_utf16_quick
|
Shadow bytes around the buggy address:
|
0x0c1c80000c70: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c1c80000c80: fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa
|
0x0c1c80000c90: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c1c80000ca0: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa
|
0x0c1c80000cb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c1c80000cc0: fd[fd]fd fa fa fa fa fa fa fa fa fa 00 00 00 00
|
0x0c1c80000cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 fa
|
0x0c1c80000ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cf0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000d10: 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
|
==4105457==ABORTING
|
210124 15:49:42 [ERROR] mysqld got signal 6 ;
|
This could be because you hit a bug. It is also possible that this binary
|
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
|
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
|
|
We will try our best to scrape up some info that will hopefully help
|
diagnose the problem, but since we have already crashed,
|
something is definitely wrong and this may fail.
|
|
Server version: 10.5.9-MariaDB-debug-log
|
key_buffer_size=134217728
|
read_buffer_size=131072
|
max_used_connections=1
|
max_threads=153
|
thread_count=2
|
It is possible that mysqld could use up to
|
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 193791 K bytes of memory
|
Hope that's ok; if not, decrease some variables in the equation.
|
|
Thread pointer: 0x62b00009a288
|
Attempting backtrace. You can use the following information to find out
|
where mysqld died. If you see no messages after this, something went
|
terribly wrong...
|
stack_bottom = 0x7f5fcb435950 thread_stack 0x5fc00
|
??:0(__interceptor_tcgetattr)[0x7f5fe6329d30]
|
mysys/stacktrace.c:212(my_print_stacktrace)[0x556a66b83fbd]
|
sql/signal_handler.cc:211(handle_fatal_signal)[0x556a655c4902]
|
sigaction.c:0(__restore_rt)[0x7f5fe5ee83c0]
|
??:0(gsignal)[0x7f5fe59d618b]
|
??:0(abort)[0x7f5fe59b5859]
|
??:0(__sanitizer_set_report_fd)[0x7f5fe63e86a2]
|
??:0(__sanitizer_get_module_and_offset_for_pc)[0x7f5fe63f324c]
|
??:0(__sanitizer_ptr_cmp)[0x7f5fe63d48ec]
|
??:0(__asan_on_error)[0x7f5fe63d4363]
|
??:0(__asan_report_load1)[0x7f5fe63d4e4b]
|
strings/ctype-utf16.h:61(my_mb_wc_utf16_quick)[0x556a66c47760]
|
strings/ctype-uca.ic:84(my_uca_scanner_next_utf16)[0x556a66c47c50]
|
strings/ctype-uca.ic:307(my_uca_strnncollsp_onelevel_utf16)[0x556a66c48954]
|
strings/ctype-uca.ic:354(my_uca_strnncollsp_utf16)[0x556a66c48b61]
|
include/m_ctype.h:783(charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const)[0x556a6558e9b8]
|
sql/field.cc:8688(Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const)[0x556a65577585]
|
sql/field.cc:8697(Field_blob::cmp(unsigned char const*, unsigned char const*) const)[0x556a6557788e]
|
sql/field.h:1289(Field::cmp_offset(long long))[0x556a651b785a]
|
sql/handler.cc:6822(handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int))[0x556a6560043c]
|
sql/handler.cc:6882(handler::check_duplicate_long_entries(unsigned char const*))[0x556a65601437]
|
sql/handler.cc:7143(handler::ha_write_row(unsigned char const*))[0x556a65603628]
|
sql/sql_insert.cc:1784(write_record(THD*, TABLE*, st_copy_info*, select_result*))[0x556a64d0c556]
|
sql/sql_load.cc:1172(read_sep_field(THD*, st_copy_info&, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, READ_INFO&, String&, unsigned long, bool))[0x556a64da7833]
|
sql/sql_load.cc:677(mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool))[0x556a64da3879]
|
sql/sql_parse.cc:5054(mysql_execute_command(THD*))[0x556a64dd39da]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x556a64de7d62]
|
sql/sql_parse.cc:1892(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x556a64dbe05b]
|
sql/sql_parse.cc:1370(do_command(THD*))[0x556a64dba984]
|
sql/sql_connect.cc:1410(do_handle_one_connection(CONNECT*, bool))[0x556a651fcbea]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x556a651fc54e]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x556a65f07eff]
|
nptl/pthread_create.c:478(start_thread)[0x7f5fe5edc609]
|
??:0(clone)[0x7f5fe5ab2293]
|
|
Trying to get some variables.
|
Some pointers may be invalid and cause the dump to abort.
|
Query (0x62b0000a12a8): LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a)
|
|
Connection ID (thread ID): 4
|
Status: NOT_KILLED
|
|
Optimizer switch: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on,not_null_range_scan=off
|
|
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
|
information that should help you find out what is causing the crash.
|
Writing a core file...
|
Working directory at /dev/shm/var_auto_2dbm/mysqld.1/data
|
Resource Limits:
|
Limit Soft Limit Hard Limit Units
|
Max cpu time unlimited unlimited seconds
|
Max file size unlimited unlimited bytes
|
Max data size unlimited unlimited bytes
|
Max stack size 8388608 unlimited bytes
|
Max core file size 0 0 bytes
|
Max resident set unlimited unlimited bytes
|
Max processes 385883 385883 processes
|
Max open files 1024 1024 files
|
Max locked memory 67108864 67108864 bytes
|
Max address space unlimited unlimited bytes
|
Max file locks unlimited unlimited locks
|
Max pending signals 385883 385883 signals
|
Max msgqueue size 819200 819200 bytes
|
Max nice priority 0 0
|
Max realtime priority 0 0
|
Max realtime timeout unlimited unlimited us
|
Core pattern: |/usr/share/apport/apport %p %s %c %d %P %E
|
|
----------SERVER LOG END-------------
|
SET character_set_server= utf32; |
|
CREATE DATABASE db; |
USE db; |
CREATE TABLE t1 (a TEXT, b TEXT AS (a) VIRTUAL, UNIQUE(b)); |
INSERT INTO t1 (a) VALUES ('foo'); |
SELECT a INTO OUTFILE 'load_t1' FROM t1; |
LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a); |
|
# Cleanup
|
--let $datadir= `select @@datadir`
|
--remove_file $datadir/db/load_t1
|
DROP DATABASE db; |
==4105721==ERROR: AddressSanitizer: heap-use-after-free on address 0x60e000046528 at pc 0x561a11a078bd bp 0x7ff12b2a06a0 sp 0x7ff12b2a0690
|
READ of size 1 at 0x60e000046528 thread T13
|
#0 0x561a11a078bc in my_scan_weight_utf32_general_ci /data/src/10.5/strings/strcoll.ic:142
|
#1 0x561a11a07fe8 in my_strnncollsp_utf32_general_ci /data/src/10.5/strings/strcoll.ic:256
|
#2 0x561a1033e9b7 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /data/src/10.5/include/m_ctype.h:782
|
#3 0x561a10327584 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /data/src/10.5/sql/field.cc:8687
|
#4 0x561a1032788d in Field_blob::cmp(unsigned char const*, unsigned char const*) const /data/src/10.5/sql/field.cc:8697
|
#5 0x561a0ff67859 in Field::cmp_offset(long long) /data/src/10.5/sql/field.h:1289
|
#6 0x561a103b043b in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6822
|
#7 0x561a103b1436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#8 0x561a103b3627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#9 0x561a0fabc555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#10 0x561a0fb57832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#11 0x561a0fb53878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#12 0x561a0fb839d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#13 0x561a0fb97d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#14 0x561a0fb6e05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#15 0x561a0fb6a983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#16 0x561a0ffacbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#17 0x561a0ffac54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#18 0x561a10cb7efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#19 0x7ff145d4d608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#20 0x7ff145923292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60e000046528 is located 136 bytes inside of 156-byte region [0x60e0000464a0,0x60e00004653c)
|
freed by thread T13 here:
|
#0 0x7ff14623b7cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x561a119575e9 in free_memory /data/src/10.5/mysys/safemalloc.c:279
|
#2 0x561a11956ba5 in sf_free /data/src/10.5/mysys/safemalloc.c:197
|
#3 0x561a1192479b in my_free /data/src/10.5/mysys/my_malloc.c:209
|
#4 0x561a0f8811dd in Binary_string::free() /data/src/10.5/sql/sql_string.h:630
|
#5 0x561a0f8ce2f1 in Binary_string::set(char const*, unsigned long) /data/src/10.5/sql/sql_string.h:468
|
#6 0x561a0f8ce342 in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.5/sql/sql_string.h:769
|
#7 0x561a103270c5 in Field_blob::val_str(String*, String*) /data/src/10.5/sql/field.cc:8656
|
#8 0x561a0f9b85af in Field::val_str(String*) /data/src/10.5/sql/field.h:1026
|
#9 0x561a1017aee3 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4450
|
#10 0x561a10356b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#11 0x561a10356c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#12 0x561a10403324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#13 0x561a10403af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#14 0x561a0feee163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#15 0x561a10390391 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3130
|
#16 0x561a103afc69 in handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int) /data/src/10.5/sql/handler.cc:6801
|
#17 0x561a103b1436 in handler::check_duplicate_long_entries(unsigned char const*) /data/src/10.5/sql/handler.cc:6882
|
#18 0x561a103b3627 in handler::ha_write_row(unsigned char const*) /data/src/10.5/sql/handler.cc:7143
|
#19 0x561a0fabc555 in write_record(THD*, TABLE*, st_copy_info*, select_result*) /data/src/10.5/sql/sql_insert.cc:1784
|
#20 0x561a0fb57832 in read_sep_field /data/src/10.5/sql/sql_load.cc:1172
|
#21 0x561a0fb53878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#22 0x561a0fb839d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#23 0x561a0fb97d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#24 0x561a0fb6e05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#25 0x561a0fb6a983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#26 0x561a0ffacbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#27 0x561a0ffac54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#28 0x561a10cb7efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#29 0x7ff145d4d608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T13 here:
|
#0 0x7ff14623bbc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x561a11956559 in sf_malloc /data/src/10.5/mysys/safemalloc.c:118
|
#2 0x561a11923975 in my_malloc /data/src/10.5/mysys/my_malloc.c:88
|
#3 0x561a0fdd4f1b in Binary_string::realloc_raw(unsigned long) /data/src/10.5/sql/sql_string.cc:101
|
#4 0x561a0f8812a6 in Binary_string::realloc(unsigned long) /data/src/10.5/sql/sql_string.h:645
|
#5 0x561a0fdd5d2f in Binary_string::copy() /data/src/10.5/sql/sql_string.cc:220
|
#6 0x561a1017a3d7 in String::copy() /data/src/10.5/sql/sql_string.h:823
|
#7 0x561a1017b005 in Field_blob::store_field(Field*) /data/src/10.5/sql/field.h:4453
|
#8 0x561a10356b9f in field_conv_incompatible /data/src/10.5/sql/field_conv.cc:850
|
#9 0x561a10356c40 in field_conv(Field*, Field*) /data/src/10.5/sql/field_conv.cc:863
|
#10 0x561a10403324 in save_field_in_field /data/src/10.5/sql/item.cc:6511
|
#11 0x561a10403af4 in Item_field::save_in_field(Field*, bool) /data/src/10.5/sql/item.cc:6562
|
#12 0x561a0feee163 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.5/sql/table.cc:8619
|
#13 0x561a0f9ffa81 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.5/sql/sql_base.cc:8534
|
#14 0x561a0fa006e8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.5/sql/sql_base.cc:8662
|
#15 0x561a0fb57720 in read_sep_field /data/src/10.5/sql/sql_load.cc:1157
|
#16 0x561a0fb53878 in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.5/sql/sql_load.cc:677
|
#17 0x561a0fb839d9 in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:5054
|
#18 0x561a0fb97d61 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
|
#19 0x561a0fb6e05a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
|
#20 0x561a0fb6a983 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
|
#21 0x561a0ffacbe9 in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
|
#22 0x561a0ffac54d in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
|
#23 0x561a10cb7efe in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
|
#24 0x7ff145d4d608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T13 created by T0 here:
|
#0 0x7ff146168805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x561a10cb2ea2 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
|
#2 0x561a10cb82f1 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
|
#3 0x561a0f85e4fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
|
#4 0x561a0f8744e0 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6023
|
#5 0x561a0f874b5f in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6082
|
#6 0x561a0f874ebc in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6147
|
#7 0x561a0f875adb in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6274
|
#8 0x561a0f873ced in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5669
|
#9 0x561a0f85cd9c in main /data/src/10.5/sql/main.cc:25
|
#10 0x7ff1458280b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.5/strings/strcoll.ic:142 in my_scan_weight_utf32_general_ci
|
Shadow bytes around the buggy address:
|
0x0c1c80000c50: 00 00 00 04 fa fa fa fa fa fa fa fa 00 00 00 00
|
0x0c1c80000c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04
|
0x0c1c80000c70: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c1c80000c80: fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa
|
0x0c1c80000c90: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c1c80000ca0: fd fd fd fd fd[fd]fd fd fa fa fa fa fa fa fa fa
|
0x0c1c80000cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c1c80000cc0: 00 00 00 04 fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000ce0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c1c80000cf0: 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
|
==4105721==ABORTING
|
210124 15:50:22 [ERROR] mysqld got signal 6 ;
|
This could be because you hit a bug. It is also possible that this binary
|
or one of the libraries it was linked against is corrupt, improperly built,
|
or misconfigured. This error can also be caused by malfunctioning hardware.
|
|
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
|
|
We will try our best to scrape up some info that will hopefully help
|
diagnose the problem, but since we have already crashed,
|
something is definitely wrong and this may fail.
|
|
Server version: 10.5.9-MariaDB-debug-log
|
key_buffer_size=134217728
|
read_buffer_size=131072
|
max_used_connections=1
|
max_threads=153
|
thread_count=2
|
It is possible that mysqld could use up to
|
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 193791 K bytes of memory
|
Hope that's ok; if not, decrease some variables in the equation.
|
|
Thread pointer: 0x62b00009a288
|
Attempting backtrace. You can use the following information to find out
|
where mysqld died. If you see no messages after this, something went
|
terribly wrong...
|
stack_bottom = 0x7ff12b2a3950 thread_stack 0x5fc00
|
??:0(__interceptor_tcgetattr)[0x7ff14619ad30]
|
mysys/stacktrace.c:212(my_print_stacktrace)[0x561a11933fbd]
|
sql/signal_handler.cc:211(handle_fatal_signal)[0x561a10374902]
|
sigaction.c:0(__restore_rt)[0x7ff145d593c0]
|
??:0(gsignal)[0x7ff14584718b]
|
??:0(abort)[0x7ff145826859]
|
??:0(__sanitizer_set_report_fd)[0x7ff1462596a2]
|
??:0(__sanitizer_get_module_and_offset_for_pc)[0x7ff14626424c]
|
??:0(__sanitizer_ptr_cmp)[0x7ff1462458ec]
|
??:0(__asan_on_error)[0x7ff146245363]
|
??:0(__asan_report_load1)[0x7ff146245e4b]
|
strings/strcoll.ic:142(my_scan_weight_utf32_general_ci)[0x561a11a078bd]
|
strings/strcoll.ic:256(my_strnncollsp_utf32_general_ci)[0x561a11a07fe9]
|
include/m_ctype.h:783(charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const)[0x561a1033e9b8]
|
sql/field.cc:8688(Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const)[0x561a10327585]
|
sql/field.cc:8697(Field_blob::cmp(unsigned char const*, unsigned char const*) const)[0x561a1032788e]
|
sql/field.h:1289(Field::cmp_offset(long long))[0x561a0ff6785a]
|
sql/handler.cc:6822(handler::check_duplicate_long_entry_key(unsigned char const*, unsigned int))[0x561a103b043c]
|
sql/handler.cc:6882(handler::check_duplicate_long_entries(unsigned char const*))[0x561a103b1437]
|
sql/handler.cc:7143(handler::ha_write_row(unsigned char const*))[0x561a103b3628]
|
sql/sql_insert.cc:1784(write_record(THD*, TABLE*, st_copy_info*, select_result*))[0x561a0fabc556]
|
sql/sql_load.cc:1172(read_sep_field(THD*, st_copy_info&, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, READ_INFO&, String&, unsigned long, bool))[0x561a0fb57833]
|
sql/sql_load.cc:677(mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool))[0x561a0fb53879]
|
sql/sql_parse.cc:5054(mysql_execute_command(THD*))[0x561a0fb839da]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x561a0fb97d62]
|
sql/sql_parse.cc:1892(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x561a0fb6e05b]
|
sql/sql_parse.cc:1370(do_command(THD*))[0x561a0fb6a984]
|
sql/sql_connect.cc:1410(do_handle_one_connection(CONNECT*, bool))[0x561a0ffacbea]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x561a0ffac54e]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x561a10cb7eff]
|
nptl/pthread_create.c:478(start_thread)[0x7ff145d4d609]
|
??:0(clone)[0x7ff145923293]
|
|
Trying to get some variables.
|
Some pointers may be invalid and cause the dump to abort.
|
Query (0x62b0000a12a8): LOAD DATA INFILE 'load_t1' REPLACE INTO TABLE t1 (a)
|
|
Connection ID (thread ID): 4
|
Status: NOT_KILLED
|
|
Optimizer switch: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=on,table_elimination=on,extended_keys=on,exists_to_in=on,orderby_uses_equalities=on,condition_pushdown_for_derived=on,split_materialized=on,condition_pushdown_for_subquery=on,rowid_filter=on,condition_pushdown_from_having=on,not_null_range_scan=off
|
|
The manual page at https://mariadb.com/kb/en/how-to-produce-a-full-stack-trace-for-mysqld/ contains
|
information that should help you find out what is causing the crash.
|
Writing a core file...
|
Working directory at /dev/shm/var_auto_Vyo8/mysqld.1/data
|
Resource Limits:
|
Limit Soft Limit Hard Limit Units
|
Max cpu time unlimited unlimited seconds
|
Max file size unlimited unlimited bytes
|
Max data size unlimited unlimited bytes
|
Max stack size 8388608 unlimited bytes
|
Max core file size 0 0 bytes
|
Max resident set unlimited unlimited bytes
|
Max processes 385883 385883 processes
|
Max open files 1024 1024 files
|
Max locked memory 67108864 67108864 bytes
|
Max address space unlimited unlimited bytes
|
Max file locks unlimited unlimited locks
|
Max pending signals 385883 385883 signals
|
Max msgqueue size 819200 819200 bytes
|
Max nice priority 0 0
|
Max realtime priority 0 0
|
Max realtime timeout unlimited unlimited us
|
Core pattern: |/usr/share/apport/apport %p %s %c %d %P %E
|
I suppose there are more.
10.4 542d769e |
=================================================================
|
==3331251==ERROR: AddressSanitizer: heap-use-after-free on address 0x60c000021e30 at pc 0x7f078c043dfd bp 0x7f0781e4c8c0 sp 0x7f0781e4c068
|
READ of size 1 at 0x60c000021e30 thread T5
|
#0 0x7f078c043dfc (/lib/x86_64-linux-gnu/libasan.so.5+0xdadfc)
|
#1 0x55ed57958302 in my_strnncoll_binary /data/src/10.4/strings/ctype-bin.c:85
|
#2 0x55ed5795838d in my_strnncollsp_binary /data/src/10.4/strings/ctype-bin.c:124
|
#3 0x55ed564c5f03 in cmp_str_prefix /data/src/10.4/sql/field.cc:7851
|
#4 0x55ed564cddc2 in Field_blob::cmp_prefix(unsigned char const*, unsigned char const*, unsigned long) /data/src/10.4/sql/field.cc:8654
|
#5 0x55ed56554c70 in check_duplicate_long_entry_key /data/src/10.4/sql/handler.cc:6629
|
#6 0x55ed5655525a in check_duplicate_long_entries /data/src/10.4/sql/handler.cc:6670
|
#7 0x55ed56555af0 in handler::ha_write_row(unsigned char const*) /data/src/10.4/sql/handler.cc:6750
|
#8 0x55ed55c717b3 in write_record(THD*, TABLE*, st_copy_info*) /data/src/10.4/sql/sql_insert.cc:1736
|
#9 0x55ed55cff74c in read_sep_field /data/src/10.4/sql/sql_load.cc:1164
|
#10 0x55ed55cfb8fa in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.4/sql/sql_load.cc:669
|
#11 0x55ed55d2bf51 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4981
|
#12 0x55ed55d40442 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7958
|
#13 0x55ed55d17033 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1855
|
#14 0x55ed55d13ae2 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1373
|
#15 0x55ed56105eb1 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#16 0x55ed56105755 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#17 0x55ed577bf9bc in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#18 0x7f078be80608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
#19 0x7f078b6e9292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
|
|
0x60c000021e30 is located 112 bytes inside of 124-byte region [0x60c000021dc0,0x60c000021e3c)
|
freed by thread T5 here:
|
#0 0x7f078c0767cf in __interceptor_free (/lib/x86_64-linux-gnu/libasan.so.5+0x10d7cf)
|
#1 0x55ed5790f176 in free_memory /data/src/10.4/mysys/safemalloc.c:279
|
#2 0x55ed5790e732 in sf_free /data/src/10.4/mysys/safemalloc.c:197
|
#3 0x55ed578dca1d in my_free /data/src/10.4/mysys/my_malloc.c:222
|
#4 0x55ed55a41933 in Binary_string::free() /data/src/10.4/sql/sql_string.h:610
|
#5 0x55ed55a8b019 in Binary_string::set(char const*, unsigned long) /data/src/10.4/sql/sql_string.h:467
|
#6 0x55ed55a8b06a in String::set(char const*, unsigned long, charset_info_st const*) /data/src/10.4/sql/sql_string.h:769
|
#7 0x55ed564cd1cd in Field_blob::val_str(String*, String*) /data/src/10.4/sql/field.cc:8601
|
#8 0x55ed55a687d3 in Field::val_str(String*) /data/src/10.4/sql/field.h:854
|
#9 0x55ed564f9012 in Field_blob::store_field(Field*) /data/src/10.4/sql/field.h:3938
|
#10 0x55ed565079fd in field_conv_incompatible /data/src/10.4/sql/field_conv.cc:851
|
#11 0x55ed56507a9e in field_conv(Field*, Field*) /data/src/10.4/sql/field_conv.cc:864
|
#12 0x55ed565a1988 in save_field_in_field /data/src/10.4/sql/item.cc:6435
|
#13 0x55ed565a2154 in Item_field::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6486
|
#14 0x55ed56058fb9 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.4/sql/table.cc:8376
|
#15 0x55ed56536994 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.4/sql/handler.cc:2929
|
#16 0x55ed56553ea1 in check_duplicate_long_entry_key /data/src/10.4/sql/handler.cc:6598
|
#17 0x55ed5655525a in check_duplicate_long_entries /data/src/10.4/sql/handler.cc:6670
|
#18 0x55ed56555af0 in handler::ha_write_row(unsigned char const*) /data/src/10.4/sql/handler.cc:6750
|
#19 0x55ed55c717b3 in write_record(THD*, TABLE*, st_copy_info*) /data/src/10.4/sql/sql_insert.cc:1736
|
#20 0x55ed55cff74c in read_sep_field /data/src/10.4/sql/sql_load.cc:1164
|
#21 0x55ed55cfb8fa in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.4/sql/sql_load.cc:669
|
#22 0x55ed55d2bf51 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4981
|
#23 0x55ed55d40442 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7958
|
#24 0x55ed55d17033 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1855
|
#25 0x55ed55d13ae2 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1373
|
#26 0x55ed56105eb1 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#27 0x55ed56105755 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#28 0x55ed577bf9bc in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#29 0x7f078be80608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
previously allocated by thread T5 here:
|
#0 0x7f078c076bc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
|
#1 0x55ed5790e0e6 in sf_malloc /data/src/10.4/mysys/safemalloc.c:118
|
#2 0x55ed578dbf26 in my_malloc /data/src/10.4/mysys/my_malloc.c:101
|
#3 0x55ed55f4b6eb in Binary_string::realloc_raw(unsigned long) /data/src/10.4/sql/sql_string.cc:101
|
#4 0x55ed55a419fc in Binary_string::realloc(unsigned long) /data/src/10.4/sql/sql_string.h:625
|
#5 0x55ed55f4c553 in Binary_string::copy() /data/src/10.4/sql/sql_string.cc:220
|
#6 0x55ed564e70f5 in String::copy() /data/src/10.4/sql/sql_string.h:823
|
#7 0x55ed564f911b in Field_blob::store_field(Field*) /data/src/10.4/sql/field.h:3941
|
#8 0x55ed565079fd in field_conv_incompatible /data/src/10.4/sql/field_conv.cc:851
|
#9 0x55ed56507a9e in field_conv(Field*, Field*) /data/src/10.4/sql/field_conv.cc:864
|
#10 0x55ed565a1988 in save_field_in_field /data/src/10.4/sql/item.cc:6435
|
#11 0x55ed565a2154 in Item_field::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6486
|
#12 0x55ed56058fb9 in TABLE::update_virtual_fields(handler*, enum_vcol_update_mode) /data/src/10.4/sql/table.cc:8376
|
#13 0x55ed55bb6c00 in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool) /data/src/10.4/sql/sql_base.cc:8606
|
#14 0x55ed55bb7867 in fill_record_n_invoke_before_triggers(THD*, TABLE*, List<Item>&, List<Item>&, bool, trg_event_type) /data/src/10.4/sql/sql_base.cc:8734
|
#15 0x55ed55cff63c in read_sep_field /data/src/10.4/sql/sql_load.cc:1149
|
#16 0x55ed55cfb8fa in mysql_load(THD*, sql_exchange const*, TABLE_LIST*, List<Item>&, List<Item>&, List<Item>&, enum_duplicates, bool, bool) /data/src/10.4/sql/sql_load.cc:669
|
#17 0x55ed55d2bf51 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:4981
|
#18 0x55ed55d40442 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:7958
|
#19 0x55ed55d17033 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1855
|
#20 0x55ed55d13ae2 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1373
|
#21 0x55ed56105eb1 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1412
|
#22 0x55ed56105755 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
|
#23 0x55ed577bf9bc in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
|
#24 0x7f078be80608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T5 created by T0 here:
|
#0 0x7f078bfa3805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
|
#1 0x55ed577bfdad in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
|
#2 0x55ed55a1cc78 in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
|
#3 0x55ed55a34851 in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6259
|
#4 0x55ed55a34fec in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6329
|
#5 0x55ed55a354d2 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6427
|
#6 0x55ed55a3636b in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6585
|
#7 0x55ed55a33f56 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5917
|
#8 0x55ed55a1abec in main /data/src/10.4/sql/main.cc:25
|
#9 0x7f078b5ee0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free (/lib/x86_64-linux-gnu/libasan.so.5+0xdadfc)
|
Shadow bytes around the buggy address:
|
0x0c187fffc370: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c187fffc380: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
|
0x0c187fffc390: 00 00 00 00 00 00 00 04 fa fa fa fa fa fa fa fa
|
0x0c187fffc3a0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c187fffc3b0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
=>0x0c187fffc3c0: fd fd fd fd fd fd[fd]fd fa fa fa fa fa fa fa fa
|
0x0c187fffc3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04
|
0x0c187fffc3e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffc3f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffc400: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c187fffc410: 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
|
==3331251==ABORTING
|
----------SERVER LOG END-------------
|
Fails even without long unique
CREATE TABLE t1 (a varchar(8) CHARACTER SET utf8);
INSERT INTO t1 VALUES ('foo'),('bar');
CREATE TABLE t2 (f TEXT UNIQUE, lll TEXT as (LEFT(f,20)) invisible );
INSERT INTO t2 VALUES ('qux');
UPDATE t1 JOIN t2 SET f = a;
# Cleanup
DROP TABLE t1, t2;
with same trace