|
Thanks!
I repeated as described on 10.4-11.3
Version: '10.4.32-MariaDB-debug-log'
|
mysqld: /10.4/src/sql/item.cc:5716: int Item_field::fix_outer_field(THD*, Field**, Item**): Assertion `*ref && (*ref)->is_fixed()' failed.
|
231107 18:41:17 [ERROR] mysqld got signal 6 ;
|
|
Server version: 10.4.32-MariaDB-debug-log source revision: e5a5573f782723e40c372f38346a60b1ccc644d6
|
|
/lib/x86_64-linux-gnu/libc.so.6(+0x33fd6)[0x7f330bcf0fd6]
|
sql/item.cc:5717(Item_field::fix_outer_field(THD*, Field**, Item**))[0x55568bc6ecae]
|
sql/item.cc:5999(Item_field::fix_fields(THD*, Item**))[0x55568bc71175]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item.h:970(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x55568b18b61f]
|
sql/sql_base.cc:7745(setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool))[0x55568b2b4f31]
|
sql/sql_select.cc:1350(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x55568b4e0229]
|
sql/item_subselect.cc:3815(subselect_single_select_engine::prepare(THD*))[0x55568be46612]
|
sql/item_subselect.cc:289(Item_subselect::fix_fields(THD*, Item**))[0x55568be2030d]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item_func.cc:355(Item_func::fix_fields(THD*, Item**))[0x55568bd4b0ce]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item_func.cc:355(Item_func::fix_fields(THD*, Item**))[0x55568bd4b0ce]
|
sql/item_cmpfunc.cc:5702(Item_func_like::fix_fields(THD*, Item**))[0x55568bcf068c]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item_func.cc:355(Item_func::fix_fields(THD*, Item**))[0x55568bd4b0ce]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item_func.cc:355(Item_func::fix_fields(THD*, Item**))[0x55568bd4b0ce]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item.h:970(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x55568b18b61f]
|
sql/item.h:975(Item::fix_fields_if_needed_for_bool(THD*, Item**))[0x55568b2c3b33]
|
sql/item_cmpfunc.cc:4848(Item_cond::fix_fields(THD*, Item**))[0x55568bce8566]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item.h:970(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x55568b18b61f]
|
sql/item.h:975(Item::fix_fields_if_needed_for_bool(THD*, Item**))[0x55568b2c3b33]
|
sql/sql_select.cc:1412(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x55568b4e1169]
|
sql/item_subselect.cc:3815(subselect_single_select_engine::prepare(THD*))[0x55568be46612]
|
sql/item_subselect.cc:289(Item_subselect::fix_fields(THD*, Item**))[0x55568be2030d]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item_func.cc:355(Item_func::fix_fields(THD*, Item**))[0x55568bd4b0ce]
|
sql/item_cmpfunc.cc:5702(Item_func_like::fix_fields(THD*, Item**))[0x55568bcf068c]
|
sql/item.h:966(Item::fix_fields_if_needed(THD*, Item**))[0x55568b18b5e5]
|
sql/item.h:970(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x55568b18b61f]
|
sql/sql_base.cc:7745(setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool))[0x55568b2b4f31]
|
sql/sql_select.cc:1350(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x55568b4e0229]
|
sql/sql_select.cc:4809(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*))[0x55568b505e27]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55568b4d6b1e]
|
sql/sql_parse.cc:6475(execute_sqlcom_select(THD*, TABLE_LIST*))[0x55568b442886]
|
sql/sql_parse.cc:3978(mysql_execute_command(THD*))[0x55568b42fffd]
|
sql/sql_parse.cc:8013(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55568b44bdc5]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55568b422187]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x55568b41ecb2]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x55568b82e5b5]
|
sql/sql_connect.cc:1325(handle_one_connection)[0x55568b82de59]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55568c4ca47e]
|
nptl/pthread_create.c:478(start_thread)[0x7f330c20b609]
|
|
Query (0x62b0000a1290): SELECT 1 , ( SELECT 1 WHERE 1 GROUP BY x , x HAVING x IN ( x NOT LIKE ( SELECT x ) + x IS NOT NULL ) AND x NOT IN ( 1 , 1 ) ) NOT LIKE ( SELECT x FROM ( WITH x AS ( WITH x ( x ) AS ( SELECT 1 INTERSECT SELECT x ^ 1 FROM x ) SELECT * FROM x ) SELECT x FROM x UNION SELECT x FROM x ) AS x ORDER BY ( SELECT x WHERE x = 1 AND x IN ( x , x = 'x' OR ( x IN ( x NOT LIKE ( SELECT x ) + x IS NOT NULL ) AND x NOT IN ( 'x' - CASE 1 NOT IN ( SELECT x FROM x WHERE x IS NULL AND x IN ( 1 , 1 ) GROUP BY x HAVING x ) WHEN x IN ( SELECT x FROM x ) THEN 1 ELSE 1 END = CASE WHEN x = 'x' THEN 'x' ELSE x END AND x = 1 , 1 ) ) LIKE ( ( NOT ( x IS NULL ) ) AND ( NOT ( x IS NULL ) ) ) ) GROUP BY x HAVING x < 'x' UNION SELECT 1 - x FROM x GROUP BY x * 1.000000 HAVING 1.000000 ORDER BY 1 ) , ( SELECT x GROUP BY 'x' , ( x >= x ) , 1 , 1.000000 HAVING CASE WHEN - 'x' >= x IS NOT NULL = ( ( WITH RECURSIVE x ( x ) AS ( SELECT 1 UNION SELECT 1 - x FROM x INTERSECT SELECT * FROM x ) SELECT x FROM x WHERE 1 = x ) < x AND CASE WHEN x = 1.000000 THEN 1 ELSE ( SELECT ( x NOT IN ( 1 ) AND x NOT IN ( 1 ) ) ORDER BY 1 ) + 1 ^ 1.000000 ^ CASE x WHEN 1 THEN x ELSE 1.000000 END END < x = ( 1 < x AND x < 'x' ) NOT LIKE x > CASE x WHEN 1 THEN NULL IN ( x ) AND x = 1 ELSE 1 END ) THEN 'x' ELSE x END ORDER BY 1 ) ) , 1 FROM x GROUP BY x
|
there are 2 different crashes here, when I attempt to simplify the test:
1) if I run only select from the middle of the reported query (?~MDEV-32322)
|
CREATE TABLE x ( x VARCHAR ( 1 ) ) ;
|
INSERT INTO x ( x ) VALUES ( 'x' ) , ( NULL ) , ( 'x' ) , ( NULL ) ;
|
|
|
SELECT x FROM ( WITH x AS ( WITH x ( x ) AS ( SELECT 1 INTERSECT SELECT x ^ 1 FROM x ) SELECT * FROM x ) SELECT x FROM x UNION SELECT x FROM x ) AS x ORDER BY ( SELECT x WHERE x = 1 AND x IN ( x , x = 'x' OR ( x IN ( x NOT LIKE ( SELECT x ) + x IS NOT NULL ) AND x NOT IN ( 'x' - CASE 1 NOT IN ( SELECT x FROM x WHERE x IS NULL AND x IN ( 1 , 1 ) GROUP BY x HAVING x ) WHEN x IN ( SELECT x FROM x ) THEN 1 ELSE 1 END = CASE WHEN x = 'x' THEN 'x' ELSE x END AND x = 1 , 1 ) ) LIKE ( ( NOT ( x IS NULL ) ) AND ( NOT ( x IS NULL ) ) ) ) GROUP BY x HAVING x < 'x' UNION SELECT 1 - x FROM x GROUP BY x * 1.000000 HAVING 1.000000 ORDER BY 1 ) , ( SELECT x GROUP BY 'x' , ( x >= x ) , 1 , 1.000000 HAVING CASE WHEN - 'x' >= x IS NOT NULL = ( ( WITH RECURSIVE x ( x ) AS ( SELECT 1 UNION SELECT 1 - x FROM x INTERSECT SELECT * FROM x ) SELECT x FROM x WHERE 1 = x ) < x AND CASE WHEN x = 1.000000 THEN 1 ELSE ( SELECT ( x NOT IN ( 1 ) AND x NOT IN ( 1 ) ) ORDER BY 1 ) + 1 ^ 1.000000 ^ CASE x WHEN 1 THEN x ELSE 1.000000 END END < x = ( 1 < x AND x < 'x' ) NOT LIKE x > CASE x WHEN 1 THEN NULL IN ( x ) AND x = 1 ELSE 1 END ) THEN 'x' ELSE x END ORDER BY 1 ) ;
|
|
231204 18:21:21 [ERROR] mysqld got signal 11 ;
|
|
Server version: 10.4.33-MariaDB-debug-log source revision: d8e6bb00888b1f82c031938f4c8ac5d97f6874c3
|
|
sql/signal_handler.cc:235(handle_fatal_signal)[0x55e6f6216fd1]
|
sigaction.c:0(__restore_rt)[0x7f4dc2df9420]
|
sql/sql_select.cc:25679(setup_copy_fields(THD*, TMP_TABLE_PARAM*, Bounds_checked_array<Item*>, List<Item>&, List<Item>&, unsigned int, List<Item>&))[0x55e6f5bc4dd1]
|
sql/sql_select.cc:3752(JOIN::make_aggr_tables_info())[0x55e6f5b23483]
|
sql/sql_select.cc:3170(JOIN::optimize_stage2())[0x55e6f5b1c75d]
|
sql/sql_select.cc:2414(JOIN::optimize_inner())[0x55e6f5b1499c]
|
sql/sql_select.cc:1731(JOIN::optimize())[0x55e6f5b0d6a7]
|
sql/sql_lex.cc:4344(st_select_lex::optimize_unflattened_subqueries(bool))[0x55e6f59de6b8]
|
sql/opt_subselect.cc:5611(JOIN::optimize_unflattened_subqueries())[0x55e6f5f5a2d3]
|
sql/sql_select.cc:2962(JOIN::optimize_stage2())[0x55e6f5b1aa25]
|
sql/sql_select.cc:2414(JOIN::optimize_inner())[0x55e6f5b1499c]
|
sql/sql_select.cc:1731(JOIN::optimize())[0x55e6f5b0d6a7]
|
sql/sql_select.cc:4832(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*))[0x55e6f5b2e691]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55e6f5aff0f8]
|
sql/sql_parse.cc:6523(execute_sqlcom_select(THD*, TABLE_LIST*))[0x55e6f5a660fd]
|
sql/sql_parse.cc:3980(mysql_execute_command(THD*))[0x55e6f5a5371d]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55e6f5a6f679]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55e6f5a45825]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x55e6f5a42350]
|
sql/sql_connect.cc:1419(do_handle_one_connection(CONNECT*))[0x55e6f5e57420]
|
sql/sql_connect.cc:1324(handle_one_connection)[0x55e6f5e56cc4]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55e6f6af52d4]
|
nptl/pthread_create.c:478(start_thread)[0x7f4dc2ded609]
|
|
Query (0x62b0000a1290): SELECT x FROM ( WITH x AS ( WITH x ( x ) AS ( SELECT 1 INTERSECT SELECT x ^ 1 FROM x ) SELECT * FROM x ) SELECT x FROM x UNION SELECT x FROM x ) AS x ORDER BY ( SELECT x WHERE x = 1 AND x IN ( x , x = 'x' OR ( x IN ( x NOT LIKE ( SELECT x ) + x IS NOT NULL ) AND x NOT IN ( 'x' - CASE 1 NOT IN ( SELECT x FROM x WHERE x IS NULL AND x IN ( 1 , 1 ) GROUP BY x HAVING x ) WHEN x IN ( SELECT x FROM x ) THEN 1 ELSE 1 END = CASE WHEN x = 'x' THEN 'x' ELSE x END AND x = 1 , 1 ) ) LIKE ( ( NOT ( x IS NULL ) ) AND ( NOT ( x IS NULL ) ) ) ) GROUP BY x HAVING x < 'x' UNION SELECT 1 - x FROM x GROUP BY x * 1.000000 HAVING 1.000000 ORDER BY 1 ) , ( SELECT x GROUP BY 'x' , ( x >= x ) , 1 , 1.000000 HAVING CASE WHEN - 'x' >= x IS NOT NULL = ( ( WITH RECURSIVE x ( x ) AS ( SELECT 1 UNION SELECT 1 - x FROM x INTERSECT SELECT * FROM x ) SELECT x FROM x WHERE 1 = x ) < x AND CASE WHEN x = 1.000000 THEN 1 ELSE ( SELECT ( x NOT IN ( 1 ) AND x NOT IN ( 1 ) ) ORDER BY 1 ) + 1 ^ 1.000000 ^ CASE x WHEN 1 THEN x ELSE 1.000000 END END < x = ( 1 < x AND x < 'x' ) NOT LIKE x > CASE x WHEN 1 THEN NULL IN ( x ) AND x = 1 ELSE 1 END ) THEN 'x' ELSE x END ORDER BY 1 )
|
|
CREATE TABLE x ( x VARCHAR ( 1 ) ) ;
|
INSERT INTO x ( x ) VALUES ( 'x' ) , ( NULL ) , ( 'x' ) , ( NULL ) ;
|
|
SELECT ( SELECT 1 GROUP BY x HAVING x IN ( x LIKE ( SELECT x ) + x ) ) FROM x GROUP BY x ;
|
mysqld: /10.4/src/sql/item.cc:5716: int Item_field::fix_outer_field(THD*, Field**, Item**): Assertion `*ref && (*ref)->is_fixed()' failed.
|
231204 18:26:45 [ERROR] mysqld got signal 6 ;
|
|
|
Server version: 10.4.33-MariaDB-debug-log source revision: d8e6bb00888b1f82c031938f4c8ac5d97f6874c3
|
|
/lib/x86_64-linux-gnu/libc.so.6(+0x33fd6)[0x7f5a38e5ffd6]
|
sql/item.cc:5717(Item_field::fix_outer_field(THD*, Field**, Item**))[0x5609b12836d6]
|
sql/item.cc:5999(Item_field::fix_fields(THD*, Item**))[0x5609b1285b9d]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item.h:971(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x5609b0796d67]
|
sql/sql_base.cc:7747(setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool))[0x5609b08c1246]
|
sql/sql_select.cc:1350(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5609b0af3803]
|
sql/item_subselect.cc:3819(subselect_single_select_engine::prepare(THD*))[0x5609b145c120]
|
sql/item_subselect.cc:289(Item_subselect::fix_fields(THD*, Item**))[0x5609b1435b3d]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item_func.cc:365(Item_func::fix_fields(THD*, Item**))[0x5609b1360072]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item_func.cc:365(Item_func::fix_fields(THD*, Item**))[0x5609b1360072]
|
sql/item_cmpfunc.cc:5708(Item_func_like::fix_fields(THD*, Item**))[0x5609b130508e]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item_func.cc:365(Item_func::fix_fields(THD*, Item**))[0x5609b1360072]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item.h:971(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x5609b0796d67]
|
sql/item.h:976(Item::fix_fields_if_needed_for_bool(THD*, Item**))[0x5609b08cfe19]
|
sql/sql_select.cc:1412(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5609b0af4743]
|
sql/item_subselect.cc:3819(subselect_single_select_engine::prepare(THD*))[0x5609b145c120]
|
sql/item_subselect.cc:289(Item_subselect::fix_fields(THD*, Item**))[0x5609b1435b3d]
|
sql/item.h:967(Item::fix_fields_if_needed(THD*, Item**))[0x5609b0796d2d]
|
sql/item.h:971(Item::fix_fields_if_needed_for_scalar(THD*, Item**))[0x5609b0796d67]
|
sql/sql_base.cc:7747(setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_column_usage, List<Item>*, List<Item>*, bool))[0x5609b08c1246]
|
sql/sql_select.cc:1350(JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*))[0x5609b0af3803]
|
sql/sql_select.cc:4809(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*))[0x5609b0b19401]
|
sql/sql_select.cc:442(handle_select(THD*, LEX*, select_result*, unsigned long))[0x5609b0aea0f8]
|
sql/sql_parse.cc:6523(execute_sqlcom_select(THD*, TABLE_LIST*))[0x5609b0a510fd]
|
sql/sql_parse.cc:3980(mysql_execute_command(THD*))[0x5609b0a3e71d]
|
sql/sql_parse.cc:8062(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x5609b0a5a679]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x5609b0a30825]
|
sql/sql_parse.cc:1378(do_command(THD*))[0x5609b0a2d350]
|
sql/sql_connect.cc:1419(do_handle_one_connection(CONNECT*))[0x5609b0e42420]
|
sql/sql_connect.cc:1324(handle_one_connection)[0x5609b0e41cc4]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x5609b1ae02d4]
|
nptl/pthread_create.c:478(start_thread)[0x7f5a3937a609]
|
|
Query (0x62b0000a1290): SELECT ( SELECT 1 GROUP BY x HAVING x IN ( x LIKE ( SELECT x ) + x ) )
|
FROM x
|
GROUP BY x
|
|