mariadb/mysql-test/t
Dmitry Lenev 6bf6272fda Patch that refactors global read lock implementation and fixes
bug #57006 "Deadlock between HANDLER and FLUSH TABLES WITH READ
LOCK" and bug #54673 "It takes too long to get readlock for
'FLUSH TABLES WITH READ LOCK'".

The first bug manifested itself as a deadlock which occurred
when a connection, which had some table open through HANDLER
statement, tried to update some data through DML statement
while another connection tried to execute FLUSH TABLES WITH
READ LOCK concurrently.

What happened was that FTWRL in the second connection managed
to perform first step of GRL acquisition and thus blocked all
upcoming DML. After that it started to wait for table open
through HANDLER statement to be flushed. When the first connection
tried to execute DML it has started to wait for GRL/the second
connection creating deadlock.

The second bug manifested itself as starvation of FLUSH TABLES
WITH READ LOCK statements in cases when there was a constant
stream of concurrent DML statements (in two or more
connections).

This has happened because requests for protection against GRL
which were acquired by DML statements were ignoring presence of
pending GRL and thus the latter was starved.

This patch solves both these problems by re-implementing GRL
using metadata locks.

Similar to the old implementation acquisition of GRL in new
implementation is two-step. During the first step we block
all concurrent DML and DDL statements by acquiring global S
metadata lock (each DML and DDL statement acquires global IX
lock for its duration). During the second step we block commits
by acquiring global S lock in COMMIT namespace (commit code
acquires global IX lock in this namespace).

Note that unlike in old implementation acquisition of
protection against GRL in DML and DDL is semi-automatic.
We assume that any statement which should be blocked by GRL
will either open and acquires write-lock on tables or acquires
metadata locks on objects it is going to modify. For any such
statement global IX metadata lock is automatically acquired
for its duration.

The first problem is solved because waits for GRL become
visible to deadlock detector in metadata locking subsystem
and thus deadlocks like one in the first bug become impossible.

The second problem is solved because global S locks which
are used for GRL implementation are given preference over
IX locks which are acquired by concurrent DML (and we can
switch to fair scheduling in future if needed).

Important change:
FTWRL/GRL no longer blocks DML and DDL on temporary tables.
Before this patch behavior was not consistent in this respect:
in some cases DML/DDL statements on temporary tables were
blocked while in others they were not. Since the main use cases
for FTWRL are various forms of backups and temporary tables are
not preserved during backups we have opted for consistently
allowing DML/DDL on temporary tables during FTWRL/GRL.

Important change:
This patch changes thread state names which are used when
DML/DDL of FTWRL is waiting for global read lock. It is now
either "Waiting for global read lock" or "Waiting for commit
lock" depending on the stage on which FTWRL is.

Incompatible change:
To solve deadlock in events code which was exposed by this
patch we have to replace LOCK_event_metadata mutex with
metadata locks on events. As result we have to prohibit
DDL on events under LOCK TABLES.

This patch also adds extensive test coverage for interaction
of DML/DDL and FTWRL.

Performance of new and old global read lock implementations
in sysbench tests were compared. There were no significant
difference between new and old implementations.

mysql-test/include/check_ftwrl_compatible.inc:
  Added helper script which allows to check that a statement is
  compatible with FLUSH TABLES WITH READ LOCK.
mysql-test/include/check_ftwrl_incompatible.inc:
  Added helper script which allows to check that a statement is
  incompatible with FLUSH TABLES WITH READ LOCK.
mysql-test/include/handler.inc:
  Adjusted test case to the fact that now DROP TABLE closes
  open HANDLERs for the table to be dropped before checking
  if there active FTWRL in this connection.
mysql-test/include/wait_show_condition.inc:
  Fixed small error in the timeout message. The correct name
  of variable used as parameter for this script is "$condition"
  and not "$wait_condition".
mysql-test/r/delayed.result:
  Added test coverage for scenario which triggered assert in
  metadata locking subsystem.
mysql-test/r/events_2.result:
  Updated test results after prohibiting event DDL operations
  under LOCK TABLES.
mysql-test/r/flush.result:
  Added test coverage for bug #57006 "Deadlock between HANDLER
  and FLUSH TABLES WITH READ LOCK".
mysql-test/r/flush_read_lock.result:
  Added test coverage for various aspects of FLUSH TABLES WITH
  READ LOCK functionality.
mysql-test/r/flush_read_lock_kill.result:
  Adjusted test case after replacing custom global read lock
  implementation with one based on metadata locks. Use new
  debug_sync point. Do not disable concurrent inserts as now
  InnoDB we always use InnoDB table.
mysql-test/r/handler_innodb.result:
  Adjusted test case to the fact that now DROP TABLE closes
  open HANDLERs for the table to be dropped before checking
  if there active FTWRL in this connection.
mysql-test/r/handler_myisam.result:
  Adjusted test case to the fact that now DROP TABLE closes
  open HANDLERs for the table to be dropped before checking
  if there active FTWRL in this connection.
mysql-test/r/mdl_sync.result:
  Adjusted test case after replacing custom global read lock
  implementation with one based on metadata locks. Replaced
  usage of GRL-specific debug_sync's with appropriate sync
  points in MDL subsystem.
mysql-test/suite/perfschema/r/dml_setup_instruments.result:
  Updated test results after removing global
  COND_global_read_lock condition variable.
mysql-test/suite/perfschema/r/func_file_io.result:
  Ensure that this test doesn't affect subsequent tests.
  At the end of its execution enable back P_S instrumentation
  which this test disables at some point.
mysql-test/suite/perfschema/r/func_mutex.result:
  Ensure that this test doesn't affect subsequent tests.
  At the end of its execution enable back P_S instrumentation
  which this test disables at some point.
mysql-test/suite/perfschema/r/global_read_lock.result:
  Adjusted test case to take into account that new GRL
  implementation is based on MDL.
mysql-test/suite/perfschema/r/server_init.result:
  Adjusted test case after replacing custom global read
  lock implementation with one based on MDL and replacing
  LOCK_event_metadata mutex with metadata lock.
mysql-test/suite/perfschema/t/func_file_io.test:
  Ensure that this test doesn't affect subsequent tests.
  At the end of its execution enable back P_S instrumentation
  which this test disables at some point.
mysql-test/suite/perfschema/t/func_mutex.test:
  Ensure that this test doesn't affect subsequent tests.
  At the end of its execution enable back P_S instrumentation
  which this test disables at some point.
mysql-test/suite/perfschema/t/global_read_lock.test:
  Adjusted test case to take into account that new GRL
  implementation is based on MDL.
mysql-test/suite/perfschema/t/server_init.test:
  Adjusted test case after replacing custom global read
  lock implementation with one based on MDL and replacing
  LOCK_event_metadata mutex with metadata lock.
mysql-test/suite/rpl/r/rpl_tmp_table_and_DDL.result:
  Updated test results after prohibiting event DDL under
  LOCK TABLES.
mysql-test/t/delayed.test:
  Added test coverage for scenario which triggered assert in
  metadata locking subsystem.
mysql-test/t/events_2.test:
  Updated test case after prohibiting event DDL operations
  under LOCK TABLES.
mysql-test/t/flush.test:
  Added test coverage for bug #57006 "Deadlock between HANDLER
  and FLUSH TABLES WITH READ LOCK".
