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

MSAN: use-of-uninitialized-value in my_time_compare

    XMLWordPrintable

Details

    Description

      --source include/have_innodb.inc
       
      CREATE TABLE t (
        a INT,
        row_start BIGINT UNSIGNED GENERATED ALWAYS AS ROW START,
        row_end BIGINT UNSIGNED GENERATED ALWAYS AS ROW END,
        PERIOD FOR SYSTEM_TIME (row_start, row_end)
      ) WITH SYSTEM VERSIONING ENGINE=InnoDB;
      INSERT INTO t () VALUES ();
      ANALYZE TABLE t PERSISTENT FOR ALL;
      --error ER_VERS_NO_TRX_ID
      SELECT * FROM t WHERE row_end > CURRENT_TIME();
       
      DROP TABLE t;
      

      10.11 84a859a636649505a5bc1f160c2ca9a0f5e89535

      ==264544==WARNING: MemorySanitizer: use-of-uninitialized-value
          #0 0x558a9e4502cd in my_time_compare(st_mysql_time const*, st_mysql_time const*) /data/bld/10.11-msan/sql/sql_time.cc:1195:1
          #1 0x558a9e6d7370 in Type_handler_time_common::stored_field_cmp_to_item(THD*, Field*, Item*) const /data/bld/10.11-msan/sql/sql_type.cc:9126:10
          #2 0x558a9ea13fc8 in stored_field_cmp_to_item(THD*, Field*, Item*) /data/bld/10.11-msan/sql/item.cc:10541:30
          #3 0x558a9dceb8f6 in SEL_ARG_GT::SEL_ARG_GT(THD*, unsigned char const*, KEY_PART const*, Field*, Item*) /data/bld/10.11-msan/sql/opt_range.cc:2011:10
          #4 0x558a9dceb8f6 in Field::stored_field_make_mm_leaf(RANGE_OPT_PARAM*, KEY_PART*, scalar_comparison_op, Item*) /data/bld/10.11-msan/sql/opt_range.cc:9277:5
          #5 0x558a9e4a1d38 in Field_int::get_mm_leaf(RANGE_OPT_PARAM*, KEY_PART*, Item_bool_func const*, scalar_comparison_op, Item*) /data/bld/10.11-msan/sql/field.h:2585:12
          #6 0x558a9dcdedee in Item_bool_func::get_mm_parts(RANGE_OPT_PARAM*, Field*, Item_func::Functype, Item*) /data/bld/10.11-msan/sql/opt_range.cc:8804:18
          #7 0x558a9dce5714 in Item_bool_func::get_full_func_mm_tree(RANGE_OPT_PARAM*, Item_field*, Item*) /data/bld/10.11-msan/sql/opt_range.cc:8439:12
          #8 0x558a9dd26ba8 in Item_bool_func::get_full_func_mm_tree_for_args(RANGE_OPT_PARAM*, Item*, Item*) /data/bld/10.11-msan/sql/item_cmpfunc.h:222:7
          #9 0x558a9dd26ba8 in Item_bool_func2_with_rev::get_mm_tree(RANGE_OPT_PARAM*, Item**) /data/bld/10.11-msan/sql/item_cmpfunc.h:567:18
          #10 0x558a9dce5b9d in Item_cond_and::get_mm_tree(RANGE_OPT_PARAM*, Item**) /data/bld/10.11-msan/sql/opt_range.cc:8487:38
          #11 0x558a9dcd04d3 in calculate_cond_selectivity_for_table(THD*, TABLE*, Item**) /data/bld/10.11-msan/sql/opt_range.cc:3653:22
          #12 0x558a9e155e12 in make_join_statistics(JOIN*, List<TABLE_LIST>&, st_dynamic_array*) /data/bld/10.11-msan/sql/sql_select.cc:6146:13
          #13 0x558a9e13a4b1 in JOIN::optimize_inner() /data/bld/10.11-msan/sql/sql_select.cc:2679:7
          #14 0x558a9e11de27 in JOIN::optimize() /data/bld/10.11-msan/sql/sql_select.cc:1967:10
          #15 0x558a9e11de27 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.11-msan/sql/sql_select.cc:5271:19
          #16 0x558a9e11cca5 in handle_select(THD*, LEX*, select_result*, unsigned long long) /data/bld/10.11-msan/sql/sql_select.cc:601:10
          #17 0x558a9e05647e in execute_sqlcom_select(THD*, TABLE_LIST*) /data/bld/10.11-msan/sql/sql_parse.cc:6461:12
          #18 0x558a9e041495 in mysql_execute_command(THD*, bool) /data/bld/10.11-msan/sql/sql_parse.cc:4040:12
          #19 0x558a9e030459 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/bld/10.11-msan/sql/sql_parse.cc:8221:18
          #20 0x558a9e029474 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /data/bld/10.11-msan/sql/sql_parse.cc:1924:7
          #21 0x558a9e0314fc in do_command(THD*, bool) /data/bld/10.11-msan/sql/sql_parse.cc:1434:17
          #22 0x558a9e4d416c in do_handle_one_connection(CONNECT*, bool) /data/bld/10.11-msan/sql/sql_connect.cc:1482:11
          #23 0x558a9e4d3c3a in handle_one_connection /data/bld/10.11-msan/sql/sql_connect.cc:1394:5
          #24 0x558a9f228682 in pfs_spawn_thread /data/bld/10.11-msan/storage/perfschema/pfs.cc:2201:3
          #25 0x7f89434a81c3 in start_thread nptl/pthread_create.c:442:8
          #26 0x7f894352885b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
       
        Uninitialized value was created by an allocation of 'field_time' in the stack frame
          #0 0x558a9e6d7087 in Type_handler_time_common::stored_field_cmp_to_item(THD*, Field*, Item*) const /data/bld/10.11-msan/sql/sql_type.cc:9123:3
       
      SUMMARY: MemorySanitizer: use-of-uninitialized-value /data/bld/10.11-msan/sql/sql_time.cc:1195:1 in my_time_compare(st_mysql_time const*, st_mysql_time const*)
      

      Attachments

        Activity

          People

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