|
test from MDEV-28089:
CREATE TABLE v0 ( v3 DATE , v2 INT , v1 DATE GENERATED ALWAYS AS ( UNIX_TIMESTAMP ( INET_ATON ( 87 ) ) IN ( 'x' , ASCII ( DATABASE ( ) = 'x' IS NULL ) ) ) ) engine=innodb;
|
SELECT v1 , '' , v2 FROM v0 INTO OUTFILE 'x' ;
|
SELECT v2 FROM v0 ORDER BY 'x' = ( SELECT v1 WHERE v2 ) ;
|
|
10.7 bf8dc0be9e4bc26a57223ea1
|
Version: '10.7.4-MariaDB-debug-log'
|
220321 15:24:19 [ERROR] mysqld got signal 11 ;
|
|
Server version: 10.7.4-MariaDB-debug-log
|
|
sql/signal_handler.cc:226(handle_fatal_signal)[0x556378121e5f]
|
sigaction.c:0(__restore_rt)[0x7ff4f3dfe3c0]
|
mysys/my_malloc.c:198(my_free)[0x5563795dc9fc]
|
sql/keycaches.cc:52(NAMED_ILINK::~NAMED_ILINK())[0x5563774f1ff4]
|
sql/item.h:5311(Used_tables_and_const_cache::used_tables_and_const_cache_join(Item const*))[0x55637756cf66]
|
sql/item_func.cc:354(Item_func::fix_fields(THD*, Item**))[0x556378275310]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item_func.cc:347(Item_func::fix_fields(THD*, Item**))[0x5563782751ee]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item_func.cc:347(Item_func::fix_fields(THD*, Item**))[0x5563782751ee]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item_func.cc:347(Item_func::fix_fields(THD*, Item**))[0x5563782751ee]
|
sql/item_cmpfunc.cc:4328(Item_func_in::fix_fields(THD*, Item**))[0x556378217ebd]
|
sql/table.cc:3596(fix_vcol_expr(THD*, Virtual_column_info*))[0x556377c29fc6]
|
sql/table.cc:3624(fix_session_vcol_expr(THD*, Virtual_column_info*))[0x556377c2a5e7]
|
sql/table.cc:3643(fix_session_vcol_expr_for_read(THD*, Field*, Virtual_column_info*))[0x556377c2a913]
|
sql/item.cc:6175(Item_field::fix_fields(THD*, Item**))[0x5563781ad897]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item.h:1148(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x5563775c57fb]
|
sql/sql_base.cc:7722(setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool))[0x5563776eb9a6]
|
sql/sql_select.cc:1397(JOIN::prepare(TABLE_LIST*, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5563779730dd]
|
sql/item_subselect.cc:3900(subselect_single_select_engine::prepare(THD*))[0x5563783cfc74]
|
sql/item_subselect.cc:295(Item_subselect::fix_fields(THD*, Item**))[0x5563783aa316]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item_func.cc:347(Item_func::fix_fields(THD*, Item**))[0x5563782751ee]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x5563775c57c1]
|
sql/item.h:1148(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x5563775c57fb]
|
sql/item.h:1157(Item::fix_fields_if_needed_for_order_by(THD*, Item**))[0x556377a5726d]
|
sql/sql_select.cc:25013(find_order_in_list(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, st_order*, List<Item>&, List<Item>&, bool, bool, bool))[0x556377a2b363]
|
sql/sql_select.cc:25060(setup_order(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<Item>&, List<Item>&, st_order*, bool))[0x556377a2b923]
|
sql/sql_select.cc:849(setup_without_group(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<TABLE_LIST>&, List<Item>&, List<Item>&, Item**, st_order*, st_order*, List<Window_spec>&, List<Item_window_func>&, bool*, unsigned int*))[0x55637796c1fd]
|
sql/sql_select.cc:1403(JOIN::prepare(TABLE_LIST*, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5563779734b2]
|
sql/sql_select.cc:4984(mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x5563779999b3]
|
sql/sql_select.cc:545(handle_select(THD*, LEX*, select_result*, unsigned long))[0x556377969ef5]
|
sql/sql_parse.cc:6252(execute_sqlcom_select(THD*, TABLE_LIST*))[0x556377890990]
|
sql/sql_parse.cc:3943(mysql_execute_command(THD*, bool))[0x55637787f55f]
|
sql/sql_parse.cc:8027(mysql_parse(THD*, char*, unsigned int, Parser_state*))[0x55637789bc2f]
|
sql/sql_parse.cc:1896(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool))[0x556377871e66]
|
sql/sql_parse.cc:1402(do_command(THD*, bool))[0x55637786eb8a]
|
sql/sql_connect.cc:1418(do_handle_one_connection(CONNECT*, bool))[0x556377d10b07]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x556377d10393]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x5563789badfc]
|
nptl/pthread_create.c:478(start_thread)[0x7ff4f3df2609]
|
??:0(clone)[0x7ff4f39c3163]
|
|
Query (0x6290001092a8): SELECT v2 FROM v0 ORDER BY 'x' = ( SELECT v1 WHERE v2 )
|
CREATE TABLE t1 (a INT , b DATE AS (1 IN ('x' ,(DATABASE () = 'x' IS NULL) ))) ;
|
SELECT b FROM t1;
|
SELECT a FROM t1 ORDER BY 'x' = b ;
|
|
10.2 421153848f0002c9e9b5e204d4c6
|
Version: '10.2.44-MariaDB-debug-log'
|
220321 15:09:43 [ERROR] mysqld got signal 11 ;
|
|
|
Server version: 10.2.44-MariaDB-debug-log
|
|
sigaction.c:0(__restore_rt)[0x7fde57ed53c0]
|
sql/item.h:4134(Item_args::walk_args(bool (Item::*)(void*), bool, void*))[0x5561a73b5ff3]
|
sql/item.h:4420(Item_func_or_sum::walk(bool (Item::*)(void*), bool, void*))[0x5561a73b6b7c]
|
sql/item.h:4134(Item_args::walk_args(bool (Item::*)(void*), bool, void*))[0x5561a73b6021]
|
sql/item.h:4420(Item_func_or_sum::walk(bool (Item::*)(void*), bool, void*))[0x5561a73b6b7c]
|
sql/table.cc:6843(TABLE::mark_virtual_col(Field*))[0x5561a7797e97]
|
sql/sql_base.cc:5315(update_field_dependencies(THD*, Field*, TABLE*))[0x5561a739ca42]
|
sql/sql_base.cc:5652(find_field_in_table(THD*, TABLE*, char const*, unsigned int, bool, unsigned int*))[0x5561a739f56b]
|
sql/sql_base.cc:5765(find_field_in_table_ref(THD*, TABLE_LIST*, char const*, unsigned int, char const*, char const*, char const*, Item**, bool, bool, unsigned int*, bool, TABLE_LIST**))[0x5561a739ffc8]
|
sql/sql_base.cc:6058(find_field_in_tables(THD*, Item_ident*, TABLE_LIST*, TABLE_LIST*, Item**, find_item_error_report_type, bool, bool))[0x5561a73a18b1]
|
sql/item.cc:5505(Item_field::fix_fields(THD*, Item**))[0x5561a7b5aa51]
|
sql/item_func.cc:201(Item_func::fix_fields(THD*, Item**))[0x5561a7c24103]
|
sql/sql_select.cc:22736(find_order_in_list(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, st_order*, List<Item>&, List<Item>&, bool, bool, bool))[0x5561a75fa69b]
|
sql/sql_select.cc:22784(setup_order(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<Item>&, List<Item>&, st_order*, bool))[0x5561a75facc8]
|
sql/sql_select.cc:665(setup_without_group(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<TABLE_LIST>&, List<Item>&, List<Item>&, Item**, st_order*, st_order*, List<Window_spec>&, List<Item_window_func>&, bool*, unsigned int*))[0x5561a7556519]
|
sql/sql_select.cc:812(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5561a75581ab]
|
sql/sql_select.cc:3827(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x5561a7577592]
|
sql/sql_select.cc:361(handle_select(THD*, LEX*, select_result*, unsigned long))[0x5561a7554184]
|
sql/sql_parse.cc:6271(execute_sqlcom_select(THD*, TABLE_LIST*))[0x5561a74ca7ef]
|
sql/sql_parse.cc:3582(mysql_execute_command(THD*))[0x5561a74b7b78]
|
sql/sql_parse.cc:7793(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x5561a74d3d04]
|
sql/sql_parse.cc:1830(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x5561a74acf09]
|
sql/sql_parse.cc:1381(do_command(THD*))[0x5561a74a9cd4]
|
sql/sql_connect.cc:1336(do_handle_one_connection(CONNECT*))[0x5561a783640a]
|
sql/sql_connect.cc:1242(handle_one_connection)[0x5561a7835ccd]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x5561a8bd6b6a]
|
nptl/pthread_create.c:478(start_thread)[0x7fde57ec9609]
|
/lib/x86_64-linux-gnu/libc.so.6(clone+0x43)[0x7fde57637163]
|
|
Query (0x62b000000290): SELECT a FROM t1 ORDER BY 'x'= b
|
|
on 10.6+
Version: '10.6.8-MariaDB-debug-log'
|
mariadbd: 10.6/src/sql/table.cc:3608: bool fix_session_vcol_expr(THD*, Virtual_column_info*): Assertion `!vcol->expr->fixed()' failed.
|
220321 15:07:00 [ERROR] mysqld got signal 6 ;
|
|
Server version: 10.6.8-MariaDB-debug-log
|
|
??:0(__assert_fail)[0x7f219147a006]
|
sql/table.cc:3609(fix_session_vcol_expr(THD*, Virtual_column_info*))[0x55c13ce0ed75]
|
sql/table.cc:3628(fix_session_vcol_expr_for_read(THD*, Field*, Virtual_column_info*))[0x55c13ce0f0ff]
|
sql/item.cc:6175(Item_field::fix_fields(THD*, Item**))[0x55c13d39246d]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x55c13c7ee1f9]
|
sql/item_func.cc:347(Item_func::fix_fields(THD*, Item**))[0x55c13d45cbda]
|
sql/item.h:1144(Item::fix_fields_if_needed(THD*, Item**))[0x55c13c7ee1f9]
|
sql/item.h:1148(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x55c13c7ee233]
|
sql/item.h:1157(Item::fix_fields_if_needed_for_order_by(THD*, Item**))[0x55c13cc39855]
|
sql/sql_select.cc:25015(find_order_in_list(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, st_order*, List<Item>&, List<Item>&, bool, bool, bool))[0x55c13cc0c677]
|
sql/sql_select.cc:25062(setup_order(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<Item>&, List<Item>&, st_order*, bool))[0x55c13cc0cc37]
|
sql/sql_select.cc:849(setup_without_group(THD*, Bounds_checked_array<Item*>, TABLE_LIST*, List<TABLE_LIST>&, List<Item>&, List<Item>&, Item**, st_order*, st_order*, List<Window_spec>&, List<Item_window_func>&, bool*, unsigned int*))[0x55c13cb4d5cd]
|
sql/sql_select.cc:1403(JOIN::prepare(TABLE_LIST*, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x55c13cb54882]
|
sql/sql_select.cc:4986(mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x55c13cb7ad0f]
|
sql/sql_select.cc:545(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55c13cb4b2c5]
|
sql/sql_parse.cc:6255(execute_sqlcom_select(THD*, TABLE_LIST*))[0x55c13cab02d1]
|
sql/sql_parse.cc:3945(mysql_execute_command(THD*, bool))[0x55c13ca9ee77]
|
sql/sql_parse.cc:8029(mysql_parse(THD*, char*, unsigned int, Parser_state*))[0x55c13cabb594]
|
sql/sql_parse.cc:1898(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool))[0x55c13ca9177d]
|
sql/sql_parse.cc:1404(do_command(THD*, bool))[0x55c13ca8e4a1]
|
sql/sql_connect.cc:1418(do_handle_one_connection(CONNECT*, bool))[0x55c13cef629d]
|
sql/sql_connect.cc:1314(handle_one_connection)[0x55c13cef5b29]
|
perfschema/pfs.cc:2203(pfs_spawn_thread)[0x55c13dc1bfc2]
|
nptl/pthread_create.c:478(start_thread)[0x7f2191994609]
|
??:0(clone)[0x7f2191565163]
|
|
Query (0x62b0000c42a8): SELECT a FROM t1 ORDER BY 'x'= b
|
CREATE TABLE t1 (a INT , b DATE AS (1 IN ('x' ,(DATABASE ()) ))) ;
|
SELECT b FROM t1;
|
SELECT a FROM t1 ORDER BY 'x' = b ;
|
|
Version: '10.6.8-MariaDB-debug-log'
|
=================================================================
|
==216379==ERROR: AddressSanitizer: use-after-poison on address 0x62b0000c60a0 at pc 0x5577a2c31f8b bp 0x7ff1edfafcd0 sp 0x7ff1edfafcc0
|
WRITE of size 4 at 0x62b0000c60a0 thread T11
|
#0 0x5577a2c31f8a in base_list::empty() 10.6/src/sql/sql_list.h:159
|
#1 0x5577a30539a1 in JOIN::cleanup(bool) 10.6/src/sql/sql_select.cc:14318
|
#2 0x5577a305298a in JOIN::join_free() 10.6/src/sql/sql_select.cc:14172
|
#3 0x5577a30571cb in return_zero_rows 10.6/src/sql/sql_select.cc:14839
|
#4 0x5577a300d83a in JOIN::exec_inner() 10.6/src/sql/sql_select.cc:4674
|
#5 0x5577a300ba29 in JOIN::exec() 10.6/src/sql/sql_select.cc:4531
|
#6 0x5577a300ff7c in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) 10.6/src/sql/sql_select.cc:5010
|
#7 0x5577a2fe02c4 in handle_select(THD*, LEX*, select_result*, unsigned long) 10.6/src/sql/sql_select.cc:545
|
#8 0x5577a2f452d0 in execute_sqlcom_select 10.6/src/sql/sql_parse.cc:6255
|
#9 0x5577a2f33e76 in mysql_execute_command(THD*, bool) 10.6/src/sql/sql_parse.cc:3945
|
#10 0x5577a2f50593 in mysql_parse(THD*, char*, unsigned int, Parser_state*) 10.6/src/sql/sql_parse.cc:8029
|
#11 0x5577a2f2677c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) 10.6/src/sql/sql_parse.cc:1896
|
#12 0x5577a2f234a0 in do_command(THD*, bool) 10.6/src/sql/sql_parse.cc:1404
|
#13 0x5577a338b29c in do_handle_one_connection(CONNECT*, bool) 10.6/src/sql/sql_connect.cc:1418
|
#14 0x5577a338ab28 in handle_one_connection 10.6/src/sql/sql_connect.cc:1312
|
#15 0x5577a40b0fc1 in pfs_spawn_thread 10.6/src/storage/perfschema/pfs.cc:2201
|
#16 0x7ff1fce3c608 in start_thread /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:477
|
#17 0x7ff1fca0d162 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f162)
|
|
0x62b0000c60a0 is located 7840 bytes inside of 24740-byte region [0x62b0000c4200,0x62b0000ca2a4)
|
allocated by thread T11 here:
|
#0 0x7ff1fd3c7808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
|
#1 0x5577a4cfa827 in sf_malloc 10.6/src/mysys/safemalloc.c:126
|
#2 0x5577a4cc7a4e in my_malloc 10.6/src/mysys/my_malloc.c:90
|
#3 0x5577a4ca30fb in reset_root_defaults 10.6/src/mysys/my_alloc.c:148
|
#4 0x5577a2df8b38 in THD::init_for_queries() 10.6/src/sql/sql_class.cc:1406
|
#5 0x5577a338a45d in prepare_new_connection_state(THD*) 10.6/src/sql/sql_connect.cc:1240
|
#6 0x5577a338aba7 in thd_prepare_connection(THD*) 10.6/src/sql/sql_connect.cc:1333
|
#7 0x5577a338b1c2 in do_handle_one_connection(CONNECT*, bool) 10.6/src/sql/sql_connect.cc:1408
|
#8 0x5577a338ab28 in handle_one_connection 10.6/src/sql/sql_connect.cc:1312
|
#9 0x5577a40b0fc1 in pfs_spawn_thread 10.6/src/storage/perfschema/pfs.cc:2201
|
#10 0x7ff1fce3c608 in start_thread /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:477
|
|
Thread T11 created by T0 here:
|
#0 0x7ff1fd2f4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
|
#1 0x5577a40acba8 in my_thread_create 10.6/src/storage/perfschema/my_thread.h:52
|
#2 0x5577a40b13b4 in pfs_spawn_thread_v1 10.6/src/storage/perfschema/pfs.cc:2252
|
#3 0x5577a2c0ec18 in inline_mysql_thread_create 10.6/src/include/mysql/psi/mysql_thread.h:1139
|
#4 0x5577a2c264c9 in create_thread_to_handle_connection(CONNECT*) 10.6/src/sql/mysqld.cc:5934
|
#5 0x5577a2c26b45 in create_new_thread(CONNECT*) 10.6/src/sql/mysqld.cc:5993
|
#6 0x5577a2c26eb2 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) 10.6/src/sql/mysqld.cc:6055
|
#7 0x5577a2c2789f in handle_connections_sockets() 10.6/src/sql/mysqld.cc:6179
|
#8 0x5577a2c25cd6 in mysqld_main(int, char**) 10.6/src/sql/mysqld.cc:5829
|
#9 0x5577a2c0df3c in main 10.6/src/sql/main.cc:34
|
#10 0x7ff1fc9120b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x240b2)
|
|
SUMMARY: AddressSanitizer: use-after-poison 10.6/src/sql/sql_list.h:159 in base_list::empty()
|
Shadow bytes around the buggy address:
|
0x0c5680010bc0: 00 00 00 00 00 00 f7 00 00 00 00 00 f7 00 00 00
|
0x0c5680010bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
=>0x0c5680010c10: 00 f7 f7 f7[f7]f7 f7 f7 00 00 00 00 00 00 00 00
|
0x0c5680010c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
0x0c5680010c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
Shadow byte legend (one shadow byte represents 8 application bytes):
|
Addressable: 00
|
Partially addressable: 01 02 03 04 05 06 07
|
Heap left redzone: fa
|
Freed heap region: fd
|
Stack left redzone: f1
|
Stack mid redzone: f2
|
Stack right redzone: f3
|
Stack after return: f5
|
Stack use after scope: f8
|
Global redzone: f9
|
Global init order: f6
|
Poisoned by user: f7
|
Container overflow: fc
|
Array cookie: ac
|
Intra object redzone: bb
|
ASan internal: fe
|
Left alloca redzone: ca
|
Right alloca redzone: cb
|
Shadow gap: cc
|
==216379==ABORTING
|
|