From: Marc Alff Date: May 17 2010 10:06am Subject: bzr push into mysql-next-mr-wl4895 branch (marc.alff:3147 to 3148) WL#4895 List-Archive: http://lists.mysql.com/commits/108439 Message-Id: <201005171007.o4H9e8pi028224@acsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0054504542942770726==" --===============0054504542942770726== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline 3148 Marc Alff 2010-05-17 WL#4895 PERFORMANCE SCHEMA Instrument TABLE IO Added test cases added: mysql-test/suite/perfschema/r/start_server_no_table_hdl.result mysql-test/suite/perfschema/r/start_server_no_table_inst.result mysql-test/suite/perfschema/r/start_server_nothing.result mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt mysql-test/suite/perfschema/t/start_server_no_table_hdl.test mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt mysql-test/suite/perfschema/t/start_server_no_table_inst.test mysql-test/suite/perfschema/t/start_server_nothing-master.opt mysql-test/suite/perfschema/t/start_server_nothing.test 3147 Marc Alff 2010-05-11 Fixed test output modified: mysql-test/r/mysqld--help-notwin.result mysql-test/r/mysqld--help-win.result === added file 'mysql-test/suite/perfschema/r/start_server_no_table_hdl.result' --- a/mysql-test/suite/perfschema/r/start_server_no_table_hdl.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/start_server_no_table_hdl.result 2010-05-17 10:05:47 +0000 @@ -0,0 +1,79 @@ +show databases; +Database +information_schema +mtr +mysql +performance_schema +test +select count(*) from performance_schema.PERFORMANCE_TIMERS; +count(*) +5 +select count(*) from performance_schema.SETUP_CONSUMERS; +count(*) +8 +select count(*) > 1 from performance_schema.SETUP_INSTRUMENTS; +count(*) > 1 +1 +select count(*) from performance_schema.SETUP_TIMERS; +count(*) +1 +select * from performance_schema.COND_INSTANCES; +select * from performance_schema.EVENTS_WAITS_CURRENT; +select * from performance_schema.EVENTS_WAITS_HISTORY; +select * from performance_schema.EVENTS_WAITS_HISTORY_LONG; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME; +select * from performance_schema.FILE_INSTANCES; +select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.FILE_SUMMARY_BY_INSTANCE; +select * from performance_schema.MUTEX_INSTANCES; +select * from performance_schema.PERFORMANCE_TIMERS; +select * from performance_schema.PROCESSLIST; +select * from performance_schema.RWLOCK_INSTANCES; +select * from performance_schema.SETUP_CONSUMERS; +select * from performance_schema.SETUP_INSTRUMENTS; +select * from performance_schema.SETUP_OBJECTS; +select * from performance_schema.SETUP_TIMERS; +show variables like "performance_schema%"; +Variable_name Value +performance_schema ON +performance_schema_events_waits_history_long_size 10000 +performance_schema_events_waits_history_size 10 +performance_schema_max_cond_classes 80 +performance_schema_max_cond_instances 1000 +performance_schema_max_file_classes 50 +performance_schema_max_file_handles 32768 +performance_schema_max_file_instances 10000 +performance_schema_max_mutex_classes 200 +performance_schema_max_mutex_instances 1000 +performance_schema_max_rwlock_classes 20 +performance_schema_max_rwlock_instances 1000 +performance_schema_max_table_handles 0 +performance_schema_max_table_instances 1000 +performance_schema_max_thread_classes 50 +performance_schema_max_thread_instances 1000 +show engine PERFORMANCE_SCHEMA status; +show status like "performance_schema%"; +show variables like "performance_schema_max_table_instances"; +Variable_name Value +performance_schema_max_table_instances 1000 +show variables like "performance_schema_max_table_handles"; +Variable_name Value +performance_schema_max_table_handles 0 +drop table if exists test.instrument_me; +create table test.instrument_me(a int); +insert into test.instrument_me values (1), (2), (3); +select * from test.instrument_me; +a +1 +2 +3 +drop table test.instrument_me; +show variables like "performance_schema_max_table_instances"; +Variable_name Value +performance_schema_max_table_instances 1000 +select variable_value > 0 from information_schema.global_status +where variable_name like 'PERFORMANCE_SCHEMA_TABLE_HANDLES_LOST'; +variable_value > 0 +1 === added file 'mysql-test/suite/perfschema/r/start_server_no_table_inst.result' --- a/mysql-test/suite/perfschema/r/start_server_no_table_inst.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/start_server_no_table_inst.result 2010-05-17 10:05:47 +0000 @@ -0,0 +1,79 @@ +show databases; +Database +information_schema +mtr +mysql +performance_schema +test +select count(*) from performance_schema.PERFORMANCE_TIMERS; +count(*) +5 +select count(*) from performance_schema.SETUP_CONSUMERS; +count(*) +8 +select count(*) > 1 from performance_schema.SETUP_INSTRUMENTS; +count(*) > 1 +1 +select count(*) from performance_schema.SETUP_TIMERS; +count(*) +1 +select * from performance_schema.COND_INSTANCES; +select * from performance_schema.EVENTS_WAITS_CURRENT; +select * from performance_schema.EVENTS_WAITS_HISTORY; +select * from performance_schema.EVENTS_WAITS_HISTORY_LONG; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME; +select * from performance_schema.FILE_INSTANCES; +select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.FILE_SUMMARY_BY_INSTANCE; +select * from performance_schema.MUTEX_INSTANCES; +select * from performance_schema.PERFORMANCE_TIMERS; +select * from performance_schema.PROCESSLIST; +select * from performance_schema.RWLOCK_INSTANCES; +select * from performance_schema.SETUP_CONSUMERS; +select * from performance_schema.SETUP_INSTRUMENTS; +select * from performance_schema.SETUP_OBJECTS; +select * from performance_schema.SETUP_TIMERS; +show variables like "performance_schema%"; +Variable_name Value +performance_schema ON +performance_schema_events_waits_history_long_size 10000 +performance_schema_events_waits_history_size 10 +performance_schema_max_cond_classes 80 +performance_schema_max_cond_instances 1000 +performance_schema_max_file_classes 50 +performance_schema_max_file_handles 32768 +performance_schema_max_file_instances 10000 +performance_schema_max_mutex_classes 200 +performance_schema_max_mutex_instances 1000 +performance_schema_max_rwlock_classes 20 +performance_schema_max_rwlock_instances 1000 +performance_schema_max_table_handles 10000 +performance_schema_max_table_instances 0 +performance_schema_max_thread_classes 50 +performance_schema_max_thread_instances 1000 +show engine PERFORMANCE_SCHEMA status; +show status like "performance_schema%"; +show variables like "performance_schema_max_table_instances"; +Variable_name Value +performance_schema_max_table_instances 0 +show variables like "performance_schema_max_table_handles"; +Variable_name Value +performance_schema_max_table_handles 10000 +drop table if exists test.instrument_me; +create table test.instrument_me(a int); +insert into test.instrument_me values (1), (2), (3); +select * from test.instrument_me; +a +1 +2 +3 +drop table test.instrument_me; +select variable_value > 0 from information_schema.global_status +where variable_name like 'PERFORMANCE_SCHEMA_TABLE_INSTANCES_LOST'; +variable_value > 0 +1 +show status like "performance_schema_table_handles_lost"; +Variable_name Value +Performance_schema_table_handles_lost 0 === added file 'mysql-test/suite/perfschema/r/start_server_nothing.result' --- a/mysql-test/suite/perfschema/r/start_server_nothing.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/r/start_server_nothing.result 2010-05-17 10:05:47 +0000 @@ -0,0 +1,124 @@ +show databases; +Database +information_schema +mtr +mysql +performance_schema +test +select count(*) from performance_schema.PERFORMANCE_TIMERS; +count(*) +5 +select count(*) from performance_schema.SETUP_CONSUMERS; +count(*) +8 +select count(*) > 1 from performance_schema.SETUP_INSTRUMENTS; +count(*) > 1 +0 +select count(*) from performance_schema.SETUP_TIMERS; +count(*) +1 +select * from performance_schema.COND_INSTANCES; +select * from performance_schema.EVENTS_WAITS_CURRENT; +select * from performance_schema.EVENTS_WAITS_HISTORY; +select * from performance_schema.EVENTS_WAITS_HISTORY_LONG; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME; +select * from performance_schema.FILE_INSTANCES; +select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.FILE_SUMMARY_BY_INSTANCE; +select * from performance_schema.MUTEX_INSTANCES; +select * from performance_schema.PERFORMANCE_TIMERS; +select * from performance_schema.PROCESSLIST; +select * from performance_schema.RWLOCK_INSTANCES; +select * from performance_schema.SETUP_CONSUMERS; +select * from performance_schema.SETUP_INSTRUMENTS; +select * from performance_schema.SETUP_OBJECTS; +select * from performance_schema.SETUP_TIMERS; +show variables like "performance_schema%"; +Variable_name Value +performance_schema ON +performance_schema_events_waits_history_long_size 0 +performance_schema_events_waits_history_size 0 +performance_schema_max_cond_classes 0 +performance_schema_max_cond_instances 0 +performance_schema_max_file_classes 0 +performance_schema_max_file_handles 0 +performance_schema_max_file_instances 0 +performance_schema_max_mutex_classes 0 +performance_schema_max_mutex_instances 0 +performance_schema_max_rwlock_classes 0 +performance_schema_max_rwlock_instances 0 +performance_schema_max_table_handles 0 +performance_schema_max_table_instances 0 +performance_schema_max_thread_classes 0 +performance_schema_max_thread_instances 0 +show engine PERFORMANCE_SCHEMA status; +show status like "performance_schema%"; +show variables like "performance_schema%"; +Variable_name Value +performance_schema ON +performance_schema_events_waits_history_long_size 0 +performance_schema_events_waits_history_size 0 +performance_schema_max_cond_classes 0 +performance_schema_max_cond_instances 0 +performance_schema_max_file_classes 0 +performance_schema_max_file_handles 0 +performance_schema_max_file_instances 0 +performance_schema_max_mutex_classes 0 +performance_schema_max_mutex_instances 0 +performance_schema_max_rwlock_classes 0 +performance_schema_max_rwlock_instances 0 +performance_schema_max_table_handles 0 +performance_schema_max_table_instances 0 +performance_schema_max_thread_classes 0 +performance_schema_max_thread_instances 0 +select * from performance_schema.SETUP_INSTRUMENTS; +NAME ENABLED TIMED +wait/io/table/sql/handler YES YES +select TIMER_NAME from performance_schema.PERFORMANCE_TIMERS; +TIMER_NAME +CYCLE +NANOSECOND +MICROSECOND +MILLISECOND +TICK +select * from performance_schema.SETUP_CONSUMERS; +NAME ENABLED +events_waits_current YES +events_waits_history YES +events_waits_history_long YES +events_waits_summary_by_thread_by_event_name YES +events_waits_summary_by_event_name YES +events_waits_summary_by_instance YES +file_summary_by_event_name YES +file_summary_by_instance YES +select * from performance_schema.SETUP_TIMERS; +NAME TIMER_NAME +wait CYCLE +select * from performance_schema.COND_INSTANCES; +NAME OBJECT_INSTANCE_BEGIN +select * from performance_schema.EVENTS_WAITS_CURRENT; +THREAD_ID EVENT_ID EVENT_NAME SOURCE TIMER_START TIMER_END TIMER_WAIT SPINS OBJECT_SCHEMA OBJECT_NAME OBJECT_TYPE OBJECT_INSTANCE_BEGIN NESTING_EVENT_ID OPERATION NUMBER_OF_BYTES FLAGS +select * from performance_schema.EVENTS_WAITS_HISTORY; +THREAD_ID EVENT_ID EVENT_NAME SOURCE TIMER_START TIMER_END TIMER_WAIT SPINS OBJECT_SCHEMA OBJECT_NAME OBJECT_TYPE OBJECT_INSTANCE_BEGIN NESTING_EVENT_ID OPERATION NUMBER_OF_BYTES FLAGS +select * from performance_schema.EVENTS_WAITS_HISTORY_LONG; +THREAD_ID EVENT_ID EVENT_NAME SOURCE TIMER_START TIMER_END TIMER_WAIT SPINS OBJECT_SCHEMA OBJECT_NAME OBJECT_TYPE OBJECT_INSTANCE_BEGIN NESTING_EVENT_ID OPERATION NUMBER_OF_BYTES FLAGS +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_EVENT_NAME; +EVENT_NAME COUNT_STAR SUM_TIMER_WAIT MIN_TIMER_WAIT AVG_TIMER_WAIT MAX_TIMER_WAIT +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE; +EVENT_NAME OBJECT_INSTANCE_BEGIN COUNT_STAR SUM_TIMER_WAIT MIN_TIMER_WAIT AVG_TIMER_WAIT MAX_TIMER_WAIT +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME; +THREAD_ID EVENT_NAME COUNT_STAR SUM_TIMER_WAIT MIN_TIMER_WAIT AVG_TIMER_WAIT MAX_TIMER_WAIT +select * from performance_schema.FILE_INSTANCES; +FILE_NAME EVENT_NAME OPEN_COUNT +select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME; +EVENT_NAME COUNT_READ COUNT_WRITE SUM_NUMBER_OF_BYTES_READ SUM_NUMBER_OF_BYTES_WRITE +select * from performance_schema.FILE_SUMMARY_BY_INSTANCE; +FILE_NAME EVENT_NAME COUNT_READ COUNT_WRITE SUM_NUMBER_OF_BYTES_READ SUM_NUMBER_OF_BYTES_WRITE +select * from performance_schema.MUTEX_INSTANCES; +NAME OBJECT_INSTANCE_BEGIN LOCKED_BY_THREAD_ID +select * from performance_schema.PROCESSLIST; +THREAD_ID ID NAME +select * from performance_schema.RWLOCK_INSTANCES; +NAME OBJECT_INSTANCE_BEGIN WRITE_LOCKED_BY_THREAD_ID READ_LOCKED_BY_COUNT === added file 'mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_hdl-master.opt 2010-05-17 10:05:47 +0000 @@ -0,0 +1 @@ +--loose-enable-performance-schema --loose-performance_schema_max_table_handles=0 === added file 'mysql-test/suite/perfschema/t/start_server_no_table_hdl.test' --- a/mysql-test/suite/perfschema/t/start_server_no_table_hdl.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_hdl.test 2010-05-17 10:05:47 +0000 @@ -0,0 +1,45 @@ +# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--source ../include/start_server_common.inc + +# Expect instances +show variables like "performance_schema_max_table_instances"; + +# Expect no handles +show variables like "performance_schema_max_table_handles"; + +# Create an instrumented table +--disable_warnings +drop table if exists test.instrument_me; +--enable_warnings + +create table test.instrument_me(a int); +insert into test.instrument_me values (1), (2), (3); +select * from test.instrument_me; +drop table test.instrument_me; + +# Expect no instances lost +show variables like "performance_schema_max_table_instances"; + +# We lost all the handles +select variable_value > 0 from information_schema.global_status + where variable_name like 'PERFORMANCE_SCHEMA_TABLE_HANDLES_LOST'; + === added file 'mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_inst-master.opt 2010-05-17 10:05:47 +0000 @@ -0,0 +1 @@ +--loose-enable-performance-schema --loose-performance_schema_max_table_instances=0 === added file 'mysql-test/suite/perfschema/t/start_server_no_table_inst.test' --- a/mysql-test/suite/perfschema/t/start_server_no_table_inst.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_no_table_inst.test 2010-05-17 10:05:47 +0000 @@ -0,0 +1,45 @@ +# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--source ../include/start_server_common.inc + +# Expect no instances +show variables like "performance_schema_max_table_instances"; + +# Expect handles +show variables like "performance_schema_max_table_handles"; + +# Create an instrumented table +--disable_warnings +drop table if exists test.instrument_me; +--enable_warnings + +create table test.instrument_me(a int); +insert into test.instrument_me values (1), (2), (3); +select * from test.instrument_me; +drop table test.instrument_me; + +# We lost all the instances +select variable_value > 0 from information_schema.global_status + where variable_name like 'PERFORMANCE_SCHEMA_TABLE_INSTANCES_LOST'; + +# Expect no handle lost +show status like "performance_schema_table_handles_lost"; + === added file 'mysql-test/suite/perfschema/t/start_server_nothing-master.opt' --- a/mysql-test/suite/perfschema/t/start_server_nothing-master.opt 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_nothing-master.opt 2010-05-17 10:05:47 +0000 @@ -0,0 +1,27 @@ +--loose-enable-performance-schema + +--loose-performance_schema_events_waits_history_long_size=0 +--loose-performance_schema_events_waits_history_size=0 + +--loose-performance_schema_max_mutex_classes=0 +--loose-performance_schema_max_rwlock_classes=0 +--loose-performance_schema_max_cond_classes=0 +--loose-performance_schema_max_file_classes=0 +--loose-performance_schema_max_thread_classes=0 + +--loose-performance_schema_max_mutex_instances=0 +--loose-performance_schema_max_rwlock_instances=0 +--loose-performance_schema_max_cond_instances=0 +--loose-performance_schema_max_file_instances=0 +--loose-performance_schema_max_thread_instances=0 + +--loose-performance_schema_max_table_instances=0 +--loose-performance_schema_max_file_handles=0 +--loose-performance_schema_max_table_handles=0 + +--loose-performance_schema_setup_actors_size=0 +--loose-performance_schema_setup_objects_size=0 +--loose-performance_schema_max_hosts=0 +--loose-performance_schema_max_users=0 +--loose-performance_schema_max_user_hosts=0 + === added file 'mysql-test/suite/perfschema/t/start_server_nothing.test' --- a/mysql-test/suite/perfschema/t/start_server_nothing.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/perfschema/t/start_server_nothing.test 2010-05-17 10:05:47 +0000 @@ -0,0 +1,45 @@ +# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +# Tests for PERFORMANCE_SCHEMA + +--source include/not_embedded.inc +--source include/have_perfschema.inc + +--source ../include/start_server_common.inc + +show variables like "performance_schema%"; + +# Not empty +select * from performance_schema.SETUP_INSTRUMENTS; +select TIMER_NAME from performance_schema.PERFORMANCE_TIMERS; +select * from performance_schema.SETUP_CONSUMERS; +select * from performance_schema.SETUP_TIMERS; + +# All empty +select * from performance_schema.COND_INSTANCES; +select * from performance_schema.EVENTS_WAITS_CURRENT; +select * from performance_schema.EVENTS_WAITS_HISTORY; +select * from performance_schema.EVENTS_WAITS_HISTORY_LONG; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE; +select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME; +select * from performance_schema.FILE_INSTANCES; +select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME; +select * from performance_schema.FILE_SUMMARY_BY_INSTANCE; +select * from performance_schema.MUTEX_INSTANCES; +select * from performance_schema.PROCESSLIST; +select * from performance_schema.RWLOCK_INSTANCES; + --===============0054504542942770726== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/marc.alff@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marc.alff@stripped # target_branch: file:///Users/malff/BZR_TREE/mysql-next-mr-wl4895/ # testament_sha1: 8bd0dcef584564a80a9316a372aa854043ac5da4 # timestamp: 2010-05-17 04:06:28 -0600 # source_branch: file:///Users/malff/BZR_TREE/mysql-next-mr/ # base_revision_id: marc.alff@stripped\ # la46veq8g6d4kkdd # # Begin bundle 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 --===============0054504542942770726==--