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

Assertion `bit < map->n_bits' failed in uint bitmap_is_set(const MY_BITMAP *, uint)

    XMLWordPrintable

Details

    • Can result in hang or crash

    Description

      INSTALL SONAME 'ha_duckdb';
      CREATE TABLE t1 (id INT PRIMARY KEY, v INT) ENGINE=DuckDB;
      CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW SET @x = 1;
      INSERT INTO t1 VALUES (1,10);
      UPDATE t1 SET v = 1;
      

      Leads to:

      CS 11.4.13 eccf9ca5f15bdca5b8e887396d9a570d580eb4ee (Debug, Clang 18.1.3-11) Build 29/07/2026

      mariadbd: /test/11.4_dbg/include/my_bitmap.h:113: uint bitmap_is_set(const MY_BITMAP *, uint): Assertion `bit < map->n_bits' failed.
      

      CS 11.4.13 eccf9ca5f15bdca5b8e887396d9a570d580eb4ee (Debug, Clang 18.1.3-11) Build 29/07/2026

      Core was generated by `/test/MD290726-mariadb-11.4.13-linux-x86_64-dbg/bin/mariadbd --no-defaults --lo'.
      Program terminated with signal SIGABRT, Aborted.
      #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
       
      [Current thread is 1 (LWP 1660629)]
      (gdb) bt
      #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
      #1  __pthread_kill_internal (signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:78
      #2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6)at ./nptl/pthread_kill.c:89
      #3  0x00007935f344527e in __GI_raise (sig=sig@entry=6)at ../sysdeps/posix/raise.c:26
      #4  0x00007935f34288ff in __GI_abort () at ./stdlib/abort.c:79
      #5  0x00007935f342881b in __assert_fail_base (fmt=0x7935f35d01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7134ce727940 "bit < map->n_bits", file=file@entry=0x7134ce72791d "/test/11.4_dbg/include/my_bitmap.h", line=line@entry=113, function=function@entry=0x7134ce729c48 "uint bitmap_is_set(const MY_BITMAP *, uint)") at ./assert/assert.c:96
      #6  0x00007935f343b517 in __assert_fail (assertion=0x7134ce727940 "bit < map->n_bits", file=0x7134ce72791d "/test/11.4_dbg/include/my_bitmap.h", line=113, function=0x7134ce729c48 "uint bitmap_is_set(const MY_BITMAP *, uint)")at ./assert/assert.c:105
      #7  0x00007134cb3e2060 in bitmap_is_set (map=0x7134d429eff8, bit=0)at /test/11.4_dbg/include/my_bitmap.h:113
      #8  0x00007134cb3e1c95 in DeltaAppender::append_row_delete (this=0x7134d429ef90, table=0x7134d4120118, trx_no=0, old_row=0x7134d42f4128 "")at /test/11.4_dbg/storage/duckdb/runtime/delta_appender.cc:167
      #9  0x00007134cb3e1ba8 in DeltaAppender::append_row_update (this=0x7134d429ef90, table=0x7134d4120118, trx_no=0, old_row=0x7134d42f4128 "")at /test/11.4_dbg/storage/duckdb/runtime/delta_appender.cc:147
      #10 0x00007134cb3dfa85 in myduck::DuckdbThdContext::append_row_update (this=0x7134d4018060, table=0x7134d4120118, old_row=0x7134d42f4128 "")at /test/11.4_dbg/storage/duckdb/runtime/duckdb_context.cc:172
      #11 0x00007134cb3bf11d in ha_duckdb::update_row (this=0x7134d42f3b38, old_row=0x7134d42f4128 "", new_row=0x7134d42f4118 "")at /test/11.4_dbg/storage/duckdb/ha_duckdb.cc:542
      #12 0x00005f406a524a20 in handler::ha_update_row (this=0x7134d42f3b38, old_data=0x7134d42f4128 "", new_data=0x7134d42f4118 "")at /test/11.4_dbg/sql/handler.cc:8118
      #13 0x00005f406a262da2 in Sql_cmd_update::update_single_table (this=0x7134d401a580, thd=0x7134d4000d58)at /test/11.4_dbg/sql/sql_update.cc:1027
      #14 0x00005f406a26ab8d in Sql_cmd_update::execute_inner (this=0x7134d401a580, thd=0x7134d4000d58) at /test/11.4_dbg/sql/sql_update.cc:3178
      #15 0x00005f406a1bb9f6 in Sql_cmd_dml::execute (this=0x7134d401a580, thd=0x7134d4000d58) at /test/11.4_dbg/sql/sql_select.cc:34592
      #16 0x00005f406a0ffecf in mysql_execute_command (thd=0x7134d4000d58, is_called_from_prepared_stmt=false) at /test/11.4_dbg/sql/sql_parse.cc:4459
      #17 0x00005f406a0f60e4 in mysql_parse (thd=0x7134d4000d58, rawbuf=0x7134d4019bb0 "UPDATE t1 SET v = 1", length=19, parser_state=0x7935f0bb6b30) at /test/11.4_dbg/sql/sql_parse.cc:7941
      #18 0x00005f406a0f3509 in dispatch_command (command=COM_QUERY, thd=0x7134d4000d58, packet=0x7134d400afa9 "UPDATE t1 SET v = 1", packet_length=19, blocking=true) at /test/11.4_dbg/sql/sql_parse.cc:1925
      #19 0x00005f406a0f6c93 in do_command (thd=0x7134d4000d58, blocking=true)at /test/11.4_dbg/sql/sql_parse.cc:1433
      #20 0x00005f406a2dd799 in do_handle_one_connection (connect=0x5f4070518788, put_in_cache=true) at /test/11.4_dbg/sql/sql_connect.cc:1508
      #21 0x00005f406a2dd532 in handle_one_connection (arg=0x5f40705e1938)at /test/11.4_dbg/sql/sql_connect.cc:1420
      #22 0x00007935f349cb84 in start_thread (arg=<optimized out>)at ./nptl/pthread_create.c:447
      #23 0x00007935f3529d6c in clone3 ()at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
      

      Bug Detection Matrix

          Rel    o/d  Build   Commit                                    UniqueID observed
      CS  10.6   dbg  170826  210ab6edf47fa73f3b77e974ed2e9357ccdd051c  No bug found
      CS  10.6   opt  170826  210ab6edf47fa73f3b77e974ed2e9357ccdd051c  No bug found
      CS  10.11  dbg  170826  0fe578244bc2904ae482d7836a7e3d4415e3482f  No bug found
      CS  10.11  opt  170826  0fe578244bc2904ae482d7836a7e3d4415e3482f  No bug found
      CS  11.4   dbg  290726  eccf9ca5f15bdca5b8e887396d9a570d580eb4ee  bit < map->n_bits|SIGABRT|bitmap_is_set|DeltaAppender::append_row_delete|DeltaAppender::append_row_update|myduck::DuckdbThdContext::append_row_update
      CS  11.4   opt  290726  eccf9ca5f15bdca5b8e887396d9a570d580eb4ee  No bug found
      CS  11.8   dbg  310726  eaca80bf3208fb9657b7304b940a6726b4c86213  bit < map->n_bits|SIGABRT|bitmap_is_set|DeltaAppender::append_row_delete|DeltaAppender::append_row_update|myduck::DuckdbThdContext::append_row_update
      CS  11.8   opt  310726  eaca80bf3208fb9657b7304b940a6726b4c86213  No bug found
      CS  12.3   dbg  310726  33240f3c96c3ced4698b33d2c6d51a520a1d9613  bit < map->n_bits|SIGABRT|bitmap_is_set|DeltaAppender::append_row_delete|DeltaAppender::append_row_update|myduck::DuckdbThdContext::append_row_update
      CS  12.3   opt  310726  33240f3c96c3ced4698b33d2c6d51a520a1d9613  No bug found
      CS  13.0   dbg  310726  1a4bb1bbfde5fa17ba148cb62678902f11c66a1a  bit < map->n_bits|SIGABRT|bitmap_is_set|DeltaAppender::append_row_delete|DeltaAppender::append_row_update|myduck::DuckdbThdContext::append_row_update
      CS  13.0   opt  310726  1a4bb1bbfde5fa17ba148cb62678902f11c66a1a  No bug found
      CS  13.1   dbg  310726  cded2b25e65853a75c2213cfe0832819832708bd  bit < map->n_bits|SIGABRT|bitmap_is_set|DeltaAppender::append_row_delete|DeltaAppender::append_row_update|myduck::DuckdbThdContext::append_row_update
      CS  13.1   opt  310726  cded2b25e65853a75c2213cfe0832819832708bd  No bug found
      ES  11.4   dbg  060526  90f707057d44f1b5c013a0c3672fd12f32ea7085  No bug found
      ES  11.4   opt  060526  90f707057d44f1b5c013a0c3672fd12f32ea7085  No bug found
      ES  11.8   dbg  060526  1499789de285a8109d68d79347de0281865b28f4  No bug found
      ES  11.8   opt  060526  1499789de285a8109d68d79347de0281865b28f4  No bug found
      

      Attachments

        Issue Links

          Activity

            People

              drrtuy Roman
              ramesh Ramesh Sivaraman
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0d
                  0d
                  Logged:
                  Time Spent - 0.5h
                  0.5h

                  Git Integration

                    Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.