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

SIGSEGV in crcr32_calc_pclmulqdq on CHECKSUM TABLE

    XMLWordPrintable

Details

    • Can result in hang or crash

    Description

      Not sure whom to assign this , please assign it accordingly

      --source include/have_innodb.inc
      CREATE TABLE t (c INT ZEROFILL,c2 TEXT CHARACTER SET 'latin1' COLLATE 'latin1_bin' AS (c) PERSISTENT,c3 DECIMAL(2,2),PRIMARY KEY(c)) ENGINE=InnoDB;
      INSERT INTO t (c) SELECT * FROM seq_1_to_35;
      CHECKSUM TABLE t EXTENDED;
      

      Leads to:

      CS 10.11.17 c44f9c456f3b1761c8300d237ce6c139756a3fd9 (Optimized, Clang 18.1.3-11) Build 23/04/2026

      Core was generated by `/test/MD230426-mariadb-10.11.17-linux-x86_64-opt/bin/mariadbd --no-defaults --m'.
      Program terminated with signal SIGSEGV, Segmentation fault.
      #0  crcr32_calc_pclmulqdq (data=0x7473657412191000 <error: Cannot access memory at address 0x7473657412191000>, data_len=772, crc=2707687098, params=<optimized out>)at /test/10.11_opt/mysys/crc32/crc32_x86.c:267
      267	  fold= _mm_loadu_si128((const __m128i *) data);
      [Current thread is 1 (LWP 2180815)]
      (gdb) bt
      #0  crcr32_calc_pclmulqdq (data=0x7473657412191000 <error: Cannot access memory at address 0x7473657412191000>, data_len=772, crc=2707687098, params=<optimized out>)at /test/10.11_opt/mysys/crc32/crc32_x86.c:267
      #1  0x00005a158fea8214 in crc32_pclmul (crc32=<optimized out>, buf=0x7473657412191000, len=<optimized out>)at /test/10.11_opt/mysys/crc32/crc32_x86.c:343
      #2  0x00005a158f9fcd3a in handler::calculate_checksum (this=0x72f0a001d218)at /test/10.11_opt/sql/handler.cc:6078
      #3  0x00005a158f876d69 in mysql_checksum_table (thd=thd@entry=0x72f0a0000c68, tables=tables@entry=0x72f0a0010d50, check_opt=check_opt@entry=0x72f0a00062a0)at /test/10.11_opt/sql/sql_table.cc:12744
      #4  0x00005a158f7c38f9 in mysql_execute_command (thd=thd@entry=0x72f0a0000c68, is_called_from_prepared_stmt=<optimized out>)at /test/10.11_opt/sql/sql_parse.cc:4480
      #5  0x00005a158f7bd1e2 in mysql_parse (thd=thd@entry=0x72f0a0000c68, rawbuf=<optimized out>, length=<optimized out>, parser_state=parser_state@entry=0x7af17c4f6540)at /test/10.11_opt/sql/sql_parse.cc:8223
      #6  0x00005a158f7bb6eb in dispatch_command (command=command@entry=COM_QUERY, thd=thd@entry=0x72f0a0000c68, packet=packet@entry=0x72f0a0008709 "", packet_length=packet_length@entry=25, blocking=true)at /test/10.11_opt/sql/sql_parse.cc:1924
      #7  0x00005a158f7bd661 in do_command (thd=thd@entry=0x72f0a0000c68, blocking=true) at /test/10.11_opt/sql/sql_parse.cc:1434
      #8  0x00005a158f8d680d in do_handle_one_connection (connect=<optimized out>, connect@entry=0x5a15955c7848, put_in_cache=true)at /test/10.11_opt/sql/sql_connect.cc:1475
      #9  0x00005a158f8d6636 in handle_one_connection (arg=arg@entry=0x5a15955c7848)at /test/10.11_opt/sql/sql_connect.cc:1387
      #10 0x00005a158fc12fce in pfs_spawn_thread (arg=0x5a15955c78b8)at /test/10.11_opt/storage/perfschema/pfs.cc:2201
      #11 0x00007af17f09caa4 in start_thread (arg=<optimized out>)at ./nptl/pthread_create.c:447
      #12 0x00007af17f129c6c 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  230426  855ee88362e3664caafccb734b8196a77e4d7e68  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      CS  10.6   opt  230426  855ee88362e3664caafccb734b8196a77e4d7e68  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      CS  10.11  dbg  230426  c44f9c456f3b1761c8300d237ce6c139756a3fd9  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      CS  10.11  opt  230426  c44f9c456f3b1761c8300d237ce6c139756a3fd9  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      CS  11.4   dbg  230426  0d9db6bbcc5532e0bde0a63e5991cb5ebee060eb  GOT_ERROR|Got error: 98: Address already in use
      CS  11.4   opt  230426  0d9db6bbcc5532e0bde0a63e5991cb5ebee060eb  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      CS  11.8   dbg  230426  d3767f9649a21a6478e8e784805f894497b93eaa  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      CS  11.8   opt  230426  d3767f9649a21a6478e8e784805f894497b93eaa  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      CS  12.3   dbg  230426  5d234b2aa891ad6be34fcfb2cf607f48efd93272  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      CS  12.3   opt  230426  5d234b2aa891ad6be34fcfb2cf607f48efd93272  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      CS  13.0   dbg  230426  2c6903675f1c23363188ac3db039e4ba1cd1a670  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      CS  13.0   opt  230426  2c6903675f1c23363188ac3db039e4ba1cd1a670  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      ES  10.6   dbg  230426  55cfada6c54d1b08f2372adc1369a5e5e76f472d  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      ES  10.6   opt  230426  55cfada6c54d1b08f2372adc1369a5e5e76f472d  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      ES  11.4   dbg  230426  90f707057d44f1b5c013a0c3672fd12f32ea7085  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      ES  11.4   opt  230426  90f707057d44f1b5c013a0c3672fd12f32ea7085  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      ES  11.8   dbg  230426  1499789de285a8109d68d79347de0281865b28f4  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      ES  11.8   opt  230426  1499789de285a8109d68d79347de0281865b28f4  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      ES  12.3   dbg  230426  613a6253fe9efc12e166f83a97663ba263db8317  marked_for_read()|SIGABRT|Field_blob::val_str|Field::val_str|handler::calculate_checksum|mysql_checksum_table
      ES  12.3   opt  230426  613a6253fe9efc12e166f83a97663ba263db8317  SIGSEGV|crcr32_calc_pclmulqdq|crc32_pclmul|handler::calculate_checksum|mysql_checksum_table
      

      Attachments

        Issue Links

          Activity

            People

              thiru Thirunarayanan Balathandayuthapani
              saahil Saahil Alam
              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.