mysql-test/t/flush_block_commit.test:
  Adjusted test case after changing thread state name which
  is used when COMMIT waits for FLUSH TABLES WITH READ LOCK
  from "Waiting for release of readlock" to "Waiting for commit
  lock".
mysql-test/t/flush_block_commit_notembedded.test:
  Adjusted test case after changing thread state name which is
  used when DML waits for FLUSH TABLES WITH READ LOCK. Now we
  use "Waiting for global read lock" in this case.
mysql-test/t/flush_read_lock.test:
  Added test coverage for various aspects of FLUSH TABLES WITH
  READ LOCK functionality.
mysql-test/t/flush_read_lock_kill-master.opt:
  We no longer need to use make_global_read_lock_block_commit_loop
  debug tag in this test. Instead we rely on an appropriate
  debug_sync point in MDL code.
mysql-test/t/flush_read_lock_kill.test:
  Adjusted test case after replacing custom global read lock
  implementation with one based on metadata locks. Use new
  debug_sync point. Do not disable concurrent inserts as now
  InnoDB we always use InnoDB table.
mysql-test/t/lock_multi.test:
  Adjusted test case after changing thread state names which
  are used when DML or DDL waits for FLUSH TABLES WITH READ
  LOCK to "Waiting for global read lock".
mysql-test/t/mdl_sync.test:
  Adjusted test case after replacing custom global read lock
  implementation with one based on metadata locks. Replaced
  usage of GRL-specific debug_sync's with appropriate sync
  points in MDL subsystem. Updated thread state names which
  are used when DDL waits for FTWRL.
mysql-test/t/trigger_notembedded.test:
  Adjusted test case after changing thread state names which
  are used when DML or DDL waits for FLUSH TABLES WITH READ
  LOCK to "Waiting for global read lock".
sql/event_data_objects.cc:
  Removed Event_queue_element::status/last_executed_changed
  members and Event_queue_element::update_timing_fields()
  method. We no longer use this class for updating mysql.events
  once event is chosen for execution. Accesses to instances of
  this class in scheduler thread require protection by
  Event_queue::LOCK_event_queue mutex and we try to avoid
  updating table while holding this lock.
sql/event_data_objects.h:
  Removed Event_queue_element::status/last_executed_changed
  members and Event_queue_element::update_timing_fields()
  method. We no longer use this class for updating mysql.events
  once event is chosen for execution. Accesses to instances of
  this class in scheduler thread require protection by
  Event_queue::LOCK_event_queue mutex and we try to avoid
  updating table while holding this lock.
sql/event_db_repository.cc:
  - Changed Event_db_repository methods to not release all
    metadata locks once they are done updating mysql.events
    table. This allows to keep metadata lock protecting
    against GRL and lock protecting particular event around
    until corresponding DDL statement is written to the binary
    log.
  - Removed logic for conditional update of "status" and
    "last_executed" fields from update_timing_fields_for_event()
    method. In the only case when this method is called now
    "last_executed" is always modified and tracking change
    of "status" is too much hassle.
sql/event_db_repository.h:
  Removed logic for conditional update of "status" and
  "last_executed" fields from Event_db_repository::
  update_timing_fields_for_event() method.
  In the only case when this method is called now "last_executed"
  is always modified and tracking change of "status" field is
  too much hassle.
sql/event_queue.cc:
  Changed event scheduler code not to update mysql.events
  table while holding Event_queue::LOCK_event_queue mutex.
  Doing so led to a deadlock with a new GRL implementation.
  This deadlock didn't occur with old implementation due to
  fact that code acquiring protection against GRL ignored
  pending GRL requests (which lead to GRL starvation).
  One of goals of new implementation is to disallow GRL
  starvation and so we have to solve problem with this
  deadlock in a different way.
sql/events.cc:
  Changed methods of Events class to acquire protection
  against GRL while perfoming DDL statement and keep it
  until statement is written to the binary log.
  Unfortunately this step together with new GRL implementation
  exposed deadlock involving Events::LOCK_event_metadata
  and GRL. To solve it Events::LOCK_event_metadata mutex was
  replaced with a metadata lock on event. As a side-effect
  events DDL has to be prohibited under LOCK TABLES even in
  cases when mysql.events table was explicitly locked for
  write.
sql/events.h:
  Replaced Events::LOCK_event_metadata mutex with a metadata
  lock on event.
sql/ha_ndbcluster.cc:
  Updated code after replacing custom global read lock
  implementation with one based on MDL. Since MDL subsystem
  should now be able to detect deadlocks involving metadata
  locks and GRL there is no need for special handling of
  active GRL.
sql/handler.cc:
  Replaced custom implementation of global read lock with
  one based on metadata locks. Consequently when doing
  commit instead of calling method of Global_read_lock
  class to acquire protection against GRL we simply acquire
  IX in COMMIT namespace.
sql/lock.cc:
  Replaced custom implementation of global read lock with
  one based on metadata locks. This step allows to expose
  wait for GRL to deadlock detector of MDL subsystem and
  thus succesfully resolve deadlocks similar to one behind
  bug #57006 "Deadlock between HANDLER and FLUSH TABLES
  WITH READ LOCK". It also solves problem with GRL starvation
  described in bug #54673 "It takes too long to get readlock
  for 'FLUSH TABLES WITH READ LOCK'" since metadata locks used
  by GRL give preference to FTWRL statement instead of DML
  statements (if needed in future this can be changed to
  fair scheduling).
  
  Similar to old implementation of acquisition of GRL is
  two-step. During the first step we block all concurrent
  DML and DDL statements by acquiring global S metadata lock
  (each DML and DDL statement acquires global IX lock for
  its duration). During the second step we block commits by
  acquiring global S lock in COMMIT namespace (commit code
  acquires global IX lock in this namespace).
  
  Note that unlike in old implementation acquisition of
  protection against GRL in DML and DDL is semi-automatic.
  We assume that any statement which should be blocked by GRL
  will either open and acquires write-lock on tables or acquires
  metadata locks on objects it is going to modify. For any such
  statement global IX metadata lock is automatically acquired
  for its duration.
  
  To support this change:
  - Global_read_lock::lock/unlock_global_read_lock and
    make_global_read_lock_block_commit methods were changed
    accordingly.
  - Global_read_lock::wait_if_global_read_lock() and
    start_waiting_global_read_lock() methods were dropped.
    It is now responsibility of code acquiring metadata locks
    opening tables to acquire protection against GRL by
    explicitly taking global IX lock with statement duration.
  - Global variables, mutex and condition variable used by
    old implementation was removed.
  - lock_routine_name() was changed to use statement duration for
    its global IX lock. It was also renamed to lock_object_name()
    as it now also used to take metadata locks on events.
  - Global_read_lock::set_explicit_lock_duration() was added which
    allows not to release locks used for GRL when leaving prelocked
    mode.
sql/lock.h:
  - Renamed lock_routine_name() to lock_object_name() and changed
    its signature to allow its usage for events.
  - Removed broadcast_refresh() function. It is no longer needed
    with new GRL implementation.
sql/log_event.cc:
  Release metadata locks with statement duration at the end
  of processing legacy event for LOAD DATA. This ensures that
  replication thread processing such event properly releases
  its protection against global read lock.
