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

UBSAN: main.mysqltest - runtime error: null pointer passed as argument 2, which is declared to never be null (dynstr_append_mem)

Details

    • Bug
    • Status: Open (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.6
    • 10.6
    • Data types
    • None

    Description

      10.6

      main.mysqltest                           w1 [ fail ]
              Test ended at 2025-04-02 00:57:19
       
      CURRENT_TEST: main.mysqltest
      sh: 1: illegal_command: not found
      /build/client//mariadb-test: Error on delete of '/build/mysql-test/var/1/DoesNotExist' (Errcode: 2 "No such file or directory")
      /source/mysys/string.c:116:33: runtime error: null pointer passed as argument 2, which is declared to never be null
      /usr/include/string.h:44:28: note: nonnull attribute specified here
          #0 0x55cb2b76d3f2 in dynstr_append_mem /source/mysys/string.c:116:3
          #1 0x55cb2b5ffc4f in do_eval(st_dynamic_string*, char const*, char const*, char) /source/client/mysqltest.cc
          #2 0x55cb2b6179fb in do_let(st_command*) /source/client/mysqltest.cc:4970:3
          #3 0x55cb2b630f7c in main /source/client/mysqltest.cc:10349:19
          #4 0x7fcce1ef6249  (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
          #5 0x7fcce1ef6304 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x27304) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
          #6 0x55cb2b5140a0 in _start (/build/client/mariadb-test+0x1dd0a0) (BuildId: 9606f86ea37d44e95b1bf7d7a166a94bb900d3f3)
       
      SUMMARY: UndefinedBehaviorSanitizer: invalid-null-argument /source/mysys/string.c:116:33 
      /build/client//mariadb-test: Can't read dir of '/build/mysql-test/var/1/non_existing_dir' (Errcode: 2 "No such file or directory")
      /build/client//mariadb-test: Can't read dir of '/build/mysql-test/var/1/non_existing_dir' (Errcode: 2 "No such file or directory")
      /build/client//mariadb-test: Can't create directory '/build/mysql-test/var/1/tmp/testdir' (Errcode: 17 "File exists")
      --- /source/mysql-test/main/mysqltest.result	2025-03-19 23:06:20.669111835 +0000
      +++ /build/mysql-test/var/1/log/mysqltest.reject	2025-04-02 00:57:19.580070399 +0000
      @@ -514,6 +514,14 @@
       mysqltest: In included file "MYSQLTEST_VARDIR/tmp/mysqltest_while.inc": 
       included from <stdin> at line 1:
       At line 64: Nesting too deeply
      +/source/client/mysqltest.cc:6399:18: runtime error: applying non-zero offset 1 to null pointer
      +    #0 0x557098a0c36c in do_block(block_cmd, st_command*) /source/client/mysqltest.cc:6399:18
      +    #1 0x557098a1db8d in main /source/client/mysqltest.cc
      +    #2 0x7fa29fb42249  (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
      +    #3 0x7fa29fb42304 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x27304) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
      +    #4 0x5570989000a0 in _start (/build/client/mariadb-test+0x1dd0a0) (BuildId: 9606f86ea37d44e95b1bf7d7a166a94bb900d3f3)
      +
      +SUMMARY: UndefinedBehaviorSanitizer: nullptr-with-nonzero-offset /source/client/mysqltest.cc:6399:18 
       mysqltest: At line 1: missing '(' in while
       mysqltest: At line 1: missing ')' in while
       mysqltest: At line 1: Missing '{' after while. Found "dec $i"
      @@ -524,6 +532,14 @@
       mysqltest: At line 1: Missing '{' after while. Found "echo hej"
       mysqltest: At line 3: Missing end of block
       mysqltest: At line 3: Missing end of block
      +/source/client/mysqltest.cc:6399:18: runtime error: applying non-zero offset 1 to null pointer
      +    #0 0x5564799c936c in do_block(block_cmd, st_command*) /source/client/mysqltest.cc:6399:18
      +    #1 0x5564799dab8d in main /source/client/mysqltest.cc
      +    #2 0x7fdb68bd4249  (/lib/x86_64-linux-gnu/libc.so.6+0x27249) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
      +    #3 0x7fdb68bd4304 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x27304) (BuildId: c047672cae7964324658491e7dee26748ae5d2f8)
      +    #4 0x5564798bd0a0 in _start (/build/client/mariadb-test+0x1dd0a0) (BuildId: 9606f86ea37d44e95b1bf7d7a166a94bb900d3f3)
      +
      +SUMMARY: UndefinedBehaviorSanitizer: nullptr-with-nonzero-offset /source/client/mysqltest.cc:6399:18 
       mysqltest: At line 1: missing '(' in if
       mysqltest: At line 1: Stray 'end' command - end of block before beginning
       select "b" bs col1, "c" bs col2;
       
      Result length mismatch
      

      Attachments

        Issue Links

          Activity

            People

              bar Alexander Barkov
              danblack Daniel Black
              Votes:
              0 Vote for this issue
              Watchers:
              1 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.