Details
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
|