diff options
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/include/shutdown_mysqld.inc | 10 | ||||
-rw-r--r-- | mysql-test/main/sp-big.result | 4 | ||||
-rw-r--r-- | mysql-test/main/sp-big.test | 13 | ||||
-rwxr-xr-x | mysql-test/mysql-test-run.pl | 10 | ||||
-rw-r--r-- | mysql-test/suite/innodb/include/wait_all_purged.inc | 5 | ||||
-rw-r--r-- | mysql-test/suite/innodb/t/alter_copy.test | 2 | ||||
-rw-r--r-- | mysql-test/suite/innodb/t/log_file_name.test | 1 | ||||
-rw-r--r-- | mysql-test/suite/innodb/t/recovery_shutdown.test | 3 | ||||
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff | 58 | ||||
-rw-r--r-- | mysql-test/suite/rpl/r/rpl_row_big_table_id.result | 58 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_big_table_id.opt | 1 | ||||
-rw-r--r-- | mysql-test/suite/rpl/t/rpl_row_big_table_id.test | 12 | ||||
-rw-r--r-- | mysql-test/valgrind.supp | 176 |
13 files changed, 283 insertions, 70 deletions
diff --git a/mysql-test/include/shutdown_mysqld.inc b/mysql-test/include/shutdown_mysqld.inc index c8ab6d00f0d..c787c2b8c3f 100644 --- a/mysql-test/include/shutdown_mysqld.inc +++ b/mysql-test/include/shutdown_mysqld.inc @@ -26,7 +26,17 @@ if ($rpl_inited) --let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.$_server_id.expect --exec echo "wait" > $_expect_file_name +# Avoid warnings from connection threads that does not have time to exit +--disable_query_log +set @@global.log_warnings=0; +--enable_query_log + --let $server_shutdown_timeout= 60 +if ($VALGRIND_TEST) +{ + --let $server_shutdown_timeout= 300 +} + if ($shutdown_timeout) { --let $server_shutdown_timeout= $shutdown_timeout diff --git a/mysql-test/main/sp-big.result b/mysql-test/main/sp-big.result index 0a07a3aa7a8..ea93f2cac60 100644 --- a/mysql-test/main/sp-big.result +++ b/mysql-test/main/sp-big.result @@ -82,8 +82,8 @@ Warning 1287 '<select expression> INTO <destination>;' is deprecated and will be insert t1 select seq, seq, 1, 1, seq, seq, seq from seq_1_to_2000; set @before=unix_timestamp(); call select_test(); -select unix_timestamp() - @before < 60; -unix_timestamp() - @before < 60 +select unix_timestamp() - @before < @time; +unix_timestamp() - @before < @time 1 drop procedure select_test; drop table t1; diff --git a/mysql-test/main/sp-big.test b/mysql-test/main/sp-big.test index 4220541697e..043e737105a 100644 --- a/mysql-test/main/sp-big.test +++ b/mysql-test/main/sp-big.test @@ -112,6 +112,17 @@ delimiter ;// insert t1 select seq, seq, 1, 1, seq, seq, seq from seq_1_to_2000; set @before=unix_timestamp(); call select_test(); -select unix_timestamp() - @before < 60; + +--let $time=60 +if ($VALGRIND_TEST) +{ + --let $time=600 +} + +--disable_query_log +--eval set @time=$time; +--enable_query_log + +select unix_timestamp() - @before < @time; drop procedure select_test; drop table t1; diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl index 1017ee4f8d2..faf7a24b34e 100755 --- a/mysql-test/mysql-test-run.pl +++ b/mysql-test/mysql-test-run.pl @@ -1902,9 +1902,13 @@ sub command_line_setup { if ($opt_valgrind && ! grep(/^--tool=/i, @valgrind_args)) { # Set valgrind_option unless already defined - push(@valgrind_args, ("--show-reachable=yes", "--leak-check=yes", - "--num-callers=16")) - unless @valgrind_args; + if (!@valgrind_args) + { + push(@valgrind_args, ("--show-reachable=yes", "--leak-check=yes", + "--num-callers=20")); + push(@valgrind_args, ("--gen-suppressions=all")); + # push(@valgrind_args, ("--trace-signals=yes")); + } unshift(@valgrind_args, "--tool=memcheck"); } diff --git a/mysql-test/suite/innodb/include/wait_all_purged.inc b/mysql-test/suite/innodb/include/wait_all_purged.inc index 992e14f0843..a478cc8aa2c 100644 --- a/mysql-test/suite/innodb/include/wait_all_purged.inc +++ b/mysql-test/suite/innodb/include/wait_all_purged.inc @@ -8,6 +8,11 @@ if (!$wait_all_purged) let $remaining_expect= `select concat('InnoDB ',$wait_all_purged)`; let $wait_counter= 600; +if ($VALGRIND_TEST) +{ + let $wait_counter= 2000; +} + while ($wait_counter) { --replace_regex /.*History list length ([0-9]+).*/\1/ diff --git a/mysql-test/suite/innodb/t/alter_copy.test b/mysql-test/suite/innodb/t/alter_copy.test index b7ab05a061a..e85b94d467f 100644 --- a/mysql-test/suite/innodb/t/alter_copy.test +++ b/mysql-test/suite/innodb/t/alter_copy.test @@ -2,6 +2,8 @@ --source include/have_debug.inc --source include/have_debug_sync.inc --source include/not_embedded.inc +# Valgrind gives leaks from the first shutdown which confuses mtr +#--source include/not_valgrind.inc --echo # --echo # MDEV-11415 AVOID INTERMEDIATE COMMIT WHILE DOING diff --git a/mysql-test/suite/innodb/t/log_file_name.test b/mysql-test/suite/innodb/t/log_file_name.test index 9df1c6eed5a..3e1099ac8df 100644 --- a/mysql-test/suite/innodb/t/log_file_name.test +++ b/mysql-test/suite/innodb/t/log_file_name.test @@ -2,6 +2,7 @@ # Test the detection of duplicate tablespaces. --source include/have_innodb.inc +--source include/not_valgrind.inc # Embedded server does not support crashing --source include/not_embedded.inc diff --git a/mysql-test/suite/innodb/t/recovery_shutdown.test b/mysql-test/suite/innodb/t/recovery_shutdown.test index 3bd01653065..ede5f1973c4 100644 --- a/mysql-test/suite/innodb/t/recovery_shutdown.test +++ b/mysql-test/suite/innodb/t/recovery_shutdown.test @@ -1,5 +1,8 @@ --source include/have_innodb.inc --source include/not_embedded.inc +# Valgrind has to be disabled as killing the server hard gives a lot of +# leak warnings +--source include/not_valgrind.inc # Flush any open myisam tables from previous tests FLUSH TABLES; diff --git a/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff b/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff index 2ff34004702..3815ec9375d 100644 --- a/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff +++ b/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.rdiff @@ -1,31 +1,31 @@ ---- r/rpl_row_big_table_id.result 2019-01-23 19:58:07.204914873 +0200 -+++ r/rpl_row_big_table_id_32bit.result 2019-01-23 19:43:54.590640934 +0200 -@@ -22,22 +22,22 @@ - master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' - master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# - master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 1 --master-bin.000002 # Table_map 1 # table_id: 4294967298 (test.t) --master-bin.000002 # Write_rows_v1 1 # table_id: 4294967298 flags: STMT_END_F -+master-bin.000002 # Table_map 1 # table_id: 4294967294 (test.t) -+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F - master-bin.000002 # Query 1 # COMMIT - master-bin.000002 # Gtid 1 # GTID #-#-# - master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' - master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# - master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 2 --master-bin.000002 # Table_map 1 # table_id: 4294967299 (test.t) --master-bin.000002 # Write_rows_v1 1 # table_id: 4294967299 flags: STMT_END_F -+master-bin.000002 # Table_map 1 # table_id: 1 (test.t) -+master-bin.000002 # Write_rows_v1 1 # table_id: 1 flags: STMT_END_F - master-bin.000002 # Query 1 # COMMIT - master-bin.000002 # Gtid 1 # GTID #-#-# - master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' - master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# - master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 3 --master-bin.000002 # Table_map 1 # table_id: 4294967300 (test.t) --master-bin.000002 # Write_rows_v1 1 # table_id: 4294967300 flags: STMT_END_F -+master-bin.000002 # Table_map 1 # table_id: 4294967294 (test.t) -+master-bin.000002 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F - master-bin.000002 # Query 1 # COMMIT +--- /home/my/maria-test/mysql-test/suite/rpl/r/rpl_row_big_table_id.result 2019-08-18 15:19:56.829962449 +0300 ++++ /home/my/maria-test/mysql-test/suite/rpl/r/rpl_row_big_table_id,32bit.reject 2019-08-18 15:20:19.253763968 +0300 +@@ -20,22 +20,22 @@ + master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' + master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# + master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 1 +-master-bin.000001 # Table_map 1 # table_id: 4294967295 (test.t) +-master-bin.000001 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F ++master-bin.000001 # Table_map 1 # table_id: 1 (test.t) ++master-bin.000001 # Write_rows_v1 1 # table_id: 1 flags: STMT_END_F + master-bin.000001 # Query 1 # COMMIT + master-bin.000001 # Gtid 1 # GTID #-#-# + master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' + master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# + master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 2 +-master-bin.000001 # Table_map 1 # table_id: 4294967296 (test.t) +-master-bin.000001 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F ++master-bin.000001 # Table_map 1 # table_id: 4294967294 (test.t) ++master-bin.000001 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F + master-bin.000001 # Query 1 # COMMIT + master-bin.000001 # Gtid 1 # GTID #-#-# + master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' + master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# + master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 3 +-master-bin.000001 # Table_map 1 # table_id: 4294967297 (test.t) +-master-bin.000001 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F ++master-bin.000001 # Table_map 1 # table_id: 1 (test.t) ++master-bin.000001 # Write_rows_v1 1 # table_id: 1 flags: STMT_END_F + master-bin.000001 # Query 1 # COMMIT connection slave; connection master; diff --git a/mysql-test/suite/rpl/r/rpl_row_big_table_id.result b/mysql-test/suite/rpl/r/rpl_row_big_table_id.result index 7a0a964dc5e..694a6132244 100644 --- a/mysql-test/suite/rpl/r/rpl_row_big_table_id.result +++ b/mysql-test/suite/rpl/r/rpl_row_big_table_id.result @@ -1,8 +1,7 @@ include/master-slave.inc [connection master] -connection master; -include/rpl_restart_server.inc [server_number=1] -SET @@debug_dbug="d,simulate_big_table_id"; +SET @old_debug_dbug= @@debug_dbug; +SET @@debug_dbug="+d,simulate_big_table_id"; CREATE TABLE t (a int); INSERT INTO t SET a= 0; ALTER TABLE t comment ''; @@ -13,34 +12,35 @@ ALTER TABLE t comment ''; INSERT INTO t SET a= 3; show binlog events in <file> from <pos>; Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# -master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 0 -master-bin.000002 # Table_map 1 # table_id: 4294967294 (test.t) -master-bin.000002 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F -master-bin.000002 # Query 1 # COMMIT -master-bin.000002 # Gtid 1 # GTID #-#-# -master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' -master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# -master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 1 -master-bin.000002 # Table_map 1 # table_id: 4294967298 (test.t) -master-bin.000002 # Write_rows_v1 1 # table_id: 4294967298 flags: STMT_END_F -master-bin.000002 # Query 1 # COMMIT -master-bin.000002 # Gtid 1 # GTID #-#-# -master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' -master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# -master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 2 -master-bin.000002 # Table_map 1 # table_id: 4294967299 (test.t) -master-bin.000002 # Write_rows_v1 1 # table_id: 4294967299 flags: STMT_END_F -master-bin.000002 # Query 1 # COMMIT -master-bin.000002 # Gtid 1 # GTID #-#-# -master-bin.000002 # Query 1 # use `test`; ALTER TABLE t comment '' -master-bin.000002 # Gtid 1 # BEGIN GTID #-#-# -master-bin.000002 # Annotate_rows 1 # INSERT INTO t SET a= 3 -master-bin.000002 # Table_map 1 # table_id: 4294967300 (test.t) -master-bin.000002 # Write_rows_v1 1 # table_id: 4294967300 flags: STMT_END_F -master-bin.000002 # Query 1 # COMMIT +master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# +master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 0 +master-bin.000001 # Table_map 1 # table_id: 4294967294 (test.t) +master-bin.000001 # Write_rows_v1 1 # table_id: 4294967294 flags: STMT_END_F +master-bin.000001 # Query 1 # COMMIT +master-bin.000001 # Gtid 1 # GTID #-#-# +master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' +master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# +master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 1 +master-bin.000001 # Table_map 1 # table_id: 4294967295 (test.t) +master-bin.000001 # Write_rows_v1 1 # table_id: 4294967295 flags: STMT_END_F +master-bin.000001 # Query 1 # COMMIT +master-bin.000001 # Gtid 1 # GTID #-#-# +master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' +master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# +master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 2 +master-bin.000001 # Table_map 1 # table_id: 4294967296 (test.t) +master-bin.000001 # Write_rows_v1 1 # table_id: 4294967296 flags: STMT_END_F +master-bin.000001 # Query 1 # COMMIT +master-bin.000001 # Gtid 1 # GTID #-#-# +master-bin.000001 # Query 1 # use `test`; ALTER TABLE t comment '' +master-bin.000001 # Gtid 1 # BEGIN GTID #-#-# +master-bin.000001 # Annotate_rows 1 # INSERT INTO t SET a= 3 +master-bin.000001 # Table_map 1 # table_id: 4294967297 (test.t) +master-bin.000001 # Write_rows_v1 1 # table_id: 4294967297 flags: STMT_END_F +master-bin.000001 # Query 1 # COMMIT connection slave; connection master; +SET debug_dbug=@old_debug_dbug; DROP TABLE t; connection slave; include/rpl_end.inc diff --git a/mysql-test/suite/rpl/t/rpl_row_big_table_id.opt b/mysql-test/suite/rpl/t/rpl_row_big_table_id.opt new file mode 100644 index 00000000000..7c3d2411b28 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_row_big_table_id.opt @@ -0,0 +1 @@ +--verbose=1 diff --git a/mysql-test/suite/rpl/t/rpl_row_big_table_id.test b/mysql-test/suite/rpl/t/rpl_row_big_table_id.test index 0c6f9d5e862..4bfdceef297 100644 --- a/mysql-test/suite/rpl/t/rpl_row_big_table_id.test +++ b/mysql-test/suite/rpl/t/rpl_row_big_table_id.test @@ -4,6 +4,8 @@ # MDEV-17803 Row-based event is not applied when # table map id is greater 32 bit int # +# This test is depending on that the server was restarted before test was run +# # Verify row-based events applying when table map id value is about and greater # than 1 << 32. ################################################################## @@ -12,12 +14,8 @@ --source include/have_binlog_format_row.inc --source include/master-slave.inc ---connection master -# To reset last table id ---let $rpl_server_number= 1 ---source include/rpl_restart_server.inc - -SET @@debug_dbug="d,simulate_big_table_id"; +SET @old_debug_dbug= @@debug_dbug; +SET @@debug_dbug="+d,simulate_big_table_id"; CREATE TABLE t (a int); --let $binlog_file= query_get_value(SHOW MASTER STATUS, File, 1) @@ -50,6 +48,8 @@ if (`SELECT sum(a) != 6 FROM t`) # Cleanup --connection master +SET debug_dbug=@old_debug_dbug; + DROP TABLE t; --sync_slave_with_master diff --git a/mysql-test/valgrind.supp b/mysql-test/valgrind.supp index 20533230943..d33cbcf2694 100644 --- a/mysql-test/valgrind.supp +++ b/mysql-test/valgrind.supp @@ -1638,6 +1638,81 @@ fun:clone } +{ + codership test wsrep_info.plugin + Memcheck:Leak + match-leak-kinds: possible + fun:malloc + fun:tls_get_addr_tail +} + +{ + codership/galera + Memcheck:Addr4 + fun:_ZN14Wsrep_thd_args11thread_typeEv + fun:_Z15start_wsrep_THDPv + fun:start_thread + fun:clone +} + +{ + codership/galera + Memcheck:Leak + match-leak-kinds: indirect + fun:malloc + fun:strdup + fun:dummy_init + fun:_ZN5wsrep18wsrep_provider_v26C1ERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep8provider13make_providerERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep12server_state13load_providerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ + fun:_Z10wsrep_initv +} + +{ + codership/galera + Memcheck:Leak + match-leak-kinds: indirect + fun:malloc + fun:wsrep_dummy_loader + fun:wsrep_load + fun:_ZN5wsrep18wsrep_provider_v26C1ERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep8provider13make_providerERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep12server_state13load_providerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ + fun:_Z10wsrep_initv +} + +{ + codership/galera + Memcheck:Leak + match-leak-kinds: indirect + fun:malloc + fun:wsrep_load + fun:_ZN5wsrep18wsrep_provider_v26C1ERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep8provider13make_providerERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep12server_state13load_providerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ + fun:_Z10wsrep_initv +} + +{ + codership/galera + Memcheck:Leak + match-leak-kinds: definite + fun:_Znwm + fun:_ZN5wsrep8provider13make_providerERNS_12server_stateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ + fun:_ZN5wsrep12server_state13load_providerERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ + fun:_Z10wsrep_initv +} + +{ + MDEV-20378 wsrep_info.plugin + Memcheck:Addr4 + fun:_ZN14Wsrep_thd_args11thread_typeEv + fun:_Z15start_wsrep_THDPv + fun:pfs_spawn_thread + fun:start_thread + fun:clone +} + # # MDEV-11061: OpenSSL 0.9.8 problems # @@ -1945,7 +2020,108 @@ ... } +{ + From rocksdb.mariadb_plugin.test + Memcheck:Leak + match-leak-kinds: reachable + fun:calloc + fun:__cxa_thread_atexit_impl + fun:__tls_init + fun:_ZTWN7rocksdb12perf_contextE + fun:_ZN7rocksdb17InstrumentedMutex4LockEv + ... + fun:_ZNSt10unique_ptrIN7rocksdb9DBOptionsESt14default_deleteIS1_EED1Ev + fun:__run_exit_handlers +} + ## ## RocksDB Storage Engine suppressions end ## +# +# wolfSSL problems, to be removed after fixed by wolfSSL team +# + +{ + WolfSSL_accept + Memcheck:Cond + ... + fun:wolfSSL_accept +} + +{ + WolfSSL_connect + Memcheck:Cond + ... + fun:wolfSSL_connect +} + +{ + WolfSSL send param + Memcheck:Param + socketcall.sendto(msg) + fun:send + ... + fun:wolfSSL_connect +} + +# +# Temporary suppressions to be able to run all tests in 10.5 with --valgrind +# + +# +# InnoDB errors +# + +{ + InnoDB encryption + Memcheck:Addr2 + fun:memmove + fun:wolfSSL_EVP_CipherUpdate +} + +{ + InnoDB row_in_step + Memcheck:Cond + fun:_Z12row_ins_stepP9que_thr_t + ... + fun:_ZN11ha_innobase10update_rowEPKhS1_ +} + +{ + InnoDB leak + Memcheck:Leak + match-leak-kinds: indirect,definite + fun:malloc + fun:_Z26mem_heap_create_block_funcP16mem_block_info_tmPKcjm + ... + fun:_ZN11ha_innobase10delete_rowEPKh +} + +{ + InnoDB leak + Memcheck:Leak + match-leak-kinds: indirect,definite + fun:malloc + fun:_Z26mem_heap_create_block_funcP16mem_block_info_tmPKcjm + ... + fun:_ZN7handler13ha_update_rowEPKhS1_ +} + +# +# Optimizer +# + +{ + innodb_fts.fulltext_misc + Memcheck:Param + write(buf) + fun:write + fun:my_write + fun:inline_mysql_file_write + fun:_my_b_cache_write + fun:my_b_flush_io_cache + fun:end_io_cache + ... + fun:_Z11mysql_unionP3THDP3LEXP13select_resultP18st_select_lex_unitm +} |