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

[Draft] MSAN errors in ftb_parse_query_internal

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.6, 10.11, 11.4, 11.8, 12.2
    • N/A
    • Full-text Search
    • None

    Description

      Reproducible (also on previous releases), needs cleaning

      # Search pattern(s): (?^s:ftb_parse_query_internal)
       
      CREATE TABLE table2_aria (col_varchar_128_utf8_fulltext_key_not_null varchar(128) CHARACTER SET utf8 not null,
      col_varchar_128_latin1_fulltext_key_default_null varchar(128) CHARACTER SET latin1 default null,
      col_char_255_latin1_fulltext_key char(255) CHARACTER SET latin1,
      fulltext key (col_char_255_latin1_fulltext_key DESC)) ENGINE=aria;
       
      SELECT col_varchar_128_utf8_fulltext_key_not_null,MATCH (col_varchar_128_latin1_fulltext_key_default_null) AGAINST (CONCAT(' (', ' (', 'technique', ') ', ') ') IN BOOLEAN MODE) AS SCORE FROM table2_aria WHERE MATCH (col_varchar_128_latin1_fulltext_key_default_null) AGAINST (CONCAT(' (', 'technique', '*', ') ') IN BOOLEAN MODE) ORDER BY 2 DESC;
      

      ==1614481==WARNING: MemorySanitizer: use-of-uninitialized-value
          #0 0x5587d7f927b5 in ftb_parse_query_internal /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:300:5
          #1 0x5587d7f8e9cc in _ftb_parse_query /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:331:3
          #2 0x5587d7f8e9cc in maria_ft_init_boolean_search /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:596:7
          #3 0x5587d7df3790 in ha_maria::ft_init_ext(unsigned int, unsigned int, String*) /data/bld/10.6.23-msan/storage/maria/ha_maria.cc:3476:10
          #4 0x5587d78a347c in Item_func_match::init_search(THD*, bool) /data/bld/10.6.23-msan/sql/item_func.cc:6277:28
          #5 0x5587d6cef10b in init_ftfuncs(THD*, st_select_lex*, bool) /data/bld/10.6.23-msan/sql/sql_base.cc:9229:21
          #6 0x5587d6f17631 in JOIN::optimize_stage2() /data/bld/10.6.23-msan/sql/sql_select.cc:3198:9
          #7 0x5587d6f1f042 in JOIN::optimize_inner() /data/bld/10.6.23-msan/sql/sql_select.cc:2639:9
          #8 0x5587d6f13352 in JOIN::optimize() /data/bld/10.6.23-msan/sql/sql_select.cc:1927:10
          #9 0x5587d6efb75e in mysql_select(THD*, TABLE_LIST*, 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/bld/10.6.23-msan/sql/sql_select.cc:5182:19
          #10 0x5587d6efb0e5 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/bld/10.6.23-msan/sql/sql_select.cc:573:10
          #11 0x5587d6e7473f in execute_sqlcom_select(THD*, TABLE_LIST*) /data/bld/10.6.23-msan/sql/sql_parse.cc:6422:12
          #12 0x5587d6e5fd35 in mysql_execute_command(THD*, bool) /data/bld/10.6.23-msan/sql/sql_parse.cc:4013:12
          #13 0x5587d6e4f5c9 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/bld/10.6.23-msan/sql/sql_parse.cc:8200:18
          #14 0x5587d6e48754 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /data/bld/10.6.23-msan/sql/sql_parse.cc:1908:7
          #15 0x5587d6e50681 in do_command(THD*, bool) /data/bld/10.6.23-msan/sql/sql_parse.cc:1421:17
          #16 0x5587d7289f9c in do_handle_one_connection(CONNECT*, bool) /data/bld/10.6.23-msan/sql/sql_connect.cc:1386:11
          #17 0x5587d7289a6a in handle_one_connection /data/bld/10.6.23-msan/sql/sql_connect.cc:1298:5
          #18 0x5587d7ff2ea2 in pfs_spawn_thread /data/bld/10.6.23-msan/storage/perfschema/pfs.cc:2201:3
          #19 0x7f899ae771c3 in start_thread nptl/pthread_create.c:442:8
          #20 0x7f899aef785b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
       
        Uninitialized value was stored to memory at
          #0 0x5587d7f927ae in ftb_parse_query_internal /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:300:43
       
        Uninitialized value was created by an allocation of 'w' in the stack frame
          #0 0x5587d7f926e7 in ftb_parse_query_internal /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:295:3
       
      SUMMARY: MemorySanitizer: use-of-uninitialized-value /data/bld/10.6.23-msan/storage/maria/ma_ft_boolean_search.c:300:5 in ftb_parse_query_internal
      

      Attachments

        Activity

          People

            elenst Elena Stepanova
            elenst Elena Stepanova
            Votes:
            0 Vote for this issue
            Watchers:
            2 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.