[MDEV-18492] [Draft] ASAN SEGV in Field::get_thd / Field::set_warning / row_log_table_apply_convert_mrec Created: 2019-02-06  Updated: 2023-06-18  Resolved: 2023-06-18

Status: Closed
Project: MariaDB Server
Component/s: Storage Engine - InnoDB
Affects Version/s: 10.4
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Elena Stepanova
Resolution: Cannot Reproduce Votes: 0
Labels: None


 Description   

https://travis-ci.org/elenst/travis-tests/jobs/489041912 [2683 30 2]

10.4 e80bcd7

==24161==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000020 (pc 0x55cb9cd3f07d bp 0x7f9c86ae1390 sp 0x7f9c86ae1380 T41)
    #0 0x55cb9cd3f07c in Field::get_thd() const /home/travis/src/sql/field.h:1213
    #1 0x55cb9d516de4 in Field::set_warning(Sql_state_errno_level::enum_warning_level, unsigned int, int, unsigned long) const /home/travis/src/sql/field.cc:10889
    #2 0x55cb9dd3c4f6 in row_log_table_apply_convert_mrec /home/travis/src/storage/innobase/row/row0log.cc:1662
    #3 0x55cb9dd3d2d1 in row_log_table_apply_insert /home/travis/src/storage/innobase/row/row0log.cc:1777
    #4 0x55cb9dd411e0 in row_log_table_apply_op /home/travis/src/storage/innobase/row/row0log.cc:2468
    #5 0x55cb9dd45b7e in row_log_table_apply_ops /home/travis/src/storage/innobase/row/row0log.cc:3028
    #6 0x55cb9dd467c7 in row_log_table_apply(que_thr_t*, dict_table_t*, TABLE*, ut_stage_alter_t*, dict_table_t*) /home/travis/src/storage/innobase/row/row0log.cc:3134
    #7 0x55cb9dafb27c in ha_innobase::inplace_alter_table(TABLE*, Alter_inplace_info*) /home/travis/src/storage/innobase/handler/handler0alter.cc:8320
    #8 0x55cb9d038c97 in handler::ha_inplace_alter_table(TABLE*, Alter_inplace_info*) /home/travis/src/sql/handler.h:4215
    #9 0x55cb9d022a32 in mysql_inplace_alter_table /home/travis/src/sql/sql_table.cc:7562
    #10 0x55cb9d02f6c8 in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Alter_info*, unsigned int, st_order*, bool) /home/travis/src/sql/sql_table.cc:9710
    #11 0x55cb9d171a00 in Sql_cmd_alter_table::execute(THD*) /home/travis/src/sql/sql_alter.cc:499
    #12 0x55cb9ce248e7 in mysql_execute_command(THD*) /home/travis/src/sql/sql_parse.cc:6309
    #13 0x55cb9ce2f12f in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /home/travis/src/sql/sql_parse.cc:8120
    #14 0x55cb9ce07dc4 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /home/travis/src/sql/sql_parse.cc:1806
    #15 0x55cb9ce04f2e in do_command(THD*) /home/travis/src/sql/sql_parse.cc:1356
    #16 0x55cb9d162a6b in do_handle_one_connection(CONNECT*) /home/travis/src/sql/sql_connect.cc:1399
    #17 0x55cb9d162435 in handle_one_connection /home/travis/src/sql/sql_connect.cc:1302
    #18 0x7f9d2b8156b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
    #19 0x7f9d2aaa641c in clone (/lib/x86_64-linux-gnu/libc.so.6+0x10741c)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/travis/src/sql/field.h:1213 Field::get_thd() const
Thread T41 created by T0 here:
    #0 0x7f9d2cb95253 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x36253)
    #1 0x55cb9e66d3eb in spawn_thread_noop /home/travis/src/mysys/psi_noop.c:187
    #2 0x55cb9cb71506 in inline_mysql_thread_create /home/travis/src/include/mysql/psi/mysql_thread.h:1268
    #3 0x55cb9cb86297 in create_thread_to_handle_connection(CONNECT*) /home/travis/src/sql/mysqld.cc:6195
    #4 0x55cb9cb86997 in create_new_thread(CONNECT*) /home/travis/src/sql/mysqld.cc:6265
    #5 0x55cb9cb86d22 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /home/travis/src/sql/mysqld.cc:6363
    #6 0x55cb9cb8798e in handle_connections_sockets() /home/travis/src/sql/mysqld.cc:6521
    #7 0x55cb9cb85acb in mysqld_main(int, char**) /home/travis/src/sql/mysqld.cc:5853
    #8 0x55cb9cb6f3ff in main /home/travis/src/sql/main.cc:25
    #9 0x7f9d2a9bf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
==24161==ABORTING

elenst-jira-refs 4980fac Toolbox: 83e7691

perl ./runall-new.pl --basedir=/home/travis/server --vardir=/home/travis/logs/vardir --duration=350 --threads=6 --seed=1549401534 --short-column-names --reporters=Backtrace,ErrorLog,Deadlock --validators=TransformerNoComparator --transformers=ExecuteAsExecuteImmediate,ExecuteAsInsertSelect,ExecuteAsUpdateDelete --redefine=conf/mariadb/alter_table.yy --redefine=conf/mariadb/instant_add.yy --redefine=conf/mariadb/modules/alter_table_columns.yy --redefine=conf/mariadb/modules/alter_table_indexes.yy --redefine=conf/mariadb/bulk_insert.yy --redefine=conf/mariadb/modules/admin.yy --redefine=conf/mariadb/modules/foreign_keys.yy -redefine=conf/mariadb/modules/locks.yy --redefine=conf/mariadb/modules/sql_mode.yy --redefine=conf/mariadb/redefine_temporary_tables.yy --redefine=conf/mariadb/versioning.yy --redefine=conf/mariadb/sequences.yy --mysqld=--log_output=FILE --mysqld=--max-statement-time=15 --mysqld=--lock-wait-timeout=10 --mysqld=--loose-innodb-lock-wait-timeout=5 --mysqld=--loose-debug_assert_on_not_freed_memory=0 --mysqld=--innodb-buffer-pool-size=2G --grammar=conf/mariadb/oltp-transactional.yy --gendata=conf/mariadb/oltp.zz --filter=/home/travis/mariadb-toolbox/travis/10.4-combo-filter-asan.ff --mysqld=--innodb-page-size=8K

Not reproducible right away.


Generated at Thu Feb 08 08:44:31 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.