• unknown's avatar
    Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots. · 87774293
    unknown authored
    Fixes:
    - Bug #24712: SHOW TABLE STATUS for file-per-table showing incorrect time fields
    - Bug #24386: Performance degradation caused by instrumentation in mutex_struct
    - Bug #24190: many exportable definitions of field_in_record_is_null
    - Bug #21468: InnoDB crash during recovery with corrupted data pages: XA bug?
    
    
    storage/innobase/buf/buf0buf.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1045:
      buf_page_init_for_read(): Correct the indentation.
    storage/innobase/buf/buf0flu.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1038:
      Port r983 from branches/zip: Enclose some more debug code in
      #ifdef UNIV_SYNC_DEBUG to allow the code to be built
      with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
    storage/innobase/dict/dict0dict.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
    storage/innobase/ha/ha0ha.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/ha/hash0hash.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/handler/ha_innodb.cc:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1028:
      Merge a change from MySQL AB.
      
      ChangeSet
        2006/11/10 17:22:43+02:00 aelkin@dsl-hkibras-fe30f900-107.dhcp.inet.fi 
        Bug #24190  many exportable definitions of field_in_record_is_null
        
        mysql had several(2) exportable definitions of field_in_record_is_null function.
        
        Fixed with adding static.
      
      storage/innobase/handler/ha_innodb.cc
        2006/11/10 17:22:36+02:00 aelkin@dsl-hkibras-fe30f900-107.dhcp.inet.fi +1 -1
        made static
      
      
      Revision r1008:
      Minor cleanup.
      
      ha_innobase::rnd_pos(): Use correct format in DBUG_PRINT statements.
      
      buf_page_release(): Remove the local variable buf_fix_count.
      
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
      
      Revision r1134:
      Fix a potential bug in ha_innodb.cc:innobase_query_is_update() where the
      function can be called with "current_thd == NULL". Minor non-functional fix
      in log0recv.c
      
      
      Revision r1098:
      Fix bug #24712: SHOW TABLE STATUS for file-per-table showing incorrect
      time fields
      
      
      Revision r1109:
      ha_innodb.cc: Remove unused define MAX_ULONG_BIT.
    storage/innobase/include/btr0sea.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1088:
      Replace the Latin abbreviation "cf." in comments.
    storage/innobase/include/buf0buf.ic:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1008:
      Minor cleanup.
      
      ha_innobase::rnd_pos(): Use correct format in DBUG_PRINT statements.
      
      buf_page_release(): Remove the local variable buf_fix_count.
    storage/innobase/include/data0type.ic:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1088:
      Replace the Latin abbreviation "cf." in comments.
    storage/innobase/include/dict0dict.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
    storage/innobase/include/ha0ha.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/include/hash0hash.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/include/sync0rw.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/include/sync0sync.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1038:
      Port r983 from branches/zip: Enclose some more debug code in
      #ifdef UNIV_SYNC_DEBUG to allow the code to be built
      with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
      
      
      Revision r1037:
      Port r972 from branches/zip: Enclose some debug code in #ifdef UNIV_SYNC_DEBUG.
      The code was previously unused in non-debug builds.
      
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      
      
      Revision r1084:
      Remove the unused constants SYNC_INFINITE_TIME and SYNC_TIME_EXCEEDED.
    storage/innobase/include/sync0sync.ic:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/include/univ.i:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1006:
      Introduce #define UNIV_LIST_DEBUG for enabling the debug code in
      UT_LIST_REMOVE_CLEAR().
      
      
      Revision r1088:
      Replace the Latin abbreviation "cf." in comments.
      
      
      Revision r1083:
      univ.i: Document the debug flags (UNIV_DEBUG et al).
    storage/innobase/include/ut0lst.h:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1006:
      Introduce #define UNIV_LIST_DEBUG for enabling the debug code in
      UT_LIST_REMOVE_CLEAR().
    storage/innobase/lock/lock0lock.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1009:
      Remove duplicate printing of row lock counts in SHOW INNODB STATUS, and in
      the remaining print, add a comma so it doesn't get combined with the heap
      size. Both problems were introduced in r383.
    storage/innobase/log/log0recv.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1134:
      Fix a potential bug in ha_innodb.cc:innobase_query_is_update() where the
      function can be called with "current_thd == NULL". Minor non-functional fix
      in log0recv.c
      
      
      Revision r1078:
      Merge r1067:1077 from branches/5.0:
      
      innobase_start_or_create_for_mysql(): Remove unnecessary delay now that
      we moved the setting sync_order_checks_on=TRUE to log0recv.c,
      to the start of the rollback phase in crash recovery.
      
      Fix assertion failure sync0sync.c line 1239
      (the latter ut_error in sync_thread_reset_level())
      in crash recovery when UNIV_SYNC_DEBUG is enabled.
      
      
      Revision r1080:
      Merge r1079 from branches/5.0:
      
      recv_recovery_from_checkpoint_finish(): Add 1 sec delay
      before switching on the sync order checks in crash recovery, so that
      file I/O threads have time to suspend themselves.
    storage/innobase/row/row0ins.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
    storage/innobase/row/row0sel.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1038:
      Port r983 from branches/zip: Enclose some more debug code in
      #ifdef UNIV_SYNC_DEBUG to allow the code to be built
      with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
      
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
    storage/innobase/row/row0upd.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1124:
      Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
      adding a second parameter, adjust callers.
    storage/innobase/srv/srv0start.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1038:
      Port r983 from branches/zip: Enclose some more debug code in
      #ifdef UNIV_SYNC_DEBUG to allow the code to be built
      with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
      
      
      Revision r1078:
      Merge r1067:1077 from branches/5.0:
      
      innobase_start_or_create_for_mysql(): Remove unnecessary delay now that
      we moved the setting sync_order_checks_on=TRUE to log0recv.c,
      to the start of the rollback phase in crash recovery.
      
      Fix assertion failure sync0sync.c line 1239
      (the latter ut_error in sync_thread_reset_level())
      in crash recovery when UNIV_SYNC_DEBUG is enabled.
      
      
      Revision r1070:
      Remove another accidentally committed change to srv0start.c.
      The change was accidentally committed with the merge in r1068.
      This revision corresponds to r1051 with a properly merged
      r1067 of branches/5.0.
      
      
      Revision r1068:
      Merge r1067 from branches/5.0:
      
      trx_rollback_for_mysql(), trx_commit_for_mysql():
      Protect the creation of trx_dummy_sess with kernel_mutex.
      This error was introduced in r1046 and r1050.
      
      
      Revision r1069:
      Remove an accidentally committed change to srv0start.c.
      The change was accidentally committed with the merge in r1068.
    storage/innobase/sync/sync0rw.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/sync/sync0sync.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1038:
      Port r983 from branches/zip: Enclose some more debug code in
      #ifdef UNIV_SYNC_DEBUG to allow the code to be built
      with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
      
      
      Revision r1037:
      Port r972 from branches/zip: Enclose some debug code in #ifdef UNIV_SYNC_DEBUG.
      The code was previously unused in non-debug builds.
      
      
      Revision r1039:
      Port r1034 from branches/zip: Remove some instrumentation and reduce
      the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
    storage/innobase/trx/trx0roll.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1049:
      Merge r1048 from branches/5.0:
      
      trx_rollback_for_mysql(): Do not set trx->sess back to NULL.
      This bug was introduced in r1046.
      
      
      Revision r1047:
      Merge r1046 from branches/5.0:
      
      branches/5.0: trx_rollback_for_mysql(): Ensure that trx->sess is non-NULL
      when calling trx_general_rollback_for_mysql().  This removes a segmentation
      fault when rolling back a prepared transaction in XA recovery.  (Bug #21468)
      
      
      Revision r1068:
      Merge r1067 from branches/5.0:
      
      trx_rollback_for_mysql(), trx_commit_for_mysql():
      Protect the creation of trx_dummy_sess with kernel_mutex.
      This error was introduced in r1046 and r1050.
      
      
      Revision r1051:
      Merge r1050 from branches/5.0:
      
      trx_rollback_for_mysql(): Fix the comment introduced in r1046.
      
      trx_commit_for_mysql(): Use the dummy trx->sess also for committing a prepared
      transaction in XA recovery, just in case our code would need the session
      object also in that case (does not seem to need it right now).
    storage/innobase/trx/trx0trx.c:
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
      
      Revision r1009:
      Remove duplicate printing of row lock counts in SHOW INNODB STATUS, and in
      the remaining print, add a comma so it doesn't get combined with the heap
      size. Both problems were introduced in r383.
      
      Revision r1068:
      Merge r1067 from branches/5.0:
      
      trx_rollback_for_mysql(), trx_commit_for_mysql():
      Protect the creation of trx_dummy_sess with kernel_mutex.
      This error was introduced in r1046 and r1050.
      
      
      Revision r1051:
      Merge r1050 from branches/5.0:
      
      trx_rollback_for_mysql(): Fix the comment introduced in r1046.
      
      trx_commit_for_mysql(): Use the dummy trx->sess also for committing a prepared
      transaction in XA recovery, just in case our code would need the session
      object also in that case (does not seem to need it right now).
    87774293
ha_innodb.cc 215 KB