• unknown's avatar
    Fix BUG#14747: "Race condition can cause btr_search_drop_page_hash_index() · b83c2976
    unknown authored
     to crash".
     Changes from snapshot innodb-5.0-ss52.
     Note that buf_block_t::index should be protected by btr_search_latch
     or an s-latch or x-latch on the index page.
     btr_search_drop_page_hash_index(): Read block->index while holding
     btr_search_latch and use the cached value in the loop. Remove some
     redundant assertions.
     Also fix 13778. When FOREIGN_KEY_CHECKS=0 we still need to check that
     datatypes between foreign key references are compatible.
     Also added test cases to 9802.
    
    
    innobase/btr/btr0sea.c:
      Changes from innodb-5.0-ss52
    innobase/dict/dict0dict.c:
      Changes from innodb-5.0-ss52
    innobase/dict/dict0load.c:
      Changes from innodb-5.0-ss52
    innobase/include/buf0buf.h:
      Changes from innodb-5.0-ss52
    innobase/include/dict0dict.h:
      Changes from innodb-5.0-ss52
    innobase/include/dict0load.h:
      Changes from innodb-5.0-ss52
    innobase/include/rem0cmp.h:
      Changes from innodb-5.0-ss52
    innobase/rem/rem0cmp.c:
      Changes from innodb-5.0-ss52
    innobase/row/row0mysql.c:
      Changes from innodb-5.0-ss52
    mysql-test/r/innodb.result:
      Changes from innodb-5.0-ss52
    mysql-test/t/innodb.test:
      Changes from innodb-5.0-ss52
    sql/ha_innodb.cc:
      Changes from innodb-5.0-ss52
    sql/ha_innodb.h:
      Changes from innodb-5.0-ss52
    b83c2976
dict0dict.c 113 KB