• unknown's avatar
    Fixed: BUG#15653, BUG#16157, BUG#16229, BUG#16298, BUG#16387, BUG#16582. · 6a9a96dc
    unknown authored
      Applied innodb-5.0-ss149/162 snapshots.
    
    
    innobase/btr/btr0sea.c:
      Applied innodb-5.0-149/162 snapshots.
        Account for a race condition when dropping the adaptive hash
        index for a B-tree page (Bug #16582).
        btr_search_drop_page_hash_index(): Retry the operation if a
          hash index with different parameters was built meanwhile.
          Add diagnostics for the case that hash node pointers to
          the page remain. This fix is from Heikki.
        btr_search_info-update_hash(), btr_search_info_update_slow():
          Document the parameter "info" as in/out.
    innobase/dict/dict0dict.c:
      Applied innodb-5.0-149/162 snapshots.
        Do not mistake TABLENAME_ibfk_0 for auto generated id (Bug #16387).
        dict_table_get_highest_foreign_id(): Ignore foreign constraint
          identifiers starting with the pattern TABLENAME_ibfk_0.
    innobase/dict/dict0load.c:
      Applied innodb-5.0-149/162 snapshots.
        dict_load_columns(): Set the charset-collation code
        DATA_MYSQL_BINARY_CHARSET_COLL for those binary string columns
        that lack a charset-collation code, i.e., the tables were created
        with an older version of MySQL/InnoDB than 4.1.2 (Bug #16298).
    innobase/fil/fil0fil.c:
      Applied innodb-5.0-149/162 snapshots.
        Keep track on unflushed modifications to file spaces. When there
        are tens of thousands of file spaces, flushing all files in
        fil_flush_file_spaces() would be very slow (Bug #15653).
        fil_flush_file_spaces(): Only flush unflushed file spaces.
        fil_space_t, fil_system_t: Add a list of unflushed spaces.
    innobase/include/univ.i:
      Applied innodb-5.0-149/162 snapshots.
        Avoid breaking --with-debug builds on QNS and other systems
        whose compiler pretends to be GCC 2.
        Outside __WIN__ define UNIV_INLINE as static inline.
    innobase/os/os0sync.c:
      Applied innodb-5.0-149/162 snapshots.
        Replace goto in os_event_wait with a normal loop.
    innobase/srv/srv0start.c:
      Applied innodb-5.0-149/162 snapshots.
        Fix bug #16157, a crash when innodb_log_group_home_dir is set
        to an empty string. This patch is from Heikki.
    mysql-test/r/innodb.result:
      Applied innodb-5.0-149/162 snapshots.
        Fixed results for added test cases.
    mysql-test/t/innodb.test:
      Applied innodb-5.0-149/162 snapshots.
        Added test cases.
    sql/ha_innodb.cc:
      Applied innodb-5.0-149/162 snapshots.
        Remove some declarations of unused global variables and member
          variables of class ha_innobase.
        Added diagnostic code trx_print() to
          innobase_query_caching_of_table_permitted() to find reason
          why we are holding adaptive search latch.
        Fixed bug #16229 MySQL/InnoDB uses full explicit table locks
          in trigger processing. Take a InnoDB table lock only if user
          has explicitly requested a table lock. Added some additional
          comments to store_lock() and external_lock(). Fixed some
          code style errors.
        Remember to use noninlined versions of the functions on
          ha_innodb.cc !
    sql/ha_innodb.h:
      Applied innodb-5.0-149/162 snapshots.
        Remove some declarations of unused global variables and member
        variables of class ha_innobase.
    6a9a96dc
btr0sea.c 41.8 KB