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

MSAN/Valgrind warnings in Explain_table_access::tag_to_json

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Major
    • Resolution: Unresolved
    • 11.4, 11.8
    • 11.4, 11.8
    • Optimizer
    • None

    Description

      CREATE TABLE t (a INT);
      INSERT INTO t VALUES (1),(2);
      ANALYZE FORMAT=JSON SELECT * FROM t WHERE 1 IN (SELECT a FROM t);
       
      DROP TABLE t;
      

      11.4 c1e7a2ee6bdec2ac35d15de2817ed6c04686c2b7

      ==22682== Thread 6:
      ==22682== Conditional jump or move depends on uninitialised value(s)
      ==22682==    at 0xB0FA84: Binary_string::c_ptr() (sql_string.h:715)
      ==22682==    by 0xED408B: Explain_table_access::tag_to_json(Json_writer*, explain_extra_tag) (sql_explain.cc:1867)
      ==22682==    by 0xED53C3: Explain_table_access::print_explain_json(Explain_query*, Json_writer*, bool) (sql_explain.cc:2168)
      ==22682==    by 0xED2122: Explain_basic_join::print_explain_json_interns(Explain_query*, Json_writer*, bool) (sql_explain.cc:1365)
      ==22682==    by 0xED1AE0: Explain_select::print_explain_json(Explain_query*, Json_writer*, bool) (sql_explain.cc:1258)
      ==22682==    by 0xECE2CE: Explain_query::print_query_blocks_json(Json_writer*, bool) (sql_explain.cc:325)
      ==22682==    by 0xECE0D6: Explain_query::print_explain_json(select_result_sink*, bool, unsigned long long) (sql_explain.cc:289)
      ==22682==    by 0xECDBFF: Explain_query::send_explain(THD*, bool) (sql_explain.cc:208)
      ==22682==    by 0xC7F243: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:6199)
      ==22682==    by 0xC76D40: mysql_execute_command(THD*, bool) (sql_parse.cc:3971)
      ==22682==    by 0xC841B7: mysql_parse(THD*, char*, unsigned int, Parser_state*) (sql_parse.cc:7900)
      ==22682==    by 0xC7050A: dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) (sql_parse.cc:1905)
      ==22682==    by 0xC6EE3E: do_command(THD*, bool) (sql_parse.cc:1418)
      ==22682==    by 0xE7B0D6: do_handle_one_connection(CONNECT*, bool) (sql_connect.cc:1497)
      ==22682==    by 0xE7AE5C: handle_one_connection (sql_connect.cc:1409)
      ==22682==    by 0x13FD32D: pfs_spawn_thread (pfs.cc:2201)
      ==22682== Conditional jump or move depends on uninitialised value(s)
      ==22682==    at 0x4846785: strlen (vg_replace_strmem.c:494)
      ==22682==    by 0xF302DF: Json_writer::add_str(char const*) (my_json_writer.cc:282)
      ==22682==    by 0xED4096: Explain_table_access::tag_to_json(Json_writer*, explain_extra_tag) (sql_explain.cc:1867)
      ==22682==    by 0xED53C3: Explain_table_access::print_explain_json(Explain_query*, Json_writer*, bool) (sql_explain.cc:2168)
      ==22682==    by 0xED2122: Explain_basic_join::print_explain_json_interns(Explain_query*, Json_writer*, bool) (sql_explain.cc:1365)
      ==22682==    by 0xED1AE0: Explain_select::print_explain_json(Explain_query*, Json_writer*, bool) (sql_explain.cc:1258)
      ==22682==    by 0xECE2CE: Explain_query::print_query_blocks_json(Json_writer*, bool) (sql_explain.cc:325)
      ==22682==    by 0xECE0D6: Explain_query::print_explain_json(select_result_sink*, bool, unsigned long long) (sql_explain.cc:289)
      ==22682==    by 0xECDBFF: Explain_query::send_explain(THD*, bool) (sql_explain.cc:208)
      ==22682==    by 0xC7F243: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:6199)
      ==22682==    by 0xC76D40: mysql_execute_command(THD*, bool) (sql_parse.cc:3971)
      ==22682==    by 0xC841B7: mysql_parse(THD*, char*, unsigned int, Parser_state*) (sql_parse.cc:7900)
      ==22682==    by 0xC7050A: dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) (sql_parse.cc:1905)
      ==22682==    by 0xC6EE3E: do_command(THD*, bool) (sql_parse.cc:1418)
      ==22682==    by 0xE7B0D6: do_handle_one_connection(CONNECT*, bool) (sql_connect.cc:1497)
      ==22682==    by 0xE7AE5C: handle_one_connection (sql_connect.cc:1409)
      

      ==22739==WARNING: MemorySanitizer: use-of-uninitialized-value
          #0 0x55b9a7919255 in Binary_string::c_ptr() /data/bld/11.4-msan/sql/sql_string.h:715:9
          #1 0x55b9a7919255 in Explain_table_access::tag_to_json(Json_writer*, explain_extra_tag) /data/bld/11.4-msan/sql/sql_explain.cc:1867:71
          #2 0x55b9a79120cb in Explain_table_access::print_explain_json(Explain_query*, Json_writer*, bool) /data/bld/11.4-msan/sql/sql_explain.cc:2168:5
          #3 0x55b9a790ee90 in Explain_basic_join::print_explain_json_interns(Explain_query*, Json_writer*, bool) /data/bld/11.4-msan/sql/sql_explain.cc:1365:21
          #4 0x55b9a790c9a0 in Explain_select::print_explain_json(Explain_query*, Json_writer*, bool) /data/bld/11.4-msan/sql/sql_explain.cc:1258:25
          #5 0x55b9a78f7a20 in Explain_query::print_query_blocks_json(Json_writer*, bool) /data/bld/11.4-msan/sql/sql_explain.cc:325:11
          #6 0x55b9a78f7a20 in Explain_query::print_explain_json(select_result_sink*, bool, unsigned long long) /data/bld/11.4-msan/sql/sql_explain.cc:289:21
          #7 0x55b9a78f716f in Explain_query::send_explain(THD*, bool) /data/bld/11.4-msan/sql/sql_explain.cc:208:5
          #8 0x55b9a720c3e1 in execute_sqlcom_select(THD*, TABLE_LIST*) /data/bld/11.4-msan/sql/sql_parse.cc:6199:35
          #9 0x55b9a71ef801 in mysql_execute_command(THD*, bool) /data/bld/11.4-msan/sql/sql_parse.cc:3971:12
          #10 0x55b9a71d7d89 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/bld/11.4-msan/sql/sql_parse.cc:7900:18
          #11 0x55b9a71ce10a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /data/bld/11.4-msan/sql/sql_parse.cc:1905:7
          #12 0x55b9a71d94e6 in do_command(THD*, bool) /data/bld/11.4-msan/sql/sql_parse.cc:1418:17
          #13 0x55b9a7849a4e in do_handle_one_connection(CONNECT*, bool) /data/bld/11.4-msan/sql/sql_connect.cc:1497:11
          #14 0x55b9a7849037 in handle_one_connection /data/bld/11.4-msan/sql/sql_connect.cc:1409:5
          #15 0x55b9a8b6224e in pfs_spawn_thread /data/bld/11.4-msan/storage/perfschema/pfs.cc:2201:3
          #16 0x7fa3e31c91c3 in start_thread nptl/pthread_create.c:442:8
          #17 0x7fa3e324985b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
      

      Attachments

        Activity

          People

            psergei Sergei Petrunia
            elenst Elena Stepanova
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: