1. 13 Mar, 2006 4 commits
  2. 11 Mar, 2006 13 commits
  3. 10 Mar, 2006 23 commits
    • ingo@mysql.com's avatar
      Merge mysql.com:/home/mydev/mysql-5.0 · 972c2a4a
      ingo@mysql.com authored
      into  mysql.com:/home/mydev/mysql-5.0-bug14980
      972c2a4a
    • ingo@mysql.com's avatar
      Merge mysql.com:/home/mydev/mysql-5.1 · 3052249e
      ingo@mysql.com authored
      into  mysql.com:/home/mydev/mysql-5.1-bug14980
      3052249e
    • jonas@perch.ndb.mysql.com's avatar
      ndb - · 9a2f243d
      jonas@perch.ndb.mysql.com authored
        Remove test dependancy of table order in backup
      9a2f243d
    • joerg@mysql.com's avatar
    • joerg@mysql.com's avatar
    • anozdrin@mysql.com's avatar
      Merge mysql.com:/mnt/hda4/home/alik/MySQL/devel/5.0-tree · 0e172496
      anozdrin@mysql.com authored
      into  mysql.com:/mnt/hda4/home/alik/MySQL/devel/5.1-tree
      0e172496
    • anozdrin@mysql.com's avatar
      Fix version of DEFINER-clause in mysqldump. · 41423cd0
      anozdrin@mysql.com authored
      Now DEFINER-clause in stored routines is expected to appear
      in 5.0.20 release, not in 5.0.19. as it was supposed before.
      41423cd0
    • joerg@mysql.com's avatar
      Manual merge from 5.0.19 to 5.1, affecting only the problem of bug#16144 · 8266bdb0
      joerg@mysql.com authored
      ChangeSet@1.2053.37.11, 2006-03-04 23:04:48+03:00, konstantin@mysql.com
      Null-merge as instructed there!
      8266bdb0
    • joerg@mysql.com's avatar
      Merge jbruehe@bk-internal.mysql.com:/home/bk/mysql-5.0 · e3d8ab02
      joerg@mysql.com authored
      into mysql.com:/M50/merge-5.0
      e3d8ab02
    • joerg@mysql.com's avatar
    • brian@zim.(none)'s avatar
      Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1-new · 91574a1d
      brian@zim.(none) authored
      into  zim.(none):/home/brian/mysql/dep-5.1
      91574a1d
    • brian@zim.(none)'s avatar
    • ingo@mysql.com's avatar
      Merge mysql.com:/home/mydev/mysql-5.0-bug14980 · 5fc79af3
      ingo@mysql.com authored
      into  mysql.com:/home/mydev/mysql-5.1-bug14980
      5fc79af3
    • aelkin@mysql.com's avatar
      Merge mysql.com:/usr_rh9/home/elkin.rh9/MySQL/BARE/5.1 · 27076f31
      aelkin@mysql.com authored
      into  mysql.com:/usr_rh9/home/elkin.rh9/MySQL/Merge/5.1
      27076f31
    • lars@mysql.com's avatar
      Test fixes · 7640b06c
      lars@mysql.com authored
      7640b06c
    • aelkin@mysql.com's avatar
      Merge mysql.com:/usr_rh9/home/elkin.rh9/MySQL/FIXES/5.0.20-bug15101-sysdate · 69b4b29c
      aelkin@mysql.com authored
      into  mysql.com:/usr_rh9/home/elkin.rh9/MySQL/Merge/5.1
      69b4b29c
    • lars@mysql.com's avatar
      Merge mysql.com:/users/lthalmann/bkroot/mysql-5.1-new · 681c8717
      lars@mysql.com authored
      into  mysql.com:/users/lthalmann/bk/mysql-5.1-new-wl3023-mats
      681c8717
    • aivanov@mysql.com's avatar
      Merge aivanov@bk-internal.mysql.com:/home/bk/mysql-5.1-new · 9c11c63f
      aivanov@mysql.com authored
      into  mysql.com:/home/alexi/innodb/mysql-5.1-xx269
      9c11c63f
    • aivanov@mysql.com's avatar
      Applied innodb-5.1-ss269 snapshot. · d33b5232
      aivanov@mysql.com authored
        Fixed BUGS:
        #3300: "UPDATE statement with no index column in where condition locks
          all rows"
          Implement semi-consistent read to reduce lock conflicts at the cost
          of breaking serializability.
          ha_innobase::unlock_row(): reset the "did semi consistent read" flag
          ha_innobase::was_semi_consistent_read(),
          ha_innobase::try_semi_consistent_read(): new methods
          row_prebuilt_t, row_create_prebuilt(): add field row_read_type for
          keeping track of semi-consistent reads
          row_vers_build_for_semi_consistent_read(),
          row_sel_build_committed_vers_for_mysql(): new functions
          row_search_for_mysql(): implement semi-consistent reads
      
        #9802: "Foreign key checks disallow alter table".
          Added test cases.
      
        #12456: "Cursor shows incorrect data - DML does not affect,
          probably caching"
          This patch implements a high-granularity read view to be used with
          cursors. In this high-granularity consistent read view modifications 
          done by the creating transaction after the cursor is created or 
         future transactions are not visible. But those modifications that 
         transaction did before the cursor was created are visible.
      
        #12701: "Support >4GB buffer pool and log files on 64-bit Windows"
          Do not call os_file_create_tmpfile() at runtime. Instead, create all
          tempfiles at startup and guard access to them with mutexes.
      
        #13778: "If FOREIGN_KEY_CHECKS=0, one can create inconsistent FOREIGN KEYs".
          When FOREIGN_KEY_CHECKS=0 we still need to check that datatypes between
          foreign key references are compatible.
      
        #14189: "VARBINARY and BINARY variables: trailing space ignored with InnoDB"
          innobase_init(): Assert that
          DATA_MYSQL_BINARY_CHARSET_COLL == my_charset_bin.number.
          dtype_get_pad_char(): Do not pad VARBINARY or BINARY columns.
          row_ins_cascade_calc_update_vec(): Refuse ON UPDATE CASCADE when trying
          to change the length of a VARBINARY column that refers to or is referenced
          by a BINARY column. BINARY columns are no longer padded on comparison,
          and thus they cannot be padded on storage either.
      
        #14747: "Race condition can cause btr_search_drop_page_hash_index() to crash"
          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.
      
        #15108: "mysqld crashes when innodb_log_file_size is set > 4G"
      
        #15308: "Problem of Order with Enum Column in Primary Key"
      
        #15550: "mysqld crashes in printing a FOREIGN KEY error in InnoDB"
          row_ins_foreign_report_add_err(): When printing the parent record,
          use the index in the parent table rather than the index in the child table.
      
        #15653: "Slow inserts to InnoDB if many thousands of .ibd files"
          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.
          fil_flush_file_spaces(): Only flush unflushed file spaces.
          fil_space_t, fil_system_t: Add a list of unflushed spaces.
      
        #15991: "innodb-file-per-table + symlink database + rename = cr"
         os_file_handle_error(): Map the error codes EXDEV, ENOTDIR, and EISDIR
         to the new code OS_FILE_PATH_ERROR. Treat this code as OS_FILE_PATH_ERROR.
         This fixes the crash on RENAME TABLE when the .ibd file is a symbolic link
         to a different file system.
      
        #16157: "InnoDB crashes when main location settings are empty"
          This patch is from Heikki.
      
        #16298: "InnoDB segfaults in INSERTs in upgrade of 4.0 -> 5.0 tables
          with VARCHAR BINARY"
          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.
      
        #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().
      
        #16387: "InnoDB crash when dropping a foreign key <table>_ibfk_0"
          Do not mistake TABLENAME_ibfk_0 for auto-generated id.
          dict_table_get_highest_foreign_id(): Ignore foreign constraint
          identifiers starting with the pattern TABLENAME_ibfk_0.
      
        #16582: "InnoDB: Error in an adaptive hash index pointer to page"
          Account for a race condition when dropping the adaptive hash index
          for a B-tree page.
          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.
          btr_search_info_update_hash(), btr_search_info_update_slow():
          Document the parameter "info" as in/out.
      
        #16814: "SHOW INNODB STATUS format error in LATEST FOREIGN KEY ERROR
          section"
          Add a missing newline to the LAST FOREIGN KEY ERROR section in SHOW
          INNODB STATUS output.
          dict_foreign_error_report(): Always print a newline after invoking
          dict_print_info_on_foreign_key_in_create_format().
      
        #16827: "Better InnoDB error message if ibdata files omitted from my.cnf"
      
        #17126: "CHECK TABLE on InnoDB causes a short hang during check of adaptive
          hash"
          CHECK TABLE blocking other queries, by releasing the btr_search_latch
          periodically during the adaptive hash table validation.
      
        #17405: "Valgrind: conditional jump or move depends on unititialised values"
          buf_block_init(): Reset magic_n, buf_fix_count and io_fix to avoid
          testing uninitialized variables.
      d33b5232
    • joerg@mysql.com's avatar
      cc8faec9
    • aelkin@mysql.com's avatar
      BUG#15101 SYSDATE() disregards SET TIMESTAMP. · d187d410
      aelkin@mysql.com authored
         After the ChangeSet 1.1892.20.1 2005/08/24 (Bug #12562) SYSDATE() is not an alias
         of NOW() and is unsafe for replication.
         `SYSDATE()' backward compatible aliasing clashes with the idea #12562 
         fix. To make it safe-replicatable we have to either use RBR or to restore
         the pre-5.0 style.
         --sysdate-is-now command line flag was introduced to provide backward compatibility.
      d187d410
    • ingo@mysql.com's avatar
      Merge mysql.com:/home/mydev/mysql-4.1-bug14980 · 11731858
      ingo@mysql.com authored
      into  mysql.com:/home/mydev/mysql-5.0-bug14980
      11731858
    • ingo@mysql.com's avatar
      Bug#14980 - COUNT(*) incorrect on MyISAM table with certain INDEX · d0c6eb88
      ingo@mysql.com authored
      For "count(*) while index_column = value" an index read
      is done. It consists of an index scan and retrieval of
      each key.
      
      For efficiency reasons the index scan stores the key in
      the special buffer 'lastkey2' once only. At the first 
      iteration it notes this fact with the flag 
      HA_STATE_RNEXT_SAME in 'info->update'.
      
      For efficiency reasons, the key retrieval for blobs
      does not allocate a new buffer, but uses 'lastkey2'...
      
      Now I clear the HA_STATE_RNEXT_SAME flag whenever the 
      buffer has been polluted. In this case, the index scan
      copies the key value again (and sets the flag again).
      d0c6eb88