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

SIGSEGV on renaming table in case engine plugin uninstallation is postponed

    XMLWordPrintable

Details

    • Bug
    • Status: Confirmed (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.6, 10.11, 11.4, 11.8, 12.0(EOL), 12.1(EOL)
    • 10.6, 10.11, 11.4, 11.8
    • Server
    • None

    Description

      The following script:

      INSTALL PLUGIN example SONAME 'ha_example';
      CREATE TABLE t1(a INT) ENGINE=EXAMPLE;
      SELECT * FROM t1;
      UNINSTALL PLUGIN example;
      RENAME TABLE t1 TO t2;
      

      leads to server crash with the following stacktrace:

      Program terminated with signal SIGSEGV, Segmentation fault.
      #0  __pthread_kill_implementation (threadid=<optimized out>, signo=11, no_tid=0) at ./nptl/pthread_kill.c:44
      #1  __pthread_kill_internal (threadid=<optimized out>, signo=11) at ./nptl/pthread_kill.c:89
      #2  __GI___pthread_kill (threadid=<optimized out>, signo=11) at ./nptl/pthread_kill.c:100
      #3  0x0000571f1bb694b1 in my_write_core (sig=11) at /src/mariadb2/mysys/stacktrace.c:424
      #4  0x0000571f1b171288 in handle_fatal_signal (sig=11) at /src/mariadb2/sql/signal_handler.cc:298
      #5  <signal handler called>
      #6  0x0000571f1ae7a7c2 in hton_name (hton=0x7f9c3c1cdf78) at /src/mariadb2/sql/handler.h:1756
      #7  0x0000571f1ae7a803 in ha_resolve_storage_engine_name (db_type=0x7f9c3c1cdf78) at /src/mariadb2/sql/handler.h:5628
      #8  0x0000571f1ae83207 in ddl_log_rename_table (ddl_state=0x7f9c4d0f69c0, hton=0x7f9c3c1cdf78, org_db=0x7f9c3c018320, org_alias=0x7f9c4d0f6900, new_db=0x7f9c3c018a68, new_alias=0x7f9c4d0f6910) at /src/mariadb2/sql/ddl_log.cc:3123
      #9  0x0000571f1ad503f3 in do_rename (thd=0x7f9c3c000dc8, param=0x7f9c4d0f6900, ddl_log_state=0x7f9c4d0f69c0, ren_table=0x7f9c3c018308, new_db=0x7f9c3c018a68, skip_error=false, force_if_exists=0x7f9c4d0f6994) at /src/mariadb2/sql/sql_rename.cc:386
      #10 0x0000571f1ad50a63 in rename_tables (thd=0x7f9c3c000dc8, table_list=0x7f9c3c018308, ddl_log_state=0x7f9c4d0f69c0, skip_error=false, if_exists=false, force_if_exists=0x7f9c4d0f6994, not_logged_temporary_tables=0x7f9c4d0f6995) at /src/mariadb2/sql/sql_rename.cc:548
      #11 0x0000571f1ad4fa12 in mysql_rename_tables (thd=0x7f9c3c000dc8, table_list=0x7f9c3c018308, silent=false, if_exists=false) at /src/mariadb2/sql/sql_rename.cc:166
      #12 0x0000571f1acffbb2 in mysql_execute_command (thd=0x7f9c3c000dc8, is_called_from_prepared_stmt=false) at /src/mariadb2/sql/sql_parse.cc:4337
      #13 0x0000571f1ad0c2e8 in mysql_parse (thd=0x7f9c3c000dc8, rawbuf=0x7f9c3c018200 "RENAME TABLE t1 TO t2", length=21, parser_state=0x7f9c4d0f72c0) at /src/mariadb2/sql/sql_parse.cc:7882
      #14 0x0000571f1acf7b01 in dispatch_command (command=COM_QUERY, thd=0x7f9c3c000dc8, packet=0x7f9c3c00c159 "RENAME TABLE t1 TO t2", packet_length=21, blocking=true) at /src/mariadb2/sql/sql_parse.cc:1877
      #15 0x0000571f1acf63e6 in do_command (thd=0x7f9c3c000dc8, blocking=true) at /src/mariadb2/sql/sql_parse.cc:1416
      #16 0x0000571f1af12826 in do_handle_one_connection (connect=0x571f1fef7db8, put_in_cache=true) at /src/mariadb2/sql/sql_connect.cc:1414
      #17 0x0000571f1af1259b in handle_one_connection (arg=0x571f1fed2cf8) at /src/mariadb2/sql/sql_connect.cc:1326
      #18 0x0000571f1b4f4598 in pfs_spawn_thread (arg=0x571f1feeac08) at /src/mariadb2/storage/perfschema/pfs.cc:2198
      #19 0x00007f9c538a27f1 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:448
      #20 0x00007f9c53933c9c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
      

      Attachments

        Activity

          People

            serg Sergei Golubchik
            qobood Vasilii Lakhin
            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.