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

UBSAN invalid-bool-load in ha_federated::end_bulk_insert on INSERT to Federated GTT

    XMLWordPrintable

Details

    • Can result in hang or crash

    Description

      INSTALL SONAME 'ha_federated';
      CREATE SERVER srv FOREIGN DATA WRAPPER mysql OPTIONS (SOCKET'',DATABASE'',USER'',PASSWORD'');
      CREATE GLOBAL TEMPORARY TABLE t (c INT) CONNECTION='srv/t' ENGINE=Federated;
      INSERT t VALUES (0),(0),(0);
      

      Leads to:

      MDEV-35915 CS 12.2.0 228260ead7d9343e81a6d73bc0eb7ec96718d917 (Debug, UBASAN, Clang 21.1.3-20250923) Build 27/12/2025

      /test/bb-12.2-nikita-global-tmp_dbg_san/storage/federated/ha_federated.cc:2040:8: runtime error: load of value 165, which is not a valid value for type 'bool'
          #0 0x76d01e37b24c in ha_federated::end_bulk_insert() /test/bb-12.2-nikita-global-tmp_dbg_san/storage/federated/ha_federated.cc:2040:8
          #1 0x5fb5be7bb61a in mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item>>&, List<Item>&, List<Item>&, enum_duplicates, bool, select_result*) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_insert.cc:1267:11
          #2 0x5fb5be93091e in mysql_execute_command(THD*, bool) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_parse.cc:4476:10
          #3 0x5fb5be9059a8 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_parse.cc:7911:18
          #4 0x5fb5be8ff161 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_parse.cc:1898:7
          #5 0x5fb5be907dda in do_command(THD*, bool) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_parse.cc:1437:17
          #6 0x5fb5bf10c3dc in do_handle_one_connection(CONNECT*, bool) /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_connect.cc:1414:11
          #7 0x5fb5bf10bee5 in handle_one_connection /test/bb-12.2-nikita-global-tmp_dbg_san/sql/sql_connect.cc:1326:5
          #8 0x5fb5bd8c4a8a in asan_thread_start(void*) crtstuff.c
          #9 0x7ad0f4a9ca93 in start_thread nptl/pthread_create.c:447:8
          #10 0x7ad0f4b29c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
       
      SUMMARY: UndefinedBehaviorSanitizer: invalid-bool-load /test/bb-12.2-nikita-global-tmp_dbg_san/storage/federated/ha_federated.cc:2040:8 
      

      MDEV-35915 CS 12.2.0 228260ead7d9343e81a6d73bc0eb7ec96718d917 (Optimized, UBASAN, Clang 21.1.3-20250923) Build 27/12/2025

      /test/bb-12.2-nikita-global-tmp_opt_san/storage/federated/ha_federated.cc:2040:8: runtime error: load of value 190, which is not a valid value for type 'bool'
          #0 0x6f3375378d50 in ha_federated::end_bulk_insert() /test/bb-12.2-nikita-global-tmp_opt_san/storage/federated/ha_federated.cc:2040:8
          #1 0x6261060e53eb in mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item>>&, List<Item>&, List<Item>&, enum_duplicates, bool, select_result*) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_insert.cc:1267:11
          #2 0x626106250d14 in mysql_execute_command(THD*, bool) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_parse.cc:4476:10
          #3 0x62610622c7e5 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_parse.cc:7911:18
          #4 0x6261062249ad in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_parse.cc:1898:7
          #5 0x62610622e720 in do_command(THD*, bool) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_parse.cc:1437:17
          #6 0x626106a591bc in do_handle_one_connection(CONNECT*, bool) /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_connect.cc:1414:11
          #7 0x626106a58cd6 in handle_one_connection /test/bb-12.2-nikita-global-tmp_opt_san/sql/sql_connect.cc:1326:5
          #8 0x62610520caca in asan_thread_start(void*) crtstuff.c
          #9 0x73346469ca93 in start_thread nptl/pthread_create.c:447:8
          #10 0x733464729c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
       
      SUMMARY: UndefinedBehaviorSanitizer: invalid-bool-load /test/bb-12.2-nikita-global-tmp_opt_san/storage/federated/ha_federated.cc:2040:8 
      

      Attachments

        Issue Links

          Activity

            People

              nikitamalyavin Nikita Malyavin
              Roel Roel Van de Paar
              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.