sql/mdl.cc:
  Changed MDL subsystem to support new MDL-based implementation
  of global read lock.
  
  Added COMMIT and EVENTS namespaces for metadata locks. Changed
  thread state name for GLOBAL namespace to "Waiting for global
  read lock".
  
  Optimized MDL_map::find_or_insert() method to avoid taking
  m_mutex mutex when looking up MDL_lock objects for GLOBAL
  or COMMIT namespaces. We keep pre-created MDL_lock objects
  for these namespaces around and simply return pointers to
  these global objects when needed.
  
  Changed MDL_lock/MDL_scoped_lock to properly handle
  notification of insert delayed handler threads when FTWRL
  takes global S lock.
  
  Introduced concept of lock duration. In addition to locks with
  transaction duration which work in the way which is similar to
  how locks worked before (i.e. they are released at the end of
  transaction), locks with statement and explicit duration were
  introduced.
  Locks with statement duration are automatically released at the
  end of statement. Locks with explicit duration require explicit
  release and obsolete concept of transactional sentinel.
  
  * Changed MDL_request and MDL_ticket classes to support notion
    of duration.
  * Changed MDL_context to keep locks with different duration in
    different lists. Changed code handling ticket list to take
    this into account.
  * Changed methods responsible for releasing locks to take into
    account duration of tickets. Particularly public
    MDL_context::release_lock() method now only can release
    tickets with explicit duration (there is still internal
    method which allows to specify duration). To release locks
    with statement or transaction duration one have to use
    release_statement/transactional_locks() methods.
  * Concept of savepoint for MDL subsystem now has to take into
    account locks with statement duration. Consequently
    MDL_savepoint class was introduced and methods working with
    savepoints were updated accordingly.
  * Added methods which allow to set duration for one or all
    locks in the context.
sql/mdl.h:
  Changed MDL subsystem to support new MDL-based implementation
  of global read lock.
  
  Added COMMIT and EVENTS namespaces for metadata locks.
  
  Introduced concept of lock duration. In addition to locks with
  transaction duration which work in the way which is similar to
  how locks worked before (i.e. they are released at the end of
  transaction), locks with statement and explicit duration were
  introduced.
  Locks with statement duration are automatically released at the
  end of statement. Locks with explicit duration require explicit
  release and obsolete concept of transactional sentinel.
  
  * Changed MDL_request and MDL_ticket classes to support notion
    of duration.
  * Changed MDL_context to keep locks with different duration in
    different lists. Changed code handling ticket list to take
    this into account.
  * Changed methods responsible for releasing locks to take into
    account duration of tickets. Particularly public
    MDL_context::release_lock() method now only can release
    tickets with explicit duration (there is still internal
    method which allows to specify duration). To release locks
    with statement or transaction duration one have to use
    release_statement/transactional_locks() methods.
  * Concept of savepoint for MDL subsystem now has to take into
    account locks with statement duration. Consequently
    MDL_savepoint class was introduced and methods working with
    savepoints were updated accordingly.
  * Added methods which allow to set duration for one or all
    locks in the context.
sql/mysqld.cc:
  Removed global mutex and condition variables which were used
  by old implementation of GRL.
  Also we no longer need to initialize Events::LOCK_event_metadata
  mutex as it was replaced with metadata locks on events.
sql/mysqld.h:
  Removed global variable, mutex and condition variables which
  were used by old implementation of GRL.
sql/rpl_rli.cc:
  When slave thread closes tables which were open for handling
  of RBR events ensure that it releases global IX lock which
  was acquired as protection against GRL.
sql/sp.cc:
  Adjusted code to the new signature of lock_object/routine_name(),
  to the fact that one now needs specify duration of lock when
  initializing MDL_request and to the fact that savepoints for MDL
  subsystem are now represented by MDL_savepoint class.
sql/sp_head.cc:
  Ensure that statements in stored procedures release statement
  metadata locks and thus release their protectiong against GRL
  in proper moment in time.
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request.
sql/sql_admin.cc:
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request.
sql/sql_base.cc:
  - Implemented support for new approach to acquiring protection
    against global read lock. We no longer acquire such protection
    explicitly on the basis of statement flags. Instead we always
    rely on code which is responsible for acquiring metadata locks
    on object to be changed acquiring this protection. This is
    achieved by acquiring global IX metadata lock with statement
    duration. Code doing this also responsible for checking that
    current connection has no active GRL by calling an
    Global_read_lock::can_acquire_protection() method.
    Changed code in open_table() and lock_table_names()
    accordingly.
    Note that as result of this change DDL and DML on temporary
    tables is always compatible with GRL (before it was
    incompatible in some cases and compatible in other cases).
  - To speed-up code acquiring protection against GRL introduced
    m_has_protection_against_grl member in Open_table_context
    class. It indicates that protection was already acquired
    sometime during open_tables() execution and new attempts
    can be skipped.
  - Thanks to new GRL implementation calls to broadcast_refresh()
    became unnecessary and were removed.
  - Adjusted code to the fact that one now needs specify duration
    of lock when initializing MDL_request and to the fact that
    savepoints for MDL subsystem are now represented by
    MDL_savepoint class.
sql/sql_base.h:
  Adjusted code to the fact that savepoints for MDL subsystem are
  now represented by MDL_savepoint class.
  Also introduced Open_table_context::m_has_protection_against_grl
  member which allows to avoid acquiring protection against GRL
  while opening tables if such protection was already acquired.
sql/sql_class.cc:
  Changed THD::leave_locked_tables_mode() after transactional
  sentinel for metadata locks was obsoleted by introduction of
  locks with explicit duration.
sql/sql_class.h:
  - Adjusted code to the fact that savepoints for MDL subsystem
    are now represented by MDL_savepoint class.
  - Changed Global_read_lock class according to changes in
    global read lock implementation:
    * wait_if_global_read_lock and start_waiting_global_read_lock
      are now gone. Instead code needing protection against GRL
      has to acquire global IX metadata lock with statement
      duration itself. To help it new can_acquire_protection()
      was introduced. Also as result of the above change
      m_protection_count member is gone too.
    * Added m_mdl_blocks_commits_lock member to store metadata
      lock blocking commits.
    * Adjusted code to the fact that concept of transactional
      sentinel was obsoleted by concept of lock duration.
  - Removed CF_PROTECT_AGAINST_GRL flag as it is no longer
    necessary. New GRL implementation acquires protection
    against global read lock automagically when statement
    acquires metadata locks on tables or other objects it
    is going to change.
sql/sql_db.cc:
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request.
sql/sql_handler.cc:
  Removed call to broadcast_refresh() function. It is no longer
  needed with new GRL implementation.
  Adjusted code after introducing duration concept for metadata
  locks. Particularly to the fact transactional sentinel was
  replaced with explicit duration.
sql/sql_handler.h:
  Renamed mysql_ha_move_tickets_after_trans_sentinel() to
  mysql_ha_set_explicit_lock_duration() after transactional
  sentinel was obsoleted by locks with explicit duration.
