From: Marc Alff Date: February 1 2012 5:25pm Subject: bzr push into mysql-trunk-wl5259 branch (marc.alff:3366 to 3367) List-Archive: http://lists.mysql.com/commits/142698 Message-Id: <201202011725.q11HPna1014722@acsmt356.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 3367 Marc Alff 2012-02-01 Work in progress modified: mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_deny.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_deny.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_deny.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_deny.result mysql-test/suite/perfschema/r/hostcache_ipv4_auth_plugin.result mysql-test/suite/perfschema/r/hostcache_ipv4_blocked.result mysql-test/suite/perfschema/r/hostcache_ipv4_format.result mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_deny.result mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_allow.result mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_auth_plugin.result mysql-test/suite/perfschema/r/hostcache_ipv6_blocked.result mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_deny.result mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_allow.result mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_deny.result mysql-test/suite/perfschema/r/hostcache_peer_addr.result mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_deny.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_deny.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_deny.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_deny.test mysql-test/suite/perfschema/t/hostcache_ipv4_auth_plugin.test mysql-test/suite/perfschema/t/hostcache_ipv4_blocked.test mysql-test/suite/perfschema/t/hostcache_ipv4_format.test mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_deny.test mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_allow.test mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_auth_plugin.test mysql-test/suite/perfschema/t/hostcache_ipv6_blocked.test mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_deny.test mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_allow.test mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_deny.test mysql-test/suite/perfschema/t/hostcache_peer_addr.test sql/mysqld.cc sql/mysqld.h sql/sql_connect.cc 3366 Marc Alff 2012-01-31 [merge] Merge mysql-trunk --> mysql-trunk-wl5259 added: mysql-test/suite/opt_trace/r/eq_range_statistics.result mysql-test/suite/opt_trace/t/eq_range_statistics.test mysql-test/suite/sys_vars/r/eq_range_index_dive_limit_basic.result mysql-test/suite/sys_vars/t/eq_range_index_dive_limit_basic.test modified: include/my_base.h libmysql/CMakeLists.txt mysql-test/include/join_cache.inc mysql-test/include/subquery_mat.inc mysql-test/include/subquery_sj.inc mysql-test/include/wait_for_slave_io_error.inc mysql-test/r/change_user.result mysql-test/r/connect.result mysql-test/r/derived.result mysql-test/r/greedy_optimizer.result mysql-test/r/join_cache_bka.result mysql-test/r/join_cache_bka_nixbnl.result mysql-test/r/join_cache_bkaunique.result mysql-test/r/join_cache_bnl.result mysql-test/r/join_cache_nojb.result mysql-test/r/join_nested.result mysql-test/r/join_nested_bka.result mysql-test/r/join_nested_bka_nixbnl.result mysql-test/r/mysql_upgrade.result mysql-test/r/mysqld--help-notwin.result mysql-test/r/mysqld--help-win.result mysql-test/r/subquery_mat.result mysql-test/r/subquery_mat_all.result mysql-test/r/subquery_mat_none.result mysql-test/r/subquery_sj_all.result mysql-test/r/subquery_sj_all_bka.result mysql-test/r/subquery_sj_all_bka_nixbnl.result mysql-test/r/subquery_sj_all_bkaunique.result mysql-test/r/subquery_sj_dupsweed.result mysql-test/r/subquery_sj_dupsweed_bka.result mysql-test/r/subquery_sj_dupsweed_bka_nixbnl.result mysql-test/r/subquery_sj_dupsweed_bkaunique.result mysql-test/r/subquery_sj_firstmatch.result mysql-test/r/subquery_sj_firstmatch_bka.result mysql-test/r/subquery_sj_firstmatch_bka_nixbnl.result mysql-test/r/subquery_sj_firstmatch_bkaunique.result mysql-test/r/subquery_sj_loosescan.result mysql-test/r/subquery_sj_loosescan_bka.result mysql-test/r/subquery_sj_loosescan_bka_nixbnl.result mysql-test/r/subquery_sj_loosescan_bkaunique.result mysql-test/r/subquery_sj_mat.result mysql-test/r/subquery_sj_mat_bka.result mysql-test/r/subquery_sj_mat_bka_nixbnl.result mysql-test/r/subquery_sj_mat_bkaunique.result mysql-test/r/subquery_sj_mat_nosj.result mysql-test/r/subquery_sj_none.result mysql-test/r/subquery_sj_none_bka.result mysql-test/r/subquery_sj_none_bka_nixbnl.result mysql-test/r/subquery_sj_none_bkaunique.result mysql-test/suite/opt_trace/r/bugs_no_prot_all.result mysql-test/suite/opt_trace/r/bugs_no_prot_none.result mysql-test/suite/opt_trace/r/bugs_ps_prot_all.result mysql-test/suite/opt_trace/r/bugs_ps_prot_none.result mysql-test/suite/opt_trace/r/charset.result mysql-test/suite/opt_trace/r/general2_no_prot.result mysql-test/suite/opt_trace/r/general2_ps_prot.result mysql-test/suite/opt_trace/r/general_no_prot_all.result mysql-test/suite/opt_trace/r/general_no_prot_none.result mysql-test/suite/opt_trace/r/general_ps_prot_all.result mysql-test/suite/opt_trace/r/general_ps_prot_none.result mysql-test/suite/opt_trace/r/range_no_prot.result mysql-test/suite/opt_trace/r/range_ps_prot.result mysql-test/suite/opt_trace/r/subquery_no_prot.result mysql-test/suite/opt_trace/r/subquery_ps_prot.result mysql-test/suite/rpl/r/rpl_checksum.result mysql-test/suite/rpl/r/rpl_log_pos.result mysql-test/suite/rpl/r/rpl_manual_change_index_file.result mysql-test/suite/rpl/r/rpl_packet.result mysql-test/suite/rpl/r/rpl_row_event_max_size.result mysql-test/suite/rpl/t/rpl_checksum.test mysql-test/suite/rpl/t/rpl_log_pos.test mysql-test/suite/rpl/t/rpl_manual_change_index_file.test mysql-test/suite/rpl/t/rpl_packet.test mysql-test/suite/rpl/t/rpl_row_event_max_size.test mysql-test/suite/sys_vars/r/old_passwords_func.result mysql-test/suite/sys_vars/r/secure_auth_basic.result mysql-test/suite/sys_vars/r/secure_auth_func.result mysql-test/suite/sys_vars/t/secure_auth_basic.test mysql-test/t/change_user.test mysql-test/t/connect.test mysql-test/t/mysql_upgrade.test scripts/mysql_system_tables_fix.sql sql/filesort.cc sql/filesort_utils.h sql/handler.cc sql/opt_range.cc sql/sql_acl.cc sql/sql_class.h sql/sql_join_buffer.cc sql/sql_join_buffer.h sql/sql_optimizer.cc sql/sql_optimizer.h sql/sql_select.cc sql/structs.h sql/sys_vars.cc sql/table.h storage/innobase/os/os0file.cc unittest/gunit/filesort_buffer-t.cc === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'192.0.2.4'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_again_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'192.0.2.4'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_bad_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_good_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; grant select on test.* to 'root'@'192.0.2.4'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_addrinfo_noname_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_auth_plugin.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_auth_plugin.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_auth_plugin.result 2012-02-01 17:24:09 +0000 @@ -3,9 +3,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 CREATE USER 'plug'@'santa.claus.ipv4.example.com' IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'; CREATE USER 'plug_dest'@'santa.claus.ipv4.example.com' === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_blocked.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_blocked.result 2012-01-30 19:03:41 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_blocked.result 2012-02-01 17:24:09 +0000 @@ -8,9 +8,6 @@ select @@global.max_connect_errors; @@global.max_connect_errors 10 select @@global.max_connect_errors into @saved_max_connect_errors; -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 set global max_connect_errors = 2; grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_format.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_format.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_format.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_max_con.result 2012-02-01 17:24:09 +0000 @@ -11,9 +11,6 @@ select @@global.max_connections; @@global.max_connections 151 select @@global.max_connections into @saved_max_connections; -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 create user 'quota'@'santa.claus.ipv4.example.com'; grant select on test.* to 'quota'@'santa.claus.ipv4.example.com'; grant usage on *.* to 'quota'@'santa.claus.ipv4.example.com' === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'192.0.2.4'; grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_again_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'192.0.2.4'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv4_nameinfo_noname_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'2001:db8::6:6'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_again_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'2001:db8::6:6'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_bad_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_allow.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_good_deny.result 2012-02-01 17:24:09 +0000 @@ -3,9 +3,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; grant select on test.* to 'root'@'2001:db8::6:6'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_addrinfo_noname_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_auth_plugin.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_auth_plugin.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_auth_plugin.result 2012-02-01 17:24:09 +0000 @@ -3,9 +3,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 CREATE USER 'plug'@'santa.claus.ipv6.example.com' IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'; CREATE USER 'plug_dest'@'santa.claus.ipv6.example.com' === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_blocked.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_blocked.result 2012-01-30 19:03:41 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_blocked.result 2012-02-01 17:24:09 +0000 @@ -8,9 +8,6 @@ select @@global.max_connect_errors; @@global.max_connect_errors 10 select @@global.max_connect_errors into @saved_max_connect_errors; -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 set global max_connect_errors = 2; grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_max_con.result 2012-02-01 17:24:09 +0000 @@ -11,9 +11,6 @@ select @@global.max_connections; @@global.max_connections 151 select @@global.max_connections into @saved_max_connections; -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 create user 'quota'@'santa.claus.ipv6.example.com'; grant select on test.* to 'quota'@'santa.claus.ipv6.example.com'; grant usage on *.* to 'quota'@'santa.claus.ipv6.example.com' === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'2001:db8::6:6'; grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_again_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_allow.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_allow.result 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_allow.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 grant select on test.* to 'root'@'2001:db8::6:6'; select "Con1 is alive"; Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_deny.result' --- a/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_deny.result 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_ipv6_nameinfo_noname_deny.result 2012-02-01 17:24:09 +0000 @@ -4,9 +4,6 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; -Variable_name Value -Peer_address_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive === modified file 'mysql-test/suite/perfschema/r/hostcache_peer_addr.result' --- a/mysql-test/suite/perfschema/r/hostcache_peer_addr.result 2012-01-26 10:10:55 +0000 +++ b/mysql-test/suite/perfschema/r/hostcache_peer_addr.result 2012-02-01 17:24:09 +0000 @@ -3,9 +3,14 @@ flush hosts; select @@global.debug; @@global.debug -show global status like "%peer%"; +show global status like "connection_%_errors"; Variable_name Value -Peer_address_errors 0 +Connection_accept_errors 0 +Connection_internal_errors 0 +Connection_max_connection_errors 0 +Connection_peer_address_errors 0 +Connection_select_errors 0 +Connection_tcpwrap_errors 0 select "Con1 is alive"; Con1 is alive Con1 is alive @@ -14,9 +19,14 @@ current_user() root@localhost set global debug= "+d,vio_peer_addr_error"; ERROR HY000: Can't get hostname for your address -show global status like "%peer%"; +show global status like "connection_%_errors"; Variable_name Value -Peer_address_errors 1 +Connection_accept_errors 0 +Connection_internal_errors 0 +Connection_max_connection_errors 0 +Connection_peer_address_errors 1 +Connection_select_errors 0 +Connection_tcpwrap_errors 0 select IP, HOST, HOST_VALIDATED, SUM_CONNECT_ERRORS, COUNT_HOST_BLOCKED_ERRORS, @@ -44,9 +54,14 @@ if (FIRST_ERROR_SEEN is not null, "set", if (LAST_ERROR_SEEN is not null, "set", "null") as LAST_ERROR_SEEN from performance_schema.host_cache; ERROR HY000: Can't get hostname for your address -show global status like "%peer%"; +show global status like "connection_%_errors"; Variable_name Value -Peer_address_errors 2 +Connection_accept_errors 0 +Connection_internal_errors 0 +Connection_max_connection_errors 0 +Connection_peer_address_errors 2 +Connection_select_errors 0 +Connection_tcpwrap_errors 0 select IP, HOST, HOST_VALIDATED, SUM_CONNECT_ERRORS, COUNT_HOST_BLOCKED_ERRORS, @@ -75,6 +90,11 @@ if (LAST_ERROR_SEEN is not null, "set", from performance_schema.host_cache; set global debug= default; flush status; -show global status like "%peer%"; +show global status like "connection_%_errors"; Variable_name Value -Peer_address_errors 0 +Connection_accept_errors 0 +Connection_internal_errors 0 +Connection_max_connection_errors 0 +Connection_peer_address_errors 0 +Connection_select_errors 0 +Connection_tcpwrap_errors 0 === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_allow.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'192.0.2.4'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_again_deny.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_allow.test 2012-02-01 17:24:09 +0000 @@ -19,7 +19,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'192.0.2.4'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_bad_deny.test 2012-02-01 17:24:09 +0000 @@ -19,7 +19,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_allow.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_good_deny.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_allow.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; grant select on test.* to 'root'@'192.0.2.4'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_addrinfo_noname_deny.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_auth_plugin.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_auth_plugin.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_auth_plugin.test 2012-02-01 17:24:09 +0000 @@ -16,7 +16,6 @@ flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; CREATE USER 'plug'@'santa.claus.ipv4.example.com' IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_blocked.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_blocked.test 2012-01-30 19:03:41 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_blocked.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ flush user_resources; select @@global.debug; select @@global.max_connect_errors; select @@global.max_connect_errors into @saved_max_connect_errors; -show global status like "%peer%"; set global max_connect_errors = 2; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_format.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_format.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_format.test 2012-02-01 17:24:09 +0000 @@ -16,7 +16,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_max_con.test 2012-02-01 17:24:09 +0000 @@ -19,7 +19,6 @@ select @@global.debug; select @@global.max_user_connections; select @@global.max_connections; select @@global.max_connections into @saved_max_connections; -show global status like "%peer%"; create user 'quota'@'santa.claus.ipv4.example.com'; grant select on test.* to 'quota'@'santa.claus.ipv4.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_allow.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'192.0.2.4'; grant select on test.* to 'root'@'santa.claus.ipv4.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_again_deny.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_allow.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'192.0.2.4'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv4_nameinfo_noname_deny.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_allow.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'2001:db8::6:6'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_again_deny.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_allow.test 2012-02-01 17:24:09 +0000 @@ -20,7 +20,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'2001:db8::6:6'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_bad_deny.test 2012-02-01 17:24:09 +0000 @@ -21,7 +21,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_allow.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_allow.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("192.0.2.4"); flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_good_deny.test 2012-02-01 17:24:09 +0000 @@ -14,7 +14,6 @@ flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_allow.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; grant select on test.* to 'root'@'2001:db8::6:6'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_addrinfo_noname_deny.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("santa.claus.ip flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_auth_plugin.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_auth_plugin.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_auth_plugin.test 2012-02-01 17:24:09 +0000 @@ -17,7 +17,6 @@ flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; CREATE USER 'plug'@'santa.claus.ipv6.example.com' IDENTIFIED WITH 'test_plugin_server' AS 'plug_dest'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_blocked.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_blocked.test 2012-01-30 19:03:41 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_blocked.test 2012-02-01 17:24:09 +0000 @@ -19,7 +19,6 @@ flush user_resources; select @@global.debug; select @@global.max_connect_errors; select @@global.max_connect_errors into @saved_max_connect_errors; -show global status like "%peer%"; set global max_connect_errors = 2; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_max_con.test 2012-02-01 17:24:09 +0000 @@ -24,7 +24,6 @@ select @@global.debug; select @@global.max_user_connections; select @@global.max_connections; select @@global.max_connections into @saved_max_connections; -show global status like "%peer%"; create user 'quota'@'santa.claus.ipv6.example.com'; grant select on test.* to 'quota'@'santa.claus.ipv6.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_allow.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("2001:db8::6:6" flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'2001:db8::6:6'; grant select on test.* to 'root'@'santa.claus.ipv6.example.com'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_again_deny.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("2001:db8::6:6" flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_allow.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_allow.test 2012-01-30 10:39:47 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_allow.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("2001:db8::6:6" flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; grant select on test.* to 'root'@'2001:db8::6:6'; === modified file 'mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_deny.test' --- a/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_deny.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_ipv6_nameinfo_noname_deny.test 2012-02-01 17:24:09 +0000 @@ -18,7 +18,6 @@ call mtr.add_suppression("2001:db8::6:6" flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; connect (con1,"::1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; === modified file 'mysql-test/suite/perfschema/t/hostcache_peer_addr.test' --- a/mysql-test/suite/perfschema/t/hostcache_peer_addr.test 2012-01-27 12:14:54 +0000 +++ b/mysql-test/suite/perfschema/t/hostcache_peer_addr.test 2012-02-01 17:24:09 +0000 @@ -12,7 +12,7 @@ flush status; flush hosts; select @@global.debug; -show global status like "%peer%"; +show global status like "connection_%_errors"; connect (con1,"127.0.0.1",root,,test,$MASTER_MYPORT,); select "Con1 is alive"; @@ -28,7 +28,7 @@ connect (con2,"127.0.0.1",root,,test,$MA --enable_query_log --connection default -show global status like "%peer%"; +show global status like "connection_%_errors"; --source ../include/hostcache_dump.inc --disable_query_log @@ -37,11 +37,11 @@ connect (con3,"127.0.0.1",root,,test,$MA --enable_query_log --connection default -show global status like "%peer%"; +show global status like "connection_%_errors"; --source ../include/hostcache_dump.inc set global debug= default; flush status; -show global status like "%peer%"; +show global status like "connection_%_errors"; === modified file 'sql/mysqld.cc' --- a/sql/mysqld.cc 2012-01-30 10:59:40 +0000 +++ b/sql/mysqld.cc 2012-02-01 17:24:09 +0000 @@ -602,8 +602,18 @@ const char *in_additional_cond= " threads; extern char err_shared_dir[]; extern TYPELIB thread_handling_typelib; extern my_decimal decimal_zero; -extern ulong peer_addr_errors; +extern ulong connection_select_errors; +extern ulong connection_accept_errors; +extern ulong connection_tcpwrap_errors; +extern ulong connection_internal_errors; +extern ulong connection_max_connection_errors; +extern ulong connection_peer_addr_errors; extern ulong log_warnings; /* === modified file 'sql/sql_connect.cc' --- a/sql/sql_connect.cc 2012-01-30 19:03:41 +0000 +++ b/sql/sql_connect.cc 2012-02-01 17:24:09 +0000 @@ -443,7 +443,10 @@ bool init_new_connection_handler_thread( { pthread_detach_this_thread(); if (my_thread_init()) + { + connection_internal_errors++; return 1; + } return 0; } @@ -548,13 +551,18 @@ static int check_connection(THD *thd) there is nothing to show in the host_cache, so increment the global status variable "peer_address_errors". */ - statistic_increment(peer_addr_errors, &LOCK_status); + statistic_increment(connection_peer_addr_errors, &LOCK_status); my_error(ER_BAD_HOST_ERROR, MYF(0)); return 1; } if (!(thd->main_security_ctx.ip= my_strdup(ip,MYF(MY_WME)))) { - /* FIXME: no error accounting in host_cache. */ + /* + No error accounting per IP in host_cache, + this is treated as a global server OOM error. + TODO: remove the need for my_strdup. + */ + connection_internal_errors++; return 1; /* The error is set by my_strdup(). */ } thd->main_security_ctx.host_or_ip= thd->main_security_ctx.ip; @@ -608,7 +616,18 @@ static int check_connection(THD *thd) if (thd->packet.alloc(thd->variables.net_buffer_length)) { - /* FIXME: no error accounting in host_cache. */ + /* + Important note: + net_buffer_length is a SESSION variable, + so it may be tempting to account OOM conditions per IP in the HOST_CACHE, + in case some clients are more demanding than others ... + However, this session variable is *not* initialized with a per client + value during the initial connection, it is initialized from the + GLOBAL net_buffer_length variable from the server. + Hence, there is no reason to account on OOM conditions per client IP, + we count failures in the global server status instead. + */ + connection_internal_errors++; return 1; /* The error is set by alloc(). */ } No bundle (reason: useless for push emails).