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

ASAN heap-use-after-free in Field_blob::cmp_binary upon multi-update or replace on table with unique blob

Details

    • Bug
    • Status: Open (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.4(EOL), 10.5
    • 10.5
    • Server
    • 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

          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

          sachin.setiya.007 Sachin Setiya (Inactive) added a comment - 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

          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.

          elenst Elena Stepanova added a comment - 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-------------
          

          elenst Elena Stepanova added a comment - 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-------------

          People

            nikitamalyavin Nikita Malyavin
            elenst Elena Stepanova
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:

              Git Integration

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