sql/sql_insert.cc:
  Adjusted code handling delaying inserts after switching to
  new GRL implementation. Now connection thread initiating
  delayed insert has to acquire global IX lock in addition
  to metadata lock on table being inserted into. This IX lock
  protects against GRL and similarly to SW lock on table being
  inserted into has to be passed to handler thread in order to
  avoid deadlocks.
sql/sql_lex.cc:
  LEX::protect_against_global_read_lock member is no longer
  necessary since protection against GRL is automatically
  taken by code acquiring metadata locks/opening tables.
sql/sql_lex.h:
  LEX::protect_against_global_read_lock member is no longer
  necessary since protection against GRL is automatically
  taken by code acquiring metadata locks/opening tables.
sql/sql_parse.cc:
  - Implemented support for new approach to acquiring protection
    against global read lock. We no longer acquire such protection
    explicitly on the basis of statement flags. Instead we always
    rely on code which is responsible for acquiring metadata locks
    on object to be changed acquiring this protection. This is
    achieved by acquiring global IX metadata lock with statement
    duration. This lock is automatically released at the end of
    statement execution.
  - Changed implementation of CREATE/DROP PROCEDURE/FUNCTION not
    to release metadata locks and thus protection against of GRL
    in the middle of statement execution.
  - Adjusted code to the fact that one now needs specify duration
    of lock when initializing MDL_request and to the fact that
    savepoints for MDL subsystem are now represented by
    MDL_savepoint class.
sql/sql_prepare.cc:
  Adjusted code to the to the fact that savepoints for MDL
  subsystem are now represented by MDL_savepoint class.
sql/sql_rename.cc:
  With new GRL implementation there is no need to explicitly
  acquire protection against GRL before renaming tables.
  This happens automatically in code which acquires metadata
  locks on tables being renamed.
sql/sql_show.cc:
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request and to the fact that
  savepoints for MDL subsystem are now represented by
  MDL_savepoint class.
sql/sql_table.cc:
  - With new GRL implementation there is no need to explicitly
    acquire protection against GRL before dropping tables.
    This happens automatically in code which acquires metadata
    locks on tables being dropped.
  - Changed mysql_alter_table() not to release lock on new table
    name explicitly and to rely on automatic release of locks
    at the end of statement instead. This was necessary since
    now MDL_context::release_lock() is supported only for locks
    for explicit duration.
sql/sql_trigger.cc:
  With new GRL implementation there is no need to explicitly
  acquire protection against GRL before changing table triggers.
  This happens automatically in code which acquires metadata
  locks on tables which triggers are to be changed.
sql/sql_update.cc:
  Fix bug exposed by GRL testing. During prepare phase acquire
  only S metadata locks instead of SW locks to keep prepare of
  multi-UPDATE compatible with concurrent LOCK TABLES WRITE
  and global read lock.
sql/sql_view.cc:
  With new GRL implementation there is no need to explicitly
  acquire protection against GRL before creating view.
  This happens automatically in code which acquires metadata
  lock on view to be created.
sql/sql_yacc.yy:
  LEX::protect_against_global_read_lock member is no longer
  necessary since protection against GRL is automatically
  taken by code acquiring metadata locks/opening tables.
sql/table.cc:
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request.
sql/table.h:
  Adjusted code to the fact that one now needs specify duration
  of lock when initializing MDL_request.
sql/transaction.cc:
  Replaced custom implementation of global read lock with
  one based on metadata locks. Consequently when doing
  commit instead of calling method of Global_read_lock
  class to acquire protection against GRL we simply acquire
  IX in COMMIT namespace.
  Also adjusted code to the fact that MDL savepoint is now
  represented by MDL_savepoint class.
2010-11-11 20:11:05 +03:00
..
1st.test
alias.test
almost_full.test
alter_table-big.test
alter_table.test Test for bug #53820 "ALTER a MEDIUMINT column table causes full 2010-07-26 13:22:38 +04:00
analyze.test Revert and fix confusion between tests analyse and analyze. Following the 2010-07-12 10:38:38 -03:00
ansi.test
archive-big.test
archive.test Bug#45377: ARCHIVE tables aren't discoverable after OPTIMIZE 2010-07-26 12:54:20 -03:00
archive_bitfield.test
archive_gis.test
archive_plugin-master.opt Bug #53261 MTR tests archive_plugin and blackhole_plugin fail when compiling with cmake 2010-06-14 11:23:49 +02:00
archive_plugin.test Bug #53261 MTR tests archive_plugin and blackhole_plugin fail when compiling with cmake 2010-06-14 11:23:49 +02:00
auto_increment.test WL#5370 Keep forward-compatibility when changing 2010-08-18 17:35:41 +08:00
bench_count_distinct.test
bigint.test
binary.test
blackhole_plugin-master.opt Bug #53261 MTR tests archive_plugin and blackhole_plugin fail when compiling with cmake 2010-06-14 11:23:49 +02:00
blackhole_plugin.test Bug #53261 MTR tests archive_plugin and blackhole_plugin fail when compiling with cmake 2010-06-14 11:23:49 +02:00
bool.test
bootstrap-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
bootstrap.test WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
bug39022.test
bug46080-master.opt Bug#34043: Server loops excessively in _checkchunk() when safemalloc is enabled 2010-07-08 18:20:08 -03:00
bug46080.test
bug46261-master.opt
bug46261.test
bug46760-master.opt
bug46760.test WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
bug47671-master.opt
bug47671.test
bulk_replace.test
cache_innodb-master.opt
cache_innodb.test Bug#56452 Assertion failed: thd->transaction.stmt.is_empty() || 2010-10-06 11:01:24 +02:00
case.test Bug#54916 GROUP_CONCAT + IFNULL truncates output 2010-08-19 15:55:35 +04:00
cast.test
change_user-master.opt
change_user.test WL#1054: Pluggable authentication support 2010-08-09 11:32:50 +03:00
check.test Bug #56494 Segfault in upgrade_shared_lock_to_exclusive() for 2010-09-22 10:15:41 +02:00
client_xml.test
comment_column.test
comment_column2.test
comment_index.test
comment_table.test
comments.test
commit.test Bug#20837 Apparent change of isolation level during transaction 2010-06-08 19:47:10 +02:00
commit_1innodb.test
compare.test
compress.test
concurrent_innodb_safelog-master.opt
concurrent_innodb_safelog.test
concurrent_innodb_unsafelog-master.opt
concurrent_innodb_unsafelog.test
connect.test
consistent_snapshot.test
constraints.test
contributors.test
count_distinct.test
count_distinct2-master.opt
count_distinct2.test
count_distinct3.test
crash_commit_before-master.opt Post-push fixup for WL#5349 2010-06-20 22:43:34 +02:00
crash_commit_before.test
create-big.test
create.test WL#5370 Keep forward-compatibility when changing 2010-08-18 17:35:41 +08:00
create_not_windows.test
create_select_tmp.test
csv.test merge from 5.1-bugteam of merge from 5.1-mtr 2010-08-06 13:37:05 +02:00
csv_alter_table.test
csv_not_null.test
ctype_ascii.test
ctype_big5.test
ctype_binary.test
ctype_collate.test
ctype_cp932_binlog_row.test
ctype_cp932_binlog_stm.test
ctype_cp1250_ch.test
ctype_cp1251.test
ctype_create.test
ctype_errors.test
ctype_eucjpms.test
ctype_euckr.test
ctype_filename.test
ctype_filesystem-master.opt
ctype_filesystem.test
ctype_gb2312.test
ctype_gbk.test
ctype_gbk_binlog.test
ctype_hebrew.test
ctype_latin1.test
ctype_latin1_de-master.opt
ctype_latin1_de.test
ctype_latin2.test
ctype_latin2_ch.test
ctype_ldml-master.opt
ctype_ldml.test
ctype_many.test
ctype_mb.test
ctype_recoding.test
ctype_sjis.test
ctype_tis620.test
ctype_uca.test
ctype_ucs.test
ctype_ucs2_def-master.opt
ctype_ucs2_def.test
ctype_ujis.test
ctype_ujis_ucs2.test
ctype_utf8-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
ctype_utf8.test Bug#54916 GROUP_CONCAT + IFNULL truncates output 2010-08-19 15:55:35 +04:00
ctype_utf8mb4-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
ctype_utf8mb4.test Cherry-picking patch for Bug#55980. 2010-08-31 18:22:03 +04:00
ctype_utf8mb4_heap.test
ctype_utf8mb4_innodb-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
ctype_utf8mb4_innodb.test
ctype_utf8mb4_myisam.test
ctype_utf8mb4_ndb.test
ctype_utf16.test Cherry-picking patch for Bug#55980. 2010-08-31 18:22:03 +04:00
ctype_utf16_def-master.opt Backporting Bug#32391 Character sets: crash with --character-set-server 2010-08-19 10:00:43 +04:00
ctype_utf16_def.test Backporting Bug#32391 Character sets: crash with --character-set-server 2010-08-19 10:00:43 +04:00
ctype_utf16_uca.test
ctype_utf32.test Automerge (most) changes of the 5.5.6-rc release build to main 5.5. 2010-09-10 20:48:13 +02:00
ctype_utf32_uca.test
date_formats-master.opt
date_formats.test
ddl_i18n_koi8r.test
ddl_i18n_utf8.test
deadlock_innodb.test
debug_sync.test
default.test
delayed.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
delete.test Bug #51099 Assertion in mysql_multi_delete_prepare() 2010-10-04 10:25:04 +02:00
deprecated_features.test
derived.test
dirty_close.test
disabled.def Merge from mysql-5.5-bugteam to mysql-5.5-runtime 2010-10-29 11:46:18 +02:00
distinct.test
drop-no_root.test
drop.test Bug #54282 Crash in MDL_context::upgrade_shared_lock_to_exclusive 2010-06-07 17:27:40 +02:00
drop_debug.test
empty_table.test
endspace.test Make main.endspace more deterministic 2010-08-17 14:54:29 +03:00
error_simulation.test Fix of bad merge of test case for Bug#41660 (test case moved). 2010-06-29 10:28:17 +02:00
errors.test Bug#57882 - Item_func_conv_charset::val_str(String*): 2010-11-04 13:36:36 +01:00
events_1.test
events_2.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
events_bugs-master.opt
events_bugs.test
events_embedded.test
events_grant.test
events_logs_tests-master.opt
events_logs_tests.test
events_microsec.test
events_restart-master.opt
events_restart.test
events_scheduling.test
events_stress.test
events_time_zone.test
events_trans.test Bug #54105 assert in MDL_context::release_locks_stored_before 2010-08-13 10:02:37 +02:00
events_trans_notembedded.test
execution_constants.test
explain.test Manual merge from mysql-5.1-bugteam to mysql-trunk-merge. 2010-06-02 14:01:26 +04:00
fix_priv_tables.test
flush.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
flush2-master.opt
flush2.test
flush_block_commit.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
flush_block_commit_notembedded.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
flush_read_lock.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
flush_read_lock_kill.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
flush_table.test
foreign_key.test
fulltext.test
fulltext2.test
fulltext3.test
fulltext_cache.test
fulltext_distinct.test
fulltext_left_join.test
fulltext_multi.test
fulltext_order_by.test
fulltext_plugin-master.opt
fulltext_plugin.test
fulltext_update.test
fulltext_var.test
func_analyse.test Revert and fix confusion between tests analyse and analyze. Following the 2010-07-12 10:38:38 -03:00
func_compress.test
func_concat.test
func_crypt.test
func_date_add.test
func_default.test
func_des_encrypt.test
func_digest.test Bug#54661 sha2() returns BINARY result 2010-07-07 10:38:11 +04:00
func_encrypt-master.opt
func_encrypt.test
func_encrypt_nossl.test
func_equal.test
func_gconcat.test merge 2010-08-20 16:10:49 +03:00
func_group.test Cherry-pick patch for Bug#56120 from mysql-5.5-bugfixing. 2010-08-31 17:47:10 +04:00
func_group_innodb.test
func_if.test Bug#55077: Assertion failed: width > 0 && to != ((void *)0), 2010-08-25 19:57:53 +04:00
func_in.test Bug#54477: Crash on IN / CASE with NULL arguments 2010-06-22 22:53:08 +04:00
func_isnull.test 5.1-bugteam->trunk-merge merge 2010-06-08 10:47:23 +04:00
func_like.test Fix for bug #54575: crash when joining tables with unique set column 2010-06-20 02:02:58 +04:00
func_math.test Bug#57209 valgrind + Assertion failed: dst > buf 2010-10-08 11:52:09 +02:00
func_misc.test merge 2010-08-20 16:10:49 +03:00
func_op.test
func_regexp.test
func_rollback.test
func_sapdb.test
func_set.test
func_str.test Bug#55912 FORMAT with locale set fails for numbers < 1000 2010-08-20 15:14:11 +04:00
func_system.test
func_test.test
func_time.test manual merge 5.1-bugteam --> 5.5-bugteam (bug 52160) 2010-11-01 02:23:37 +03:00
func_timestamp.test
gcc296.test
gis-rtree.test
gis.test merge 5.1-security => 5.5-security 2010-09-08 09:36:39 +02:00
grant.test Merge from mysql-5.5-bugteam to mysql-5.5-runtime 2010-10-19 11:26:45 +02:00
grant2.test WL#1054: Pluggable authentication support 2010-08-09 11:32:50 +03:00
grant3-master.opt
grant3.test Follow up for bug#36742. Changed test case for bug#19828 2010-10-18 21:03:53 +07:00
grant4.test
grant_cache_no_prot.test
grant_cache_ps_prot.test
grant_lowercase_fs.test
greedy_optimizer.test
group_by.test merge 2010-07-30 16:56:57 +03:00
group_min_max.test Merge of fix for bug#53859. 2010-06-11 10:15:55 +02:00
group_min_max_innodb.test
handler_innodb.test
handler_myisam.test Fix for bug #54007: assert in ha_myisam::index_next, HANDLER 2010-06-09 14:45:04 +04:00
handler_read_last.test Bug#52312 lost Handler_read_last status variable 2010-08-25 13:00:38 -06:00
having.test Bug#54416 MAX from JOIN with HAVING returning NULL with 5.1 and Empty set 2010-07-09 14:39:47 +04:00
heap.test
heap_auto_increment.test
heap_btree.test
heap_hash.test Bug #55472: Assertion failed in heap_rfirst function of hp_rfirst.c on 2010-07-29 01:02:43 +04:00
help.test
implicit_commit-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
implicit_commit.test
index_merge_innodb.test
index_merge_myisam.test
information_schema-big.test
information_schema.test A fix and a test case for Bug#56540 "Exception (crash) in 2010-10-14 20:56:56 +04:00
information_schema_chmod.test
information_schema_db.test
information_schema_inno.test Bug #55973 Assertion `thd->transaction.stmt.is_empty()' 2010-08-20 09:16:26 +02:00
information_schema_parameters.test
information_schema_part.test
information_schema_routines.test
init_connect-master.opt
init_connect.test
init_file-master.opt
init_file.test
innodb_ignore_builtin-master.opt
innodb_ignore_builtin.test
innodb_mysql_lock-master.opt
innodb_mysql_lock.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
innodb_mysql_lock2.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
innodb_mysql_sync.test Bug #53757 assert in mysql_truncate_by_delete 2010-06-25 09:07:18 +02:00
insert.test manual merge from mysql-5.1-bugteam 2010-08-09 14:11:29 +02:00
insert_notembedded.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
insert_select.test
insert_update.test
ipv4_as_ipv6-master.opt
ipv4_as_ipv6.test
ipv6-master.opt
ipv6.test
join.test Post fix following fix for bug55531: Disabling testcase for 2010-09-07 15:43:00 +02:00
join_crash.test
join_nested.test
join_optimizer.test
join_outer.test test case fix 2010-06-01 11:54:06 +04:00
join_outer_innodb.test
key.test
key_cache-master.opt
key_cache.test
key_diff.test
key_primary.test
keywords.test BUG#57899: Certain reserved words should not be reserved 2010-11-05 08:23:39 +00:00
kill.test Bug#37780: Make KILL reliable (main.kill fails randomly) 2010-10-22 09:58:09 -02:00
limit.test
loaddata.test merge 2010-07-14 15:05:20 +03:00
loaddata_autocom_innodb.test
loadxml.test
locale.test
lock.test
lock_multi.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
lock_multi_bug38499.test
lock_multi_bug38691.test
lock_sync-master.opt Post-push fixup for WL#5349 2010-06-20 22:43:34 +02:00
lock_sync.test Bug #55930 Assertion `thd->transaction.stmt.is_empty() || 2010-10-13 16:15:28 +02:00
lock_tables_lost_commit-master.opt
lock_tables_lost_commit.test mysql-trunk-innodb: undo r3119 of disabling test cases. 2010-05-28 02:41:03 -05:00
log_state-master.opt
log_state.test
log_state_bug33693-master.opt
log_state_bug33693.test
log_tables-big-master.opt
log_tables-big.test
log_tables-master.opt
log_tables.test Auto-merge from mysql-5.1-bugteam for bug#47924. 2010-11-08 00:06:22 +06:00
log_tables_debug.test log_tables_debug.test fix. 2010-09-27 15:18:10 +05:00
log_tables_upgrade.test
long_tmpdir-master.opt
long_tmpdir-master.sh
long_tmpdir.test
lowercase_fs_off.test Bug #56595 RENAME TABLE causes assert on OS X 2010-09-16 11:11:13 +02:00
lowercase_mixed_tmpdir-master.opt
lowercase_mixed_tmpdir-master.sh
lowercase_mixed_tmpdir.test
lowercase_mixed_tmpdir_innodb-master.opt
lowercase_mixed_tmpdir_innodb-master.sh
lowercase_mixed_tmpdir_innodb.test
lowercase_table-master.opt
lowercase_table.test
lowercase_table2.test Bug#54846 main.lowercase_table2 on Mac OSX 2010-06-28 11:23:50 +02:00
lowercase_table3-master.opt
lowercase_table3.test
lowercase_table4-master.opt Bug #46941 crash with lower_case_table_names=2 and foreign key 2010-10-19 12:27:09 +02:00
lowercase_table4.test Bug #46941 crash with lower_case_table_names=2 and foreign key 2010-10-19 12:27:09 +02:00
lowercase_table_grant-master.opt
lowercase_table_grant.test
lowercase_table_qcache-master.opt
lowercase_table_qcache.test
lowercase_utf8-master.opt
lowercase_utf8.test
lowercase_view-master.opt
lowercase_view.test Bug #53095: SELECT column_name FROM INFORMATION_SCHEMA.STATISTICS 2010-06-25 15:59:44 +03:00
mdl_sync-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
mdl_sync.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
merge-big.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
merge.test Bug #57002 Assert in upgrade_shared_lock_to_exclusive() 2010-10-06 09:56:29 +02:00
merge_innodb.test
merge_mmap-master.opt A test case for Bug#50788 "main.merge fails on HPUX", 2010-07-02 19:21:07 +04:00
merge_mmap.test A fix and a test case for Bug#36171 "CREATE TEMPORARY TABLE and 2010-07-02 20:07:57 +04:00
merge_recover-master.opt
merge_recover.test
metadata.test
mix2_myisam.test
mix2_myisam_ucs2.test
multi_statement-master.opt
multi_statement.test
multi_update-master.opt
multi_update.test Merge of fix for Bug#54543. Test case only (bug is not present in this tree). 2010-09-07 10:00:52 +02:00
multi_update2-master.opt
multi_update2.test
multi_update_tiny_hash-master.opt
multi_update_tiny_hash.test
myisam-blob-master.opt
myisam-blob.test
myisam-system.test
myisam.test
myisam_crash_before_flush_keys-master.opt
myisam_crash_before_flush_keys.test
myisam_debug.test
myisampack.test
mysql-bug41486.test
mysql-bug45236.test
mysql.test mysql.test fixed. 2010-08-25 13:17:15 +05:00
mysql_client_test-master.opt
mysql_client_test.test Merge of mysql-5.1-bugteam into mysql-trunk-merge. 2010-07-30 09:43:42 -03:00
mysql_comments.sql
mysql_comments.test
mysql_cp932.test
mysql_delimiter.sql
mysql_delimiter_19799.sql Unset the execute bit where it's not needed. 2010-07-03 20:17:03 -03:00
mysql_delimiter_source.sql
mysql_locale_posix.test
mysql_not_windows.test mysql.test fixed. 2010-08-25 13:17:15 +05:00
mysql_protocols.test
mysql_upgrade.test fix for Bug #55672 "mysql_upgrade dies with internal error": 2010-08-11 19:56:56 +02:00
mysql_upgrade_ssl.test fix for Bug #55672 "mysql_upgrade dies with internal error": 2010-08-11 19:56:56 +02:00
mysqladmin.test
mysqlbinlog-cp932-master.opt
mysqlbinlog-cp932.test
mysqlbinlog-master.opt
mysqlbinlog.test wL#5625: Deprecate mysqlbinlog options --base64-output=always and --base64-output 2010-10-29 16:56:58 +02:00
mysqlbinlog2.test bug#54935 2010-07-16 21:25:00 +03:00
mysqlbinlog_base64.test
mysqlbinlog_row.test
mysqlbinlog_row_big.test
mysqlbinlog_row_innodb.test
mysqlbinlog_row_myisam.test
mysqlbinlog_row_trans.test
mysqlcheck.test Bug#35269 mysqlcheck behaves different depending on order of parameters 2010-10-08 12:09:47 +05:00
mysqld--help-notwin.test
mysqld--help-win.test
mysqldump-compat.opt
mysqldump-compat.test
mysqldump-max-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
mysqldump-max.test
mysqldump-no-binlog-master.opt
mysqldump-no-binlog.test
mysqldump.test
mysqldump_restore.test
mysqlhotcopy_archive.test Patch for trunk after merge from 5.1-bugteam of bug52913. 2010-06-03 11:27:27 +02:00
mysqlhotcopy_myisam.test Patch for trunk after merge from 5.1-bugteam of bug52913. 2010-06-03 11:27:27 +02:00
mysqlshow.test
mysqlslap.test
mysqltest.test upmerge 56654 2010-10-19 14:13:05 +02:00
named_pipe-master.opt
named_pipe.test
negation_elimination.test
no-threads-master.opt
no-threads.test
no_binlog.test
not_embedded_server-master.opt
not_embedded_server.test
not_partition.test Bug#49907: ALTER TABLE ... TRUNCATE PARTITION does not wait for 2010-08-16 14:53:30 +02:00
null.test
null_key.test
odbc.test
olap.test
openssl_1.test
optimizer_switch_eng_cond_pushdown1-master.opt
optimizer_switch_eng_cond_pushdown1.test
optimizer_switch_eng_cond_pushdown2-master.opt
optimizer_switch_eng_cond_pushdown2.test
order_by.test Merge of fix for Bug#50394. 2010-09-13 14:46:55 +02:00
order_fill_sortbuf-master.opt
order_fill_sortbuf.test
outfile.test
outfile_loaddata.test
overflow.test
packet.test
parser.test Post-commit fixes after the push for Bug#20837 et. al. 2010-06-09 10:46:24 +02:00
parser_bug21114_innodb.test
parser_not_embedded.test Post-commit fixes after the push for Bug#20837 et. al. 2010-06-09 10:46:24 +02:00
parser_precedence.test
parser_stack.test
partition-master.opt
partition.test merge 2010-10-01 16:06:10 +02:00
partition_archive.test
partition_binlog_stmt.test Bug#51851: Server with SBR locks mutex twice on 2010-10-01 13:39:04 +02:00
partition_blackhole.test
partition_bug18198.test
partition_charset.test
partition_column.test
partition_column_prune.test
partition_csv.test
partition_datatype.test
partition_debug_sync.test A 5.5 version of the fix for Bug #54360 "Deadlock DROP/ALTER/CREATE 2010-07-01 15:53:46 +02:00
partition_disabled-master.opt
partition_disabled.test
partition_error.test Manual merge from mysql-5.1-bugteam into mysql-5.5-bugteam. 2010-10-02 00:12:27 +04:00
partition_federated.test
partition_grant.test
partition_hash.test
partition_innodb.test Bug#54747: Deadlock between REORGANIZE PARTITION and SELECT is not detected 2010-08-20 19:15:48 +02:00
partition_innodb_plugin.test
partition_innodb_semi_consistent-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
partition_innodb_semi_consistent.test Bug#20837 Apparent change of isolation level during transaction 2010-06-08 19:47:10 +02:00
partition_innodb_stmt.test
partition_key_cache.test
partition_list.test
partition_mgm.test
partition_mgm_err.test
partition_mgm_err2.test
partition_not_blackhole-master.opt Bug#46086: crash when dropping a partitioned table 2010-07-08 14:36:55 +02:00
partition_not_blackhole.test post push test fix 2010-08-20 21:17:51 +02:00
partition_not_embedded.test
partition_not_windows-master.opt
partition_not_windows.test
partition_open_files_limit-master.opt
partition_open_files_limit.test
partition_order.test
partition_pruning.test merge 2010-09-13 15:56:56 +02:00
partition_range.test Merge of fix for Bug#54444. 2010-08-11 17:55:07 +02:00
partition_rename_longfilename.test
partition_symlink.test
partition_sync.test
partition_truncate.test Bug#49907: ALTER TABLE ... TRUNCATE PARTITION does not wait for 2010-08-16 14:53:30 +02:00
partition_utf8.test
partition_windows.test
perror-win.test
perror.test
plugin-master.opt
plugin.test
plugin_auth-master.opt WL#1054: Pluggable authentication support 2010-08-09 11:32:50 +03:00
plugin_auth.test Addendum to bug #57916 : fixed the test suite to be less environment 2010-11-03 13:47:22 +02:00
plugin_auth_qa-master.opt due to merge 2010-10-20 16:56:09 +02:00
plugin_auth_qa.test due to merge 2010-10-20 16:56:09 +02:00
plugin_auth_qa_1-master.opt due to merge 2010-10-20 16:56:09 +02:00
plugin_auth_qa_1.test Due to failing on Freebsd. 2010-10-25 12:24:26 +02:00
plugin_auth_qa_2-master.opt due to merge 2010-10-20 16:56:09 +02:00
plugin_auth_qa_2.test Due to failing on Freebsd. 2010-10-25 12:24:26 +02:00
plugin_auth_qa_3-master.opt due to merge 2010-10-20 16:56:09 +02:00
plugin_auth_qa_3.test Due to issues with merge. 2010-10-22 10:20:17 +02:00
plugin_load-master.opt
plugin_load.test
plugin_load_option-master.opt Fixed plugin_load_option failure, when example storage 2010-10-08 13:20:42 +04:00
plugin_load_option.test WL#5496 - Plugin LOAD_OPTION in INFORMATION_SCHEMA.PLUGINS 2010-09-27 17:03:27 +04:00
plugin_not_embedded-master.opt
plugin_not_embedded.test
preload.test
profiling.test
ps-master.opt
ps.test merge 2010-10-06 13:02:11 +03:00
ps_1general.test
ps_2myisam.test
ps_3innodb-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
ps_3innodb.test Bug#38999 valgrind warnings for update statement in function compare_record() 2010-06-09 16:07:34 +04:00
ps_4heap.test
ps_5merge.test
ps_10nestset.test
ps_11bugs.test
ps_ddl.test
ps_ddl1.test
ps_grant.test
ps_not_windows.test
query_cache.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
query_cache_28249.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
query_cache_debug.test Bug#56822: Add a thread state for sessions waiting on the query cache lock 2010-10-08 09:16:20 -03:00
query_cache_disabled-master.opt
query_cache_disabled.test
query_cache_merge.test
query_cache_notembedded.test
query_cache_ps_no_prot.test
query_cache_ps_ps_prot.test
query_cache_with_views.test
range.test Bug #54802: 'NOT BETWEEN' evaluation is incorrect 2010-08-24 19:51:32 +04:00
read_many_rows_innodb.test
read_only.test
read_only_innodb.test
rename.test Patch that addresses bug #53976 "ALTER TABLE RENAME 2010-05-28 09:25:11 +04:00
renamedb.test
repair.test
replace.test
rollback.test
round.test
row.test Bug #54190: Comparison to row subquery produces incorrect 2010-09-09 16:46:13 +04:00
rowid_order_innodb.test
rpl_mysqldump_slave.test bug#54935 2010-07-16 21:25:00 +03:00
schema.test Followup for Bug #54360 Deadlock DROP/ALTER/CREATE DATABASE 2010-08-10 13:16:44 +02:00
select.test Bug #57203 Assertion `field_length <= 255' failed. 2010-10-19 08:45:18 +02:00
select_found.test
select_safe.test
shm-master.opt
shm.test
show_check-master.opt
show_check.test Merge trunk-bugfixing -> trunk-runtime. 2010-07-27 18:32:42 +04:00
show_profile.test
signal.test Auto-merge from mysql-trunk-bugfixing. 2010-07-30 19:28:36 +04:00
signal_code.test
signal_demo1.test
signal_demo2.test
signal_demo3.test
signal_sqlmode.test
single_delete_update.test Bug #30584: delete with order by and limit clauses does not 2010-06-23 00:32:29 +04:00
skip_grants-master.opt
skip_grants.test
skip_log_bin-master.opt
skip_log_bin.test
skip_name_resolve-master.opt
skip_name_resolve.test
sp-big.test
sp-bugs.test
sp-code.test Auto-merge from mysql-trunk-bugfixing. 2010-07-30 19:28:36 +04:00
sp-destruct.test Cherry-picking patch for Bug#56137 from mysql-5.5-runtime. 2010-08-31 17:49:41 +04:00
sp-dynamic.test
sp-error.test Patch for Bug#55850 (Trigger warnings not cleared). 2010-10-26 15:48:08 +04:00
sp-fib.test
sp-lock.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
sp-no-code.test
sp-prelocking.test
sp-security.test Fix for bug#57061 "User without privilege on routine can 2010-10-07 20:01:17 +04:00
sp-threads.test
sp-ucs2.test
sp-vars.test
sp.test Auto-merge from mysql-trunk-bugfixing. 2010-07-30 19:28:36 +04:00
sp_gis.test
sp_notembedded.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
sp_stress_case.test
sp_sync.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
sp_trans.test Bug#49938: Failing assertion: inode or deadlock in fsp/fsp0fsp.c 2010-10-06 11:34:28 -03:00
sp_trans_log.test Post-push fix for BUG#53259. 2010-07-04 20:35:05 +01:00
sql_mode.test
ssl-big.test
ssl.test
ssl_8k_key-master.opt Bug#53463: YaSSL patch appears to be reverted 2010-07-28 12:59:19 -03:00
ssl_8k_key.test
ssl_compress.test
ssl_connect.test
status-master.opt
status.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
status2.test
strict-master.opt WL#5349 Change default storage engine to InnoDB 2010-06-17 22:51:35 +02:00
strict.test Bug#56271: Wrong comparison result with STR_TO_DATE function 2010-09-07 10:45:00 +04:00
strict_autoinc_1myisam.test
strict_autoinc_2innodb.test
strict_autoinc_3heap.test
subselect.test merge 2010-06-25 16:32:47 +03:00
subselect2.test
subselect3.test
subselect4.test Merge of fix for Bug#51070. 2010-09-07 12:17:12 +02:00
subselect_debug.test
subselect_gis.test
subselect_innodb.test
subselect_notembedded.test
sum_distinct-big.test
sum_distinct.test
symlink.test
synchronization.test
sysdate_is_now-master.opt
sysdate_is_now.test
system_mysql_db.test
system_mysql_db_fix30020-master.opt
system_mysql_db_fix40123-master.opt
system_mysql_db_fix40123.test Bug #57916: Fix the naming of the proxy_priv table 2010-11-02 17:45:26 +02:00
system_mysql_db_fix50030-master.opt
system_mysql_db_fix50030.test Bug #57916: Fix the naming of the proxy_priv table 2010-11-02 17:45:26 +02:00
system_mysql_db_fix50117-master.opt
system_mysql_db_fix50117.test Bug #57916: Fix the naming of the proxy_priv table 2010-11-02 17:45:26 +02:00
system_mysql_db_refs.test
tablelock.test
temp_table-master.opt
temp_table.test Backport from mysql-6.0-codebase of: 2010-06-23 13:34:40 +02:00
timezone-master.opt
timezone.test
timezone2.test Bug #55424: convert_tz crashes when fed invalid data 2010-08-06 23:29:37 +04:00
timezone3-master.opt
timezone3.test
timezone4-master.opt
timezone4.test
timezone_grant.test
trigger-compat.test
trigger-trans.test Bug#49938: Failing assertion: inode or deadlock in fsp/fsp0fsp.c 2010-10-06 11:34:28 -03:00
trigger.test WL#5370 Keep forward-compatibility when changing 2010-08-18 17:35:41 +08:00
trigger_notembedded.test Patch that refactors global read lock implementation and fixes 2010-11-11 20:11:05 +03:00
truncate.test
truncate_coverage.test Fix for bug #46785 "main.truncate_coverage fails 2010-06-11 17:32:12 +04:00
type_binary.test
type_bit.test
type_bit_innodb.test
type_blob.test manual merge 5.1-bugteam --> 5.5-bugteam (bug 52160) 2010-11-01 02:23:37 +03:00
type_date.test
type_datetime.test Bug#57095: Wrongly chosen expression cache type led to a wrong result. 2010-10-07 20:16:30 +04:00
type_decimal.test Bug#52168 decimal casting catastrophes: crashes and valgrind errors on simple casts 2010-05-28 17:30:39 +02:00
type_enum.test
type_float.test
type_nchar.test
type_newdecimal-big.test
type_newdecimal.test Merging into mysql-5.5-bugfixing. 2010-09-23 14:38:24 +02:00
type_ranges.test
type_set.test
type_time.test 5.1-bugteam->mysql_trunk-merge merge 2010-05-31 13:38:10 +04:00
type_timestamp.test manual merge 5.1-bugteam --> 5.5-merge (bug 55779) 2010-09-13 11:30:10 +04:00
type_uint.test
type_varchar.test
type_year.test
udf-master.opt
udf.test
udf_skip_grants-master.opt
udf_skip_grants.test
union-master.opt
union.test WL#5370 Keep forward-compatibility when changing 2010-08-18 17:35:41 +08:00
unsafe_binlog_innodb-master.opt
unsafe_binlog_innodb.test
update.test Bug #54734 assert in Diagnostics_area::set_ok_status 2010-07-19 11:03:52 +02:00
upgrade.test
user_limits.test
user_var-binlog.test
user_var.test merge 2010-08-13 14:20:49 +03:00
varbinary.test
variables-big.test
variables-notembedded-master.opt
variables-notembedded.test
variables.test Followup to Bug#46165 server crash in dbug 2010-09-29 10:07:56 +02:00
variables_community.test
variables_debug.test Manual merge from mysql-5.1-bugteam into mysql-5.5-bugteam. 2010-10-02 00:12:27 +04:00
view.test Part of fix for bug#52044 "FLUSH TABLES WITH READ LOCK and 2010-08-06 15:29:37 +04:00
view_alias.test
view_grant.test
wait_timeout.test Test wait_timeout: do not fail by SQL syntax error, use die 2010-10-19 13:54:28 +02:00
warnings-master.opt
warnings.test
warnings_engine_disabled-master.opt
warnings_engine_disabled.test
windows.test Unset the execute bit where it's not needed. 2010-07-03 20:17:03 -03:00
xa.test Bug #56448 Assertion failed: ! is_set() with second xa end 2010-09-13 13:31:22 +02:00
xml.test