1. 17 Mar, 2010 1 commit
    • marko's avatar
      branches/innodb+: btr_cur_search_to_nth_level(): Treat BTR_DELETE in · c158c47a
      marko authored
      the same way as BTR_INSERT and BTR_DELETE_MARK: only perform (buffer)
      the operation when the page is not in the buffer pool.
      
      BTR_INSERT, BTR_DELETE_MARK, BTR_DELETE: Make the documentation say that
      these flags are ignored when the page is in the buffer pool.
      
      enum row_search_result: Remove ROW_NOT_DELETED, which
      BTR_CUR_DELETE_FAILED was mapped to.
      
      enum btr_cur_method: Remove BTR_CUR_DELETE_FAILED.  The
      btr_cur_search_to_nth_level() will no longer attempt to execute the
      BTR_DELETE when the page is in the buffer pool.
      
      row_search_index_entry(): Remove the mapping from
      BTR_CUR_DELETE_FAILED to ROW_NOT_DELETED.  The caller will have to
      attempt purge when the record is in the buffer pool.
      
      row_purge_remove_sec_if_poss_leaf(): Attempt to purge the record if it
      was found in the buffer pool.
      
      This addresses Issue #466.
      rb://268
      c158c47a
  2. 13 Mar, 2010 2 commits
    • vasil's avatar
      branches/innodb+: · 95567a75
      vasil authored
      Say "InnoDB" instead of "InnoDB+" at startup, this is going to be the
      builtin InnoDB in MySQL 5.5.
      95567a75
    • inaam's avatar
      branches/innodb+ · a85f3fce
      inaam authored
      Fix compiler warning
      a85f3fce
  3. 12 Mar, 2010 3 commits
    • calvin's avatar
      branches/innodb+: Merge revisions 6238:6293 from branches/plugin-1.1 · cd9fddd8
      calvin authored
      which was cloned from branches/zip revision 6237 as branches/plugin-2.0,
      in order to work with MySQL 5.5.
      
      Skip revision 6240: update the version number to 2.0.0
      
        ------------------------------------------------------------------------
        r6290 | calvin | 2009-12-10 02:26:45 -0600 (Thu, 10 Dec 2009) | 26 lines
      
        branches/plugin-2.0: merge of r2877 from MySQL
      
        This is r2877 in mysql-next-mr tree, backported from 6.0.
        -------------------------------------------------------------
        Bug#24509 - 2048 file descriptor limit on windows needs increasing, also
        WL#3049 - improved Windows I/O
      
        The patch replaces the use of the POSIX I/O interfaces in mysys on Windows with
        the Win32 API calls (CreateFile, WriteFile, etc). The Windows HANDLE for the open
        file is stored in the my_file_info struct, along with a flag for append mode
        because the Windows API does not support opening files in append mode in all cases)
        The default max open files has been increased to 16384 and can be increased further
        by setting --max-open-files=<value> during the server start.
      
        Another major change in this patch that almost all Windows specific file IO code
        has been moved to a new file my_winfile.c, greatly reducing the amount of code
        in #ifdef blocks within mysys, thus improving readability.
      
        Minor enhancements:
        - my_(f)stat() is changed to use __stati64 structure with 64 file size
        and timestamps. It will return correct file size now (C runtime implementation
        used to report outdated information)
        - my_lock on Windows is prepared to handle additional timeout parameter
        - after review : changed __WIN__ to _WIN32 in the new and changed code.
        ------------------------------------------------------------------------
        r6291 | calvin | 2009-12-10 02:31:27 -0600 (Thu, 10 Dec 2009) | 14 lines
      
        branches/plugin-2.0: merge of r2887.3.31 from MySQL
      
        This is r2887.3.31 in mysql-next-mr tree, backported from 6.0.
      
        Backport of:
        ----------------------------------------------------------
        revno: 2630.22.8
        committer: Konstantin Osipov <konstantin@mysql.com>
        branch nick: mysql-6.0-runtime
        timestamp: Sun 2008-08-10 18:49:52 +0400
        message:
        Get rid of typedef struct for the most commonly used types:
        TABLE, TABLE_SHARE, LEX. This simplifies use of tags
        and forward declarations.
        ------------------------------------------------------------------------
        r6292 | calvin | 2009-12-10 02:40:55 -0600 (Thu, 10 Dec 2009) | 41 lines
      
        branches/plugin-2.0: merge of r2936 from MySQL
      
        This is r2936 in mysql-next-mr tree, backported from 6.0.
      
        Backport of:
        -------------------------------------------------------------
        revno: 2877
        committer: Davi Arnaut <Davi.Arnaut@Sun.COM>
        branch nick: 35164-6.0
        timestamp: Wed 2008-10-15 19:53:18 -0300
        message:
        Bug#35164: Large number of invalid pthread_attr_setschedparam calls
        Bug#37536: Thread scheduling causes performance degradation at low thread count
        Bug#12702: Long queries take 100% of CPU and freeze other applications under Windows
      
        The problem is that although having threads with different priorities
        yields marginal improvements [1] in some platforms [2], relying on some
        statically defined priorities (QUERY_PRIOR and WAIT_PRIOR) to play well
        (or to work at all) with different scheduling practices and disciplines
        is, at best, a shot in the dark as the meaning of priority values may
        change depending on the scheduling policy set for the process.
      
        Another problem is that increasing priorities can hurt other concurrent
        (running on the same hardware) applications (such as AMP) by causing
        starvation problems as MySQL threads will successively preempt lower
        priority processes. This can be evidenced by Bug#12702.
      
        The solution is to not change the threads priorities and rely on the
        system scheduler to perform its job. This also enables a system admin
        to increase or decrease the scheduling priority of the MySQL process,
        if intended.
      
        Furthermore, the internal wrappers and code for changing the priority
        of threads is being removed as they are now unused and ancient.
      
        1. Due to unintentional side effects. On Solaris this could artificially
        help benchmarks as calling the priority changing syscall millions of
        times is more beneficial than the actual setting of the priority.
      
        2. Where it actually works. It has never worked on Linux as the default
        scheduling policy SCHED_OTHER only accepts the static priority 0.
        ------------------------------------------------------------------------
        r6293 | calvin | 2009-12-10 02:45:27 -0600 (Thu, 10 Dec 2009) | 13 lines
      
        branches/plugin-2.0: merge of r2938 from MySQL
      
        This is r2938 in mysql-next-mr tree, backported from 6.0.
      
        Backport of:
        ----------------------------------------------------------------------
        ChangeSet@1.2571, 2008-04-08 12:30:06+02:00, vvaintroub@wva. +122 -0
        Bug#32082 : definition of VOID in my_global.h conflicts with Windows
        SDK headers
      
        VOID macro is now removed. Its usage is replaced with void cast.
        In some cases, where cast does not make much sense (pthread_*, printf,
        hash_delete, my_seek), cast is ommited.
        ------------------------------------------------------------------------
      cd9fddd8
    • calvin's avatar
      4a8e2c14
    • calvin's avatar
      branches/innodb+: merge the CMake file changes from MySQL. · 5c8d7e19
      calvin authored
      The CMake files are significantly changed in MySQL 5.5
      to have cross-platform support.
      5c8d7e19
  4. 11 Mar, 2010 3 commits
    • marko's avatar
      branches/innodb+: Merge revisions 6773:6801 from branches/zip: · 83d2cd7a
      marko authored
        ------------------------------------------------------------------------
        r6777 | marko | 2010-03-04 13:01:25 +0200 (Thu, 04 Mar 2010) | 2 lines
        Changed paths:
           M /branches/zip/trx/trx0rec.c
      
        branches/zip: trx_undo_update_rec_get_update(): Silence a bogus GCC warning
        about a possibly uninitialized variable.
        ------------------------------------------------------------------------
        r6779 | marko | 2010-03-08 14:35:42 +0200 (Mon, 08 Mar 2010) | 6 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/fil/fil0fil.c
      
        branches/zip: Fix IMPORT TABLESPACE of compressed tables.  Previously,
        a wrong parameter was passed to buf_flush_init_for_writing().
      
        fil_reset_too_high_lsns(): Set up page_zip and use it if needed.
      
        rb://264, Issue #352
        ------------------------------------------------------------------------
        r6781 | marko | 2010-03-09 09:41:08 +0200 (Tue, 09 Mar 2010) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: Make SHOW ENGINE INNODB MUTEX display SUM(os_waits)
        for block mutexes and blocks.
      
        Designed by Michael and Marko. rb://188, Issue #358
        ------------------------------------------------------------------------
        r6782 | marko | 2010-03-09 14:09:26 +0200 (Tue, 09 Mar 2010) | 1 line
        Changed paths:
           M /branches/zip/fil/fil0fil.c
      
        branches/zip: fil0fil.c: Update comments on table->flags as of r6252.
        ------------------------------------------------------------------------
        r6786 | vasil | 2010-03-10 09:16:50 +0200 (Wed, 10 Mar 2010) | 4 lines
        Changed paths:
           M /branches/zip/mysql-test/innodb-consistent.test
      
        branches/zip:
      
        Fix typo in comment
        ------------------------------------------------------------------------
        r6787 | marko | 2010-03-10 10:35:06 +0200 (Wed, 10 Mar 2010) | 10 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/log/log0recv.c
      
        branches/zip: recv_parse_log_rec(): Remove a bogus assertion about page_no.
        TODO: We might also consider removing recv_max_parsed_page_no, because
        it does not make much sense with *.ibd files.
      
        recv_report_corrupt_log(), recv_scan_log_recs(): Abort when a
        corrupted log record has been found, unless innodb_force_recovery has
        been set.
      
        This fixes Issue #464.
        rb://265 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r6789 | jyang | 2010-03-10 11:18:18 +0200 (Wed, 10 Mar 2010) | 10 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/handler/handler0alter.cc
           A /branches/zip/mysql-test/innodb_bug51378.result
           A /branches/zip/mysql-test/innodb_bug51378.test
      
        branches/zip: If a unique index is on a column prefix, such
        unique index cannot be upgrade to primary index even if there
        is no primary index already defined. Also fix possible corruption
        when initialize "ref_length" value in case there is a mismatch
        between MySQL and InnoDB primary key. Fix bug #51378: "Init
        'ref_length'  to correct value, in case an out of bound MySQL
        primary_key".
        rb://262 approved by Marko.
        ------------------------------------------------------------------------
        r6790 | jyang | 2010-03-10 13:09:41 +0200 (Wed, 10 Mar 2010) | 7 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: Fix bug #51356: "many valgrind errors in error messages
        with concurrent ddl". Null terminate the name string returned
        from innobase_convert_identifier() call when reporting DB_DUPLICATE_KEY
        error in create_table_def().
        rb://266 approved by Marko
        ------------------------------------------------------------------------
        r6791 | marko | 2010-03-10 13:39:06 +0200 (Wed, 10 Mar 2010) | 1 line
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip: Add ChangeLog entries for r6789, r6790.
        ------------------------------------------------------------------------
        r6792 | marko | 2010-03-10 13:56:41 +0200 (Wed, 10 Mar 2010) | 1 line
        Changed paths:
           A /branches/zip/mysql-test/innodb_bug38231.result (from /branches/5.1/mysql-test/innodb_bug38231.result:6791)
           A /branches/zip/mysql-test/innodb_bug38231.test (from /branches/5.1/mysql-test/innodb_bug38231.test:6791)
           A /branches/zip/mysql-test/innodb_bug39438-master.opt (from /branches/5.1/mysql-test/innodb_bug39438-master.opt:6791)
           A /branches/zip/mysql-test/innodb_bug39438.result (from /branches/5.1/mysql-test/innodb_bug39438.result:6791)
           A /branches/zip/mysql-test/innodb_bug39438.test (from /branches/5.1/mysql-test/innodb_bug39438.test:6791)
      
        branches/zip: Copy tests from branches/5.1 that were lost in some merge.
        ------------------------------------------------------------------------
        r6793 | marko | 2010-03-10 14:02:19 +0200 (Wed, 10 Mar 2010) | 60 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/mysql-test/innodb_bug21704.result
           A /branches/zip/mysql-test/innodb_bug47621.result (from /branches/5.1/mysql-test/innodb_bug47621.result:6788)
           A /branches/zip/mysql-test/innodb_bug47621.test (from /branches/5.1/mysql-test/innodb_bug47621.test:6788)
           M /branches/zip/plug.in
           M /branches/zip/trx/trx0sys.c
      
        branches/zip: Merge revisions 6669:6788 from branches/5.1:
      
          ------------------------------------------------------------------------
          r6774 | calvin | 2010-03-03 23:56:10 +0200 (Wed, 03 Mar 2010) | 2 lines
          Changed paths:
             M /branches/5.1/trx/trx0sys.c
      
          branches/5.1: fix bug#51653: outdated reference to set-variable
          Non functional change.
          ------------------------------------------------------------------------
          r6780 | vasil | 2010-03-08 19:13:20 +0200 (Mon, 08 Mar 2010) | 4 lines
          Changed paths:
             M /branches/5.1/plug.in
      
          branches/5.1:
      
          Whitespace fixup.
          ------------------------------------------------------------------------
          r6783 | jyang | 2010-03-09 17:54:14 +0200 (Tue, 09 Mar 2010) | 9 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb_bug21704.result
             A /branches/5.1/mysql-test/innodb_bug47621.result
             A /branches/5.1/mysql-test/innodb_bug47621.test
      
          branches/5.1: Fix bug #47621 "MySQL and InnoDB data dictionaries
          will become out of sync when renaming columns". MySQL does not
          provide new column name information to storage engine to
          update the system table. To avoid column name mismatch, we shall
          just request a table copy for now.
      
          rb://246 approved by Marko.
          ------------------------------------------------------------------------
          r6785 | vasil | 2010-03-10 09:04:38 +0200 (Wed, 10 Mar 2010) | 11 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb_bug38231.test
      
          branches/5.1:
      
          Add the missing --reap statements in innodb_bug38231.test. Probably MySQL
          enforced the presence of those recently and the test started failing like:
      
            main.innodb_bug38231                     [ fail ]
                    Test ended at 2010-03-10 08:48:32
      
            CURRENT_TEST: main.innodb_bug38231
            mysqltest: At line 49: Cannot run query on connection between send and reap
          ------------------------------------------------------------------------
          r6788 | vasil | 2010-03-10 10:53:21 +0200 (Wed, 10 Mar 2010) | 8 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb_bug38231.test
      
          branches/5.1:
      
          In innodb_bug38231.test: replace the fragile sleep 0.2 that depends on timing
          with a more robust condition which waits for the TRUNCATE and LOCK commands
          to appear in information_schema.processlist. This could also break if there
          are other sessions executing the same SQL commands, but there are none during
          the execution of the mysql test.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6798 | marko | 2010-03-11 09:53:01 +0200 (Thu, 11 Mar 2010) | 14 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/include/buf0buf.h
           M /branches/zip/include/buf0buf.ic
      
        branches/zip: Fix and clarify the latching of some buf_block_t members.
      
        buf_block_t::check_index_page_at_flush: Note that this field is not
        protected by any mutex. Make it a separate field, not a bitfield that
        could share the machine word with other fields.
      
        buf_block_t::lock_hash_val: Note that this field is protected by
        buf_block_t::lock (or during block creation, by buf_pool_mutex and
        buf_block_t::mutex).
      
        buf_block_get_lock_hash_val(): Assert that block->lock is held by the
        current thread.
      
        Issue #465, rb://267 approved by Inaam Rana
        ------------------------------------------------------------------------
        r6799 | jyang | 2010-03-11 09:59:42 +0200 (Thu, 11 Mar 2010) | 5 lines
        Changed paths:
           M /branches/zip/mysql-test/innodb_bug44571.result
           M /branches/zip/mysql-test/innodb_bug44571.test
      
        branches/zip: Once change in bug #47621 merges into zip branch,
        zip only test innodb_bug44571 needs to be updated to reflect the
        column name change would be successful be done in InnoDB as well.
        ------------------------------------------------------------------------
        r6800 | marko | 2010-03-11 12:02:57 +0200 (Thu, 11 Mar 2010) | 1 line
        Changed paths:
           M /branches/zip/btr/btr0pcur.c
           M /branches/zip/buf/buf0buf.c
           M /branches/zip/include/mtr0mtr.ic
      
        branches/zip: Add ut_ad(mtr->state == MTR_ACTIVE) to various places.
        ------------------------------------------------------------------------
        r6801 | marko | 2010-03-11 13:34:28 +0200 (Thu, 11 Mar 2010) | 2 lines
        Changed paths:
           M /branches/zip/include/mtr0mtr.ic
      
        branches/zip: mtr_memo_contains(): Relax the assertion of r6800,
        allowing mtr->state == MTR_COMMITTING.
        ------------------------------------------------------------------------
      83d2cd7a
    • marko's avatar
      ibuf_merge_or_delete_for_page(): Fix inappropriate latching of pages · 6429bcd5
      marko authored
      when merging a purge (IBUF_OP_DELETE).
      This bug was introduced in r6772.
      6429bcd5
    • marko's avatar
      branches/innodb+: buf_page_init(): Fix a bug in r6794 · b1143bcd
      marko authored
      that caused a SIGSEGV on compressed pages (block==NULL dereferenced).
      b1143bcd
  5. 10 Mar, 2010 1 commit
    • marko's avatar
      branches/innodb+: Implement the buf_pool_watch for DeleteBuffering in · 3d9f3eed
      marko authored
      the page hash table. This serves two purposes. It allows multiple
      watches to be set at the same time (by multiple purge threads) and it
      removes a race condition when the read of a block completes about the
      time the buffer pool watch is being set.
      
      buf_pool_watch_clear(): Rename to buf_pool_watch_unset(). Add
      parameters space, offset.
      
      buf_pool_watch_remove(): A helper function for removing the watch.
      
      buf_pool_watch_is(): A predicate for testing if a block descriptor is
      a sentinel for the buffer pool watch.
      
      buf_pool_watch[BUF_POOL_WATCH_SIZE]: An array of sentinel block descriptors.
      
      buf_pool_watch_set(): Add a parameter for the fold value, and return
      the block if the block is in the buffer pool. Allocate the sentinel
      from buf_pool_watch[] if needed. Use buf_fix_count for
      reference-counting.
      
      enum buf_block_state: Add BUF_BLOCK_POOL_WATCH as a state alias that
      is shared with BUF_BLOCK_ZIP_FREE.
      
      buf_page_hash_get_low(): A low-level variant of buf_page_hash_get()
      that takes the fold value as a parameter and may return a watch
      sentinel block. In callers, test the return value for
      buf_pool_watch_is() [impossible cases with ut_ad(), possible ones with if].
      When needed, invoke buf_pool_watch_remove() but preserve the buf_fix_count.
      
      buf_page_hash_get(), buf_block_hash_get(): Return NULL for watch
      sentinel blocks, to keep existing behaviour.
      
      buf_page_init(): Add a parameter for the fold value.
      
      ibuf_insert(): If a buffer pool watch exists for the block, refuse to
      buffer subsequent operations, so that the purge that is being buffered
      will not "overtake" later requests. Previously, we would notify the
      watch in this case. Either way, the block would be read to the buffer
      pool. In the current design, we can only notify the watch by actually
      setting up a real block in buf_pool->page_hash.
      
      rb://263 approved by Inaam Rana
      3d9f3eed
  6. 04 Mar, 2010 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 6560:6773 from branches/zip: · 227df33e
      marko authored
        ------------------------------------------------------------------------
        r6560 | sunny | 2010-02-04 16:11:23 +0200 (Thu, 04 Feb 2010) | 7 lines
        Changed paths:
           M /branches/zip/lock/lock0lock.c
      
        branches/zip: Remove the additional check introduced in r6534 which tries
        to check if the joining transaction has any other transactions waiting on
        its locks. This optimization results in excessive deadlocks when running
        Sysbench with a large number of threads. The function seems to return
        FALSE positives.
      
        rb://250
        ------------------------------------------------------------------------
        r6591 | marko | 2010-02-08 10:06:39 +0200 (Mon, 08 Feb 2010) | 3 lines
        Changed paths:
           M /branches/zip/row/row0merge.c
      
        branches/zip: row_merge_drop_index(): Remove redundant condition
        on SYS_INDEXES.TABLE_ID.  INDEX_ID must be instance-widely unique,
        because SYS_FIELDS is not indexed by TABLE_ID.
        ------------------------------------------------------------------------
        r6594 | marko | 2010-02-08 12:55:04 +0200 (Mon, 08 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/rem/rem0rec.c
      
        branches/zip: rec_get_nth_field_offs_old():
        Replace if (!cond) ut_error; tests with ut_a(cond).
        ------------------------------------------------------------------------
        r6595 | marko | 2010-02-08 13:53:02 +0200 (Mon, 08 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/include/btr0pcur.h
           M /branches/zip/include/btr0pcur.ic
      
        branches/zip: btr_pcur_commit(): Unused function, remove.
        ------------------------------------------------------------------------
        r6608 | marko | 2010-02-09 11:02:37 +0200 (Tue, 09 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/handler/handler0alter.cc
      
        branches/zip: ha_innobase::add_index(): Check for !innodb_table.
        ------------------------------------------------------------------------
        r6609 | marko | 2010-02-09 13:45:40 +0200 (Tue, 09 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/dict/dict0dict.c
      
        branches/zip: dict_field_print_low(): Add const qualifier.
        ------------------------------------------------------------------------
        r6610 | marko | 2010-02-09 13:53:59 +0200 (Tue, 09 Feb 2010) | 17 lines
        Changed paths:
           M /branches/zip/dict/dict0boot.c
           M /branches/zip/include/dict0boot.h
           M /branches/zip/row/row0merge.c
           M /branches/zip/row/row0mysql.c
      
        branches/zip: When dropping temporary indexes and tables at startup,
        first load them to the data dictionary cache and use the normal
        routines for dropping tables or indexes.  This should reduce the
        risk of bugs and also make the code compatible with the upcoming
        TablespaceDictionary implementation.
      
        DICT_SYS_INDEXES_NAME_FIELD: The clustered index position of SYS_INDEXES.NAME.
      
        row_merge_drop_temp_indexes(): Scan SYS_INDEXES for tables containing
        temporary indexes, and load the tables as needed. Invoke
        row_merge_drop_index() to drop the indexes.
      
        row_mysql_drop_temp_tables(): Scan SYS_TABLES for temporary tables,
        load them with dict_load_table() and drop them with
        row_drop_table_for_mysql().
      
        rb://251, not yet reviewed
        ------------------------------------------------------------------------
        r6611 | marko | 2010-02-09 14:28:25 +0200 (Tue, 09 Feb 2010) | 11 lines
        Changed paths:
           M /branches/zip/include/log0recv.h
           M /branches/zip/log/log0recv.c
           M /branches/zip/srv/srv0start.c
      
        branches/zip: Roll back dictionary transaction(s) before scanning *.ibd files
      
        innobase_start_or_create_for_mysql(): Roll back data dictionary
        transactions before scanning the *.ibd files. Then, data dictionary
        records can be loaded to the cache before opening the *.ibd files.
      
        recv_recovery_rollback_active(): Refactored from
        recv_recovery_from_checkpoint_finish().
      
        rb://235, committing without review, because this is needed for
        TablespaceDictionary.
        ------------------------------------------------------------------------
        r6612 | marko | 2010-02-09 14:32:39 +0200 (Tue, 09 Feb 2010) | 3 lines
        Changed paths:
           M /branches/zip/log/log0recv.c
      
        branches/zip: recv_recovery_rollback_active():
        Drop the temporary tables and indexes after enabling sync order checks.
        This should not make any difference. This could have been done in r6611.
        ------------------------------------------------------------------------
        r6614 | inaam | 2010-02-09 20:26:23 +0200 (Tue, 09 Feb 2010) | 7 lines
        Changed paths:
           M /branches/zip/srv/srv0srv.c
      
        branches/plugin rb://242
      
        Let the master thread sleep if the amount of work to be done is
        calibrated as taking less than a second.
      
        Approved by: Heikki
        ------------------------------------------------------------------------
        r6631 | marko | 2010-02-10 09:19:52 +0200 (Wed, 10 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip: Document r6614 in ChangeLog.
        ------------------------------------------------------------------------
        r6633 | marko | 2010-02-10 10:40:55 +0200 (Wed, 10 Feb 2010) | 31 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/buf/buf0buf.c
           M /branches/zip/lock/lock0lock.c
      
        branches/zip: Merge revisions 6538:6613 from branches/5.1:
      
          ------------------------------------------------------------------------
          r6545 | jyang | 2010-02-03 03:57:32 +0200 (Wed, 03 Feb 2010) | 8 lines
          Changed paths:
             M /branches/5.1/lock/lock0lock.c
      
          branches/5.1: Fix bug #49001, "SHOW INNODB STATUS deadlock info
          incorrect when deadlock detection aborts". Print the correct
          lock owner when recursive function lock_deadlock_recursive()
          exceeds its maximum depth LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK.
      
          rb://217, approved by Marko.
          ------------------------------------------------------------------------
          r6613 | inaam | 2010-02-09 20:23:09 +0200 (Tue, 09 Feb 2010) | 11 lines
          Changed paths:
             M /branches/5.1/buf/buf0buf.c
             M /branches/5.1/buf/buf0rea.c
             M /branches/5.1/include/buf0rea.h
      
          branches/5.1: Fix Bug #38901
          InnoDB logs error repeatedly when trying to load page into buffer pool
      
          In buf_page_get_gen() if we are unable to read a page (because of
          corruption or some other reason) we keep on retrying. This fills up
          error log with millions of entries in no time and we'd eventually run
          out of disk space. This patch limits the number of attempts that we
          make (currently set to 100) and after that we abort with a message.
      
          rb://241 Approved by: Heikki
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6635 | marko | 2010-02-10 11:07:05 +0200 (Wed, 10 Feb 2010) | 4 lines
        Changed paths:
           M /branches/zip/row/row0sel.c
      
        branches/zip: Clean up after r6559.  Now that
        btr_pcur_open_with_no_init() is a macro, do not mix preprocessor
        directives in the macro invocation, because it is implementation-defined
        whether that is going to work.
        ------------------------------------------------------------------------
        r6639 | marko | 2010-02-10 13:11:04 +0200 (Wed, 10 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/include/trx0rseg.h
           M /branches/zip/trx/trx0rseg.c
      
        branches/zip: trx_rseg_create(): Unused function, remove.
        ------------------------------------------------------------------------
        r6660 | marko | 2010-02-11 11:21:11 +0200 (Thu, 11 Feb 2010) | 7 lines
        Changed paths:
           M /branches/zip/row/row0umod.c
      
        branches/zip: Clarify the rollback of INSERT by UPDATE of delete-marked rec.
      
        row_undo_mod_remove_clust_low(): Augment the function comment.
      
        row_undo_mod_remove_clust_low(), row_undo_mod_del_mark_or_remove_sec_low(),
        row_undo_mod_del_mark_or_remove_sec(), row_undo_mod_upd_del_sec():
        Add ut_ad(node->rec_type == TRX_UNDO_UPD_DEL_REC);
        ------------------------------------------------------------------------
        r6672 | marko | 2010-02-11 13:01:18 +0200 (Thu, 11 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/include/que0que.h
           M /branches/zip/include/que0que.ic
           M /branches/zip/row/row0umod.c
      
        branches/zip: Introduce thr_is_recv().
        ------------------------------------------------------------------------
        r6673 | marko | 2010-02-11 13:09:48 +0200 (Thu, 11 Feb 2010) | 9 lines
        Changed paths:
           M /branches/zip/btr/btr0cur.c
           M /branches/zip/include/trx0types.h
           M /branches/zip/row/row0umod.c
      
        branches/zip: Relax a debug assertion about a missing BLOB. (Issue #452)
        When rolling back an incomplete transaction in purge, tolerate missing
        BLOBs also in update undo, when undoing an INSERT by updating a delete-marked
        record, and the delete-marked record is no longer needed.
        Previously, we only tolerated missing BLOBs in insert undo.
        This merely fixes a debug assertion; the code performed correctly
        without UNIV_DEBUG.
      
        rb://249 approved by Sunny Bains.
        ------------------------------------------------------------------------
        r6674 | inaam | 2010-02-11 17:54:44 +0200 (Thu, 11 Feb 2010) | 16 lines
        Changed paths:
           M /branches/zip/include/mem0mem.h
           M /branches/zip/include/mem0mem.ic
           M /branches/zip/mem/mem0mem.c
      
        branches/zip bug# 49535
      
        This is a backport of r4924.
        mem_heap_get_size() scans all allocated blocks to calculate the total
        size of the heap. This patch introduces a new, total_size, field in
        mem_block_info_struct. This field is valid only for base block 
        (i.e.: the first block allocated for the heap) and is set to
        ULINT_UNDEFINED in other blocks.
        This considerably improves the performance of redo scan during recovery.
      
        rb://108 issue#216
      
        Approved by: Heikki
        ------------------------------------------------------------------------
        r6675 | marko | 2010-02-11 22:41:11 +0200 (Thu, 11 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/row/row0umod.c
      
        branches/zip: Remove bogus debug assertions introduced in r6660.
        ------------------------------------------------------------------------
        r6707 | inaam | 2010-02-12 19:22:35 +0200 (Fri, 12 Feb 2010) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip
      
        ChangeLog entry for r6674.
        ------------------------------------------------------------------------
        r6712 | marko | 2010-02-16 10:05:36 +0200 (Tue, 16 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/trx/trx0trx.c
      
        branches/zip: trx_lists_init_at_db_start(): Assert that the kernel_mutex
        is held by the caller.
        ------------------------------------------------------------------------
        r6713 | sunny | 2010-02-16 10:12:17 +0200 (Tue, 16 Feb 2010) | 7 lines
        Changed paths:
           M /branches/zip/include/trx0trx.h
      
        branches/zip: Change the bit fields back to ulint. Bit fields were causing
        problems with concurrency on SMP systems because of word packing issues.
        The number of trx_t's in a system is not sufficient enough to require that
        we try and save a few bytes in the data structure.
      
        See rb://255 for details.
        ------------------------------------------------------------------------
        r6714 | sunny | 2010-02-16 10:12:25 +0200 (Tue, 16 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/include/trx0trx.h
      
        branches/zip: Update the comments and fix the whitespace issues.
        See rb://255 Approved by: Marko
        ------------------------------------------------------------------------
        r6715 | sunny | 2010-02-16 10:14:21 +0200 (Tue, 16 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/include/trx0trx.h
      
        branches/zip: Fix comment. Non functional change.
        ------------------------------------------------------------------------
        r6717 | marko | 2010-02-16 14:53:20 +0200 (Tue, 16 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/include/log0log.ic
      
        branches/zip: log_reserve_and_write_fast(): Correct a race condition
        in UNIV_LOG_LSN_DEBUG.  This could have caused Issue #440.
        ------------------------------------------------------------------------
        r6718 | marko | 2010-02-16 15:06:16 +0200 (Tue, 16 Feb 2010) | 1 line
        Changed paths:
           M /branches/zip/include/trx0trx.h
      
        branches/zip: Fix a comment.
        ------------------------------------------------------------------------
        r6723 | marko | 2010-02-17 11:48:34 +0200 (Wed, 17 Feb 2010) | 3 lines
        Changed paths:
           M /branches/zip/lock/lock0lock.c
      
        branches/zip: lock_table_other_has_incompatible():
        Return an incompatible lock or NULL instead of TRUE or FALSE.
        Approved by Sunny over IM.
        ------------------------------------------------------------------------
        r6724 | marko | 2010-02-17 15:52:05 +0200 (Wed, 17 Feb 2010) | 11 lines
        Changed paths:
           M /branches/zip/os/os0file.c
      
        branches/zip: Merge revisions 6613:6669 from branches/5.1:
          ------------------------------------------------------------------------
          r6669 | jyang | 2010-02-11 12:24:19 +0200 (Thu, 11 Feb 2010) | 7 lines
      
          branches/5.1: Fix bug #50691, AIX implementation of readdir_r
          causes InnoDB errors. readdir_r() returns an non-NULL value
          in the case of reaching the end of a directory. It should
          not be treated as an error return.
      
          rb://238 approved by Marko
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6726 | marko | 2010-02-17 18:49:21 +0200 (Wed, 17 Feb 2010) | 3 lines
        Changed paths:
           M /branches/zip/include/fil0fil.h
      
        branches/zip: FIL_PAGE_FILE_FLUSH_LSN: Note that the field is only valid
        for the first page of each ibdata* file, not *.ibd files.
        Suggested by Heikki, in connection with the LSN warning noted in Issue #341.
        ------------------------------------------------------------------------
        r6727 | marko | 2010-02-17 18:50:20 +0200 (Wed, 17 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/fsp/fsp0fsp.c
      
        branches/zip: fsp_init_file_page_low(): Declare the page uninitialized
        for Valgrind.
        ------------------------------------------------------------------------
        r6728 | marko | 2010-02-17 18:54:04 +0200 (Wed, 17 Feb 2010) | 3 lines
        Changed paths:
           M /branches/zip/fsp/fsp0fsp.c
           M /branches/zip/include/univ.i
      
        branches/zip: Remove UNIV_BASIC_LOG_DEBUG.
        This fixes the FILE_FLUSH_LSN printouts mentioned in Issue #341.
        Suggested by Heikki.
        ------------------------------------------------------------------------
        r6740 | sunny | 2010-02-18 13:44:31 +0200 (Thu, 18 Feb 2010) | 6 lines
        Changed paths:
           M /branches/zip/lock/lock0lock.c
      
        branches/zip: Don't print the entire lock bit set if the block was not
        found in the buffer pool. Only print the bits that are set and that
        information is in the lock and not in the block.
      
        See rb://256 approved by Marko.
        ------------------------------------------------------------------------
        r6749 | vasil | 2010-02-20 18:45:41 +0200 (Sat, 20 Feb 2010) | 5 lines
        Changed paths:
           M /branches/embedded-1.0/btr/btr0btr.c
           M /branches/embedded-1.0/btr/btr0cur.c
           M /branches/embedded-1.0/btr/btr0pcur.c
           M /branches/embedded-1.0/buf/buf0buf.c
           M /branches/embedded-1.0/buf/buf0flu.c
           M /branches/embedded-1.0/buf/buf0lru.c
           M /branches/embedded-1.0/dict/dict0boot.c
           M /branches/embedded-1.0/dict/dict0crea.c
           M /branches/embedded-1.0/dict/dict0dict.c
           M /branches/embedded-1.0/dict/dict0load.c
           M /branches/embedded-1.0/fil/fil0fil.c
           M /branches/embedded-1.0/fsp/fsp0fsp.c
           M /branches/embedded-1.0/ibuf/ibuf0ibuf.c
           M /branches/embedded-1.0/include/btr0btr.h
           M /branches/embedded-1.0/include/btr0cur.h
           M /branches/embedded-1.0/include/btr0pcur.h
           M /branches/embedded-1.0/include/btr0pcur.ic
           M /branches/embedded-1.0/include/buf0buf.h
           M /branches/embedded-1.0/include/buf0buf.ic
           M /branches/embedded-1.0/include/dict0boot.h
           M /branches/embedded-1.0/include/fil0fil.h
           M /branches/embedded-1.0/include/lock0lock.h
           M /branches/embedded-1.0/include/log0log.h
           M /branches/embedded-1.0/include/log0log.ic
           M /branches/embedded-1.0/include/log0recv.h
           M /branches/embedded-1.0/include/mem0dbg.h
           M /branches/embedded-1.0/include/mem0dbg.ic
           M /branches/embedded-1.0/include/mem0mem.h
           M /branches/embedded-1.0/include/mem0mem.ic
           M /branches/embedded-1.0/include/os0file.h
           M /branches/embedded-1.0/include/os0sync.h
           M /branches/embedded-1.0/include/os0sync.ic
           M /branches/embedded-1.0/include/os0thread.h
           M /branches/embedded-1.0/include/que0que.h
           M /branches/embedded-1.0/include/que0que.ic
           M /branches/embedded-1.0/include/row0merge.h
           M /branches/embedded-1.0/include/row0prebuilt.h
           M /branches/embedded-1.0/include/srv0srv.h
           M /branches/embedded-1.0/include/sync0sync.h
           M /branches/embedded-1.0/include/trx0rseg.h
           M /branches/embedded-1.0/include/trx0sys.h
           M /branches/embedded-1.0/include/trx0trx.h
           M /branches/embedded-1.0/include/trx0types.h
           M /branches/embedded-1.0/include/trx0undo.h
           M /branches/embedded-1.0/include/trx0xa.h
           M /branches/embedded-1.0/include/univ.i
           M /branches/embedded-1.0/include/ut0vec.h
           M /branches/embedded-1.0/include/ut0vec.ic
           M /branches/embedded-1.0/lock/lock0lock.c
           M /branches/embedded-1.0/log/log0log.c
           M /branches/embedded-1.0/log/log0recv.c
           M /branches/embedded-1.0/mem/mem0mem.c
           M /branches/embedded-1.0/os/os0file.c
           M /branches/embedded-1.0/os/os0thread.c
           M /branches/embedded-1.0/page/page0page.c
           M /branches/embedded-1.0/rem/rem0rec.c
           M /branches/embedded-1.0/row/row0ins.c
           M /branches/embedded-1.0/row/row0merge.c
           M /branches/embedded-1.0/row/row0prebuilt.c
           M /branches/embedded-1.0/row/row0sel.c
           M /branches/embedded-1.0/row/row0umod.c
           M /branches/embedded-1.0/row/row0undo.c
           M /branches/embedded-1.0/row/row0upd.c
           M /branches/embedded-1.0/srv/srv0srv.c
           M /branches/embedded-1.0/srv/srv0start.c
           M /branches/embedded-1.0/sync/sync0sync.c
           M /branches/embedded-1.0/trx/trx0sys.c
           M /branches/embedded-1.0/trx/trx0trx.c
           M /branches/embedded-1.0/trx/trx0undo.c
           M /branches/embedded-1.0/ut/ut0mem.c
           M /branches/innodb+/btr/btr0btr.c
           M /branches/innodb+/btr/btr0cur.c
           M /branches/innodb+/btr/btr0pcur.c
           M /branches/innodb+/buf/buf0buf.c
           M /branches/innodb+/buf/buf0lru.c
           M /branches/innodb+/dict/dict0crea.c
           M /branches/innodb+/dict/dict0dict.c
           M /branches/innodb+/dict/dict0load.c
           M /branches/innodb+/handler/ha_innodb.cc
           M /branches/innodb+/handler/ha_innodb.h
           M /branches/innodb+/handler/handler0alter.cc
           M /branches/innodb+/include/btr0btr.h
           M /branches/innodb+/include/btr0cur.h
           M /branches/innodb+/include/btr0pcur.h
           M /branches/innodb+/include/btr0pcur.ic
           M /branches/innodb+/include/buf0buf.h
           M /branches/innodb+/include/log0log.h
           M /branches/innodb+/include/mem0dbg.h
           M /branches/innodb+/include/mem0dbg.ic
           M /branches/innodb+/include/os0file.h
           M /branches/innodb+/include/row0mysql.h
           M /branches/innodb+/include/srv0srv.h
           M /branches/innodb+/include/sync0sync.h
           M /branches/innodb+/include/trx0trx.h
           M /branches/innodb+/lock/lock0lock.c
           M /branches/innodb+/log/log0log.c
           M /branches/innodb+/log/log0recv.c
           M /branches/innodb+/mem/mem0dbg.c
           M /branches/innodb+/os/os0file.c
           M /branches/innodb+/page/page0page.c
           M /branches/innodb+/row/row0ins.c
           M /branches/innodb+/row/row0mysql.c
           M /branches/innodb+/row/row0sel.c
           M /branches/innodb+/srv/srv0srv.c
           M /branches/innodb+/srv/srv0start.c
           M /branches/innodb+/sync/sync0sync.c
           M /branches/innodb+_metrics_table/btr/btr0btr.c
           M /branches/innodb+_metrics_table/buf/buf0buf.c
           M /branches/innodb+_metrics_table/buf/buf0flu.c
           M /branches/innodb+_metrics_table/dict/dict0crea.c
           M /branches/innodb+_metrics_table/dict/dict0dict.c
           M /branches/innodb+_metrics_table/dict/dict0load.c
           M /branches/innodb+_metrics_table/handler/ha_innodb.cc
           M /branches/innodb+_metrics_table/handler/ha_innodb.h
           M /branches/innodb+_metrics_table/handler/handler0alter.cc
           M /branches/innodb+_metrics_table/handler/i_s.cc
           M /branches/innodb+_metrics_table/handler/i_s.h
           M /branches/innodb+_metrics_table/include/mem0dbg.h
           M /branches/innodb+_metrics_table/include/mem0dbg.ic
           M /branches/innodb+_metrics_table/include/srv0mon.h
           M /branches/innodb+_metrics_table/include/srv0mon.ic
           M /branches/innodb+_metrics_table/include/srv0srv.h
           M /branches/innodb+_metrics_table/lock/lock0lock.c
           M /branches/innodb+_metrics_table/log/log0log.c
           M /branches/innodb+_metrics_table/mem/mem0dbg.c
           M /branches/innodb+_metrics_table/os/os0file.c
           M /branches/innodb+_metrics_table/page/page0zip.c
           M /branches/innodb+_metrics_table/row/row0mysql.c
           M /branches/innodb+_metrics_table/row/row0purge.c
           M /branches/innodb+_metrics_table/row/row0sel.c
           M /branches/innodb+_metrics_table/srv/srv0mon.c
           M /branches/innodb+_metrics_table/srv/srv0srv.c
           M /branches/innodb+_metrics_table/sync/sync0sync.c
           M /branches/innodb+_metrics_table/trx/trx0roll.c
           M /branches/innodb+_metrics_table/trx/trx0trx.c
           M /branches/innodb+_persistent_stats/btr/btr0btr.c
           M /branches/innodb+_persistent_stats/buf/buf0buf.c
           M /branches/innodb+_persistent_stats/data/data0type.c
           M /branches/innodb+_persistent_stats/dict/dict0boot.c
           M /branches/innodb+_persistent_stats/dict/dict0crea.c
           M /branches/innodb+_persistent_stats/dict/dict0dict.c
           M /branches/innodb+_persistent_stats/dict/dict0load.c
           M /branches/innodb+_persistent_stats/dict/dict0mem.c
           M /branches/innodb+_persistent_stats/fil/fil0fil.c
           M /branches/innodb+_persistent_stats/fsp/fsp0fsp.c
           M /branches/innodb+_persistent_stats/handler/ha_innodb.cc
           M /branches/innodb+_persistent_stats/handler/ha_innodb.h
           M /branches/innodb+_persistent_stats/handler/handler0alter.cc
           M /branches/innodb+_persistent_stats/ibuf/ibuf0ibuf.c
           M /branches/innodb+_persistent_stats/include/btr0pcur.h
           M /branches/innodb+_persistent_stats/include/btr0pcur.ic
           M /branches/innodb+_persistent_stats/include/db0err.h
           M /branches/innodb+_persistent_stats/include/dict0dict.h
           M /branches/innodb+_persistent_stats/include/dict0mem.h
           M /branches/innodb+_persistent_stats/include/ha_prototypes.h
           M /branches/innodb+_persistent_stats/include/lock0lock.h
           M /branches/innodb+_persistent_stats/include/log0log.h
           M /branches/innodb+_persistent_stats/include/log0recv.h
           M /branches/innodb+_persistent_stats/include/mem0dbg.h
           M /branches/innodb+_persistent_stats/include/mem0dbg.ic
           M /branches/innodb+_persistent_stats/include/os0file.h
           M /branches/innodb+_persistent_stats/include/pars0pars.h
           M /branches/innodb+_persistent_stats/include/srv0srv.h
           M /branches/innodb+_persistent_stats/include/sync0sync.h
           M /branches/innodb+_persistent_stats/include/trx0sys.h
           M /branches/innodb+_persistent_stats/include/trx0trx.h
           M /branches/innodb+_persistent_stats/include/ut0lst.h
           M /branches/innodb+_persistent_stats/include/ut0ut.h
           M /branches/innodb+_persistent_stats/lock/lock0lock.c
           M /branches/innodb+_persistent_stats/log/log0log.c
           M /branches/innodb+_persistent_stats/log/log0recv.c
           M /branches/innodb+_persistent_stats/mem/mem0dbg.c
           M /branches/innodb+_persistent_stats/os/os0file.c
           M /branches/innodb+_persistent_stats/page/page0page.c
           M /branches/innodb+_persistent_stats/pars/pars0pars.c
           M /branches/innodb+_persistent_stats/row/row0merge.c
           M /branches/innodb+_persistent_stats/row/row0mysql.c
           M /branches/innodb+_persistent_stats/row/row0sel.c
           M /branches/innodb+_persistent_stats/row/row0umod.c
           M /branches/innodb+_persistent_stats/row/row0upd.c
           M /branches/innodb+_persistent_stats/srv/srv0srv.c
           M /branches/innodb+_persistent_stats/srv/srv0start.c
           M /branches/innodb+_persistent_stats/sync/sync0sync.c
           M /branches/innodb+_persistent_stats/trx/trx0i_s.c
           M /branches/innodb+_persistent_stats/trx/trx0sys.c
           M /branches/innodb+_persistent_stats/trx/trx0trx.c
           M /branches/innodb+_persistent_stats/ut/ut0ut.c
           M /branches/innofts+/handler/ha_innodb.cc
           M /branches/innofts+/handler/i_s.cc
           M /branches/innofts+/handler/i_s.h
           M /branches/innofts+/include/fut0fut.h
           M /branches/performance_schema/btr/btr0sea.c
           M /branches/performance_schema/buf/buf0buf.c
           M /branches/performance_schema/dict/dict0dict.c
           M /branches/performance_schema/fil/fil0fil.c
           M /branches/performance_schema/handler/ha_innodb.cc
           M /branches/performance_schema/include/srv0srv.h
           M /branches/performance_schema/include/sync0rw.h
           M /branches/performance_schema/include/sync0rw.ic
           M /branches/performance_schema/include/sync0sync.h
           M /branches/performance_schema/include/sync0sync.ic
           M /branches/performance_schema/include/sync0types.h
           M /branches/performance_schema/log/log0log.c
           M /branches/performance_schema/srv/srv0srv.c
           M /branches/performance_schema/sync/sync0rw.c
           M /branches/performance_schema/trx/trx0i_s.c
           M /branches/performance_schema/trx/trx0purge.c
           M /branches/plugin-2.0/buf/buf0buf.c
           M /branches/plugin-2.0/buf/buf0lru.c
           M /branches/plugin-2.0/dict/dict0boot.c
           M /branches/plugin-2.0/dict/dict0crea.c
           M /branches/plugin-2.0/dict/dict0dict.c
           M /branches/plugin-2.0/dict/dict0load.c
           M /branches/plugin-2.0/dict/dict0mem.c
           M /branches/plugin-2.0/fil/fil0fil.c
           M /branches/plugin-2.0/fsp/fsp0fsp.c
           M /branches/plugin-2.0/handler/ha_innodb.cc
           M /branches/plugin-2.0/handler/ha_innodb.h
           M /branches/plugin-2.0/handler/handler0alter.cc
           M /branches/plugin-2.0/ibuf/ibuf0ibuf.c
           M /branches/plugin-2.0/include/dict0mem.h
           M /branches/plugin-2.0/include/ha_prototypes.h
           M /branches/plugin-2.0/include/lock0lock.h
           M /branches/plugin-2.0/include/log0log.h
           M /branches/plugin-2.0/include/log0recv.h
           M /branches/plugin-2.0/include/mem0dbg.h
           M /branches/plugin-2.0/include/mem0dbg.ic
           M /branches/plugin-2.0/include/os0file.h
           M /branches/plugin-2.0/include/row0mysql.h
           M /branches/plugin-2.0/include/srv0srv.h
           M /branches/plugin-2.0/include/sync0sync.h
           M /branches/plugin-2.0/include/trx0sys.h
           M /branches/plugin-2.0/include/trx0trx.h
           M /branches/plugin-2.0/lock/lock0lock.c
           M /branches/plugin-2.0/log/log0log.c
           M /branches/plugin-2.0/log/log0recv.c
           M /branches/plugin-2.0/mem/mem0dbg.c
           M /branches/plugin-2.0/os/os0file.c
           M /branches/plugin-2.0/page/page0page.c
           M /branches/plugin-2.0/row/row0merge.c
           M /branches/plugin-2.0/row/row0mysql.c
           M /branches/plugin-2.0/row/row0sel.c
           M /branches/plugin-2.0/row/row0umod.c
           M /branches/plugin-2.0/row/row0upd.c
           M /branches/plugin-2.0/srv/srv0srv.c
           M /branches/plugin-2.0/srv/srv0start.c
           M /branches/plugin-2.0/sync/sync0sync.c
           M /branches/plugin-2.0/trx/trx0i_s.c
           M /branches/plugin-2.0/trx/trx0sys.c
           M /branches/plugin-2.0/trx/trx0trx.c
           M /branches/zip/btr/btr0btr.c
           M /branches/zip/btr/btr0cur.c
           M /branches/zip/btr/btr0pcur.c
           M /branches/zip/buf/buf0buf.c
           M /branches/zip/buf/buf0lru.c
           M /branches/zip/dict/dict0boot.c
           M /branches/zip/dict/dict0crea.c
           M /branches/zip/dict/dict0dict.c
           M /branches/zip/dict/dict0load.c
           M /branches/zip/fsp/fsp0fsp.c
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/handler/ha_innodb.h
           M /branches/zip/handler/handler0alter.cc
           M /branches/zip/include/btr0btr.h
           M /branches/zip/include/btr0cur.h
           M /branches/zip/include/btr0pcur.h
           M /branches/zip/include/btr0pcur.ic
           M /branches/zip/include/buf0buf.h
           M /branches/zip/include/dict0boot.h
           M /branches/zip/include/fil0fil.h
           M /branches/zip/include/log0log.h
           M /branches/zip/include/log0log.ic
           M /branches/zip/include/log0recv.h
           M /branches/zip/include/mem0dbg.h
           M /branches/zip/include/mem0dbg.ic
           M /branches/zip/include/mem0mem.h
           M /branches/zip/include/mem0mem.ic
           M /branches/zip/include/os0file.h
           M /branches/zip/include/que0que.h
           M /branches/zip/include/que0que.ic
           M /branches/zip/include/row0mysql.h
           M /branches/zip/include/srv0srv.h
           M /branches/zip/include/sync0sync.h
           M /branches/zip/include/trx0rseg.h
           M /branches/zip/include/trx0trx.h
           M /branches/zip/include/trx0types.h
           M /branches/zip/include/univ.i
           M /branches/zip/lock/lock0lock.c
           M /branches/zip/log/log0log.c
           M /branches/zip/log/log0recv.c
           M /branches/zip/mem/mem0dbg.c
           M /branches/zip/mem/mem0mem.c
           M /branches/zip/os/os0file.c
           M /branches/zip/page/page0page.c
           M /branches/zip/rem/rem0rec.c
           M /branches/zip/row/row0ins.c
           M /branches/zip/row/row0merge.c
           M /branches/zip/row/row0mysql.c
           M /branches/zip/row/row0sel.c
           M /branches/zip/row/row0umod.c
           M /branches/zip/srv/srv0srv.c
           M /branches/zip/srv/srv0start.c
           M /branches/zip/sync/sync0sync.c
           M /branches/zip/trx/trx0rseg.c
           M /branches/zip/trx/trx0trx.c
      
        Non-functional change: update copyright year to 2010 of the files
        that have been modified after 2010-01-01 according to svn.
      
        for f in $(svn log -v -r{2010-01-01}:HEAD |grep "^   M " |cut -b 16- |sort -u) ; do sed -i "" -E 's/(Copyright \(c\) [0-9]{4},) [0-9]{4}, (.*Innobase Oy.+All Rights Reserved)/\1 2010, \2/' $f ; done
        ------------------------------------------------------------------------
        r6750 | marko | 2010-02-22 08:57:23 +0200 (Mon, 22 Feb 2010) | 2 lines
        Changed paths:
           M /branches/zip/include/row0sel.h
           M /branches/zip/row/row0sel.c
      
        branches/zip: row_fetch_store_uint4(): Remove unused function.
        This was added to trunk in r435.
        ------------------------------------------------------------------------
        r6754 | marko | 2010-02-24 10:56:43 +0200 (Wed, 24 Feb 2010) | 17 lines
        Changed paths:
           M /branches/zip/row/row0merge.c
      
        branches/zip: Allocate the merge sort buffers from a heap, not stack.
      
        The merge sort can use up to 48KiB of buffers when merging blocks.
        That can cause a stack overflow, especially on 64-bit systems when not
        building with inlined functions.  This was reported as Issue #462.
      
        row_merge_dup_report(): Allocate buf and offsets from a heap.
      
        row_merge_heap_create(): Allocate space for buf[3] too. Fix bogus
        sizeof arithmetics that happened to work, because
        sizeof(ulint)==sizeof(void*).
      
        row_merge_blocks(), row_merge_blocks_copy(): Allocate buf[3] from heap.
      
        row_merge_insert_index_tuples(): Allocate buf from graph_heap.
      
        rb://258 approved and tested by Sunny Bains
        ------------------------------------------------------------------------
        r6767 | calvin | 2010-03-01 18:16:10 +0200 (Mon, 01 Mar 2010) | 3 lines
        Changed paths:
           M /branches/zip/srv/srv0srv.c
      
        branches/zip: fix bug#51587
        Non-functional change.
        ------------------------------------------------------------------------
        r6768 | vasil | 2010-03-02 18:20:48 +0200 (Tue, 02 Mar 2010) | 5 lines
        Changed paths:
           M /branches/zip/include/btr0btr.h
           M /branches/zip/include/btr0btr.ic
      
        branches/zip:
      
        Add a NOTE to the comment of btr_node_ptr_get_child_page_no()
        to prevent mysterious bugs.
        ------------------------------------------------------------------------
        r6770 | marko | 2010-03-03 12:52:55 +0200 (Wed, 03 Mar 2010) | 12 lines
        Changed paths:
           M /branches/zip/handler/handler0alter.cc
           M /branches/zip/mysql-test/innodb-index.result
           M /branches/zip/mysql-test/innodb-index.test
           M /branches/zip/mysql-test/innodb.result
           M /branches/zip/mysql-test/innodb.test
      
        branches/zip: Disallow duplicate index name when creating an index.
        This should fix Mantis Issue #461.
      
        innodb.test, innodb.result, innodb-index.test, innodb-index.result:
        Adjust the test result and mention that the introduced restriction
        has been reported as MySQL Bug #51451.
      
        innobase_check_index_keys(): Add a parameter for the InnoDB table and
        check that no duplicate index name is added.  Report errors by
        my_error() instead of sql_print_error().
      
        rb://260 approved by Sunny Bains
        ------------------------------------------------------------------------
        r6771 | marko | 2010-03-03 14:52:43 +0200 (Wed, 03 Mar 2010) | 1 line
        Changed paths:
           M /branches/zip/ChangeLog
      
        Document r6770.
        ------------------------------------------------------------------------
        r6773 | marko | 2010-03-03 15:31:54 +0200 (Wed, 03 Mar 2010) | 2 lines
        Changed paths:
           M /branches/zip/row/row0row.c
      
        branches/zip: row_raw_format(): Silence a GCC 4.4.2 warning
        of possibly uninitialized variable format_in_hex.
        ------------------------------------------------------------------------
      227df33e
  7. 03 Mar, 2010 1 commit
    • marko's avatar
      branches/innodb+: Commit the mini-transaction after merging a purge operation. · 4b77470f
      marko authored
      ibuf_delete(): Note that the mtr must be committed before latching any
      further pages.
      
      ibuf_restore_pos(): New function, refactored from ibuf_delete_rec().
      
      ibuf_merge_or_delete_for_page(): Commit the mini-transaction after
      calling ibuf_delete().  If ibuf_restore_pos() fails, restart the loop.
      
      rb://222 approved by Sunny Bains.  This should fix Issue #135.
      4b77470f
  8. 20 Feb, 2010 1 commit
    • vasil's avatar
      Non-functional change: update copyright year to 2010 of the files · 475b6a67
      vasil authored
      that have been modified after 2010-01-01 according to svn.
      
      for f in $(svn log -v -r{2010-01-01}:HEAD |grep "^   M " |cut -b 16- |sort -u) ; do sed -i "" -E 's/(Copyright \(c\) [0-9]{4},) [0-9]{4}, (.*Innobase Oy.+All Rights Reserved)/\1 2010, \2/' $f ; done
      475b6a67
  9. 04 Feb, 2010 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 6504:6560 from branches/zip: · 2db64514
      marko authored
        ------------------------------------------------------------------------
        r6521 | marko | 2010-01-27 10:49:01 +0200 (Wed, 27 Jan 2010) | 17 lines
      
        branches/zip: Drop temporary tables at startup.
        This addresses the third aspect of Bug #41609.
      
        row_mysql_drop_temp_tables(): New function, to drop all temporary
        tables. These can be distinguished by the least significant bit of
        MIX_LEN. However, we will skip ROW_FORMAT=REDUNDANT tables, because in
        the records for those tables, that bit may be garbage.
      
        recv_recovery_from_checkpoint_finish(): Invoke
        row_mysql_drop_temp_tables().  Normally, if the .frm files for the
        temporary tables exist at startup, MySQL will ask InnoDB to drop the
        temporary tables.  However, if the files are deleted, for instance, by
        the boot scripts of the operating system, the tables would remain in
        the InnoDB data dictionary unless someone digs them up by
        innodb_table_monitor and creates .frm files for dropping the tables.
      
        rb://221 approved by Sunny Bains.
        ------------------------------------------------------------------------
        r6525 | marko | 2010-01-28 16:23:15 +0200 (Thu, 28 Jan 2010) | 11 lines
      
        branches/zip: buf_LRU_invalidate_tablespace(): Do not unnecessarily
        acquire the block_mutex for every block in the LRU list. Only acquire
        it when holding buf_pool_mutex is not sufficient. This should speed up
        the function and considerably reduce traffic on the memory bus and
        caches.
      
        I noticed this deficiency when working on Issue #157.
        This deficiency popped up again in Issue #449 (Bug #35077),
        which this fix does not fully address.
      
        rb://78 revision 1 approved by Heikki Tuuri.
        ------------------------------------------------------------------------
        r6526 | jyang | 2010-01-28 18:12:40 +0200 (Thu, 28 Jan 2010) | 8 lines
      
        branches/zip: Add index translation table to map mysql index
        number to InnoDB index structure directly. Fix Bug #47622:
        "the new index is added before the existing ones in MySQL,
        but after one in SE".
      
        rb://215, approved by Marko
        ------------------------------------------------------------------------
        r6527 | vasil | 2010-01-29 14:39:48 +0200 (Fri, 29 Jan 2010) | 6 lines
      
        branches/zip:
      
        Extend the comment about row_mysql_handle_errors().
      
        Suggested by:	Heikki
        ------------------------------------------------------------------------
        r6533 | calvin | 2010-01-29 23:31:59 +0200 (Fri, 29 Jan 2010) | 4 lines
      
        branches/zip: remove duplicated copyright and license info.
        ------------------------------------------------------------------------
        r6534 | sunny | 2010-01-29 23:42:49 +0200 (Fri, 29 Jan 2010) | 15 lines
      
        branches/zip: Two changes to fix the problem:
      
        1. First scan the joining transaction's locks and check if no other
        transaction is waiting for a lock held by the joining transaction.
        If no other transaction is waiting then  no deadlock an occur and
        we avoid doing an exhaustive search.
      
        2. Change the direction of the lock traversal from backward to forward.
        Previously we traversed backward from the lock that has to wait, the function
        to that fetched the previous node was very inefficient resulting in O(n^2)
        access to the rec lock list.
      
        Fix Bug #49047 InnoDB deadlock detection is CPU intensive with many locks on a single row.
      
        rb://218
        ------------------------------------------------------------------------
        r6539 | marko | 2010-02-01 11:31:12 +0200 (Mon, 01 Feb 2010) | 75 lines
      
        branches/zip: Merge revisions 6471:6538 from branches/5.1:
      
          ------------------------------------------------------------------------
          r6488 | sunny | 2010-01-21 02:55:08 +0200 (Thu, 21 Jan 2010) | 2 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Factor out test for bug#44030 from innodb-autoinc.test
          into a separate test/result files.
          ------------------------------------------------------------------------
          r6489 | sunny | 2010-01-21 02:57:50 +0200 (Thu, 21 Jan 2010) | 2 lines
          Changed paths:
             A /branches/5.1/mysql-test/innodb-autoinc-44030.result
             A /branches/5.1/mysql-test/innodb-autoinc-44030.test
      
          branches/5.1: Factor out test for bug#44030 from innodb-autoinc.test
          into a separate test/result files.
          ------------------------------------------------------------------------
          r6492 | sunny | 2010-01-21 09:38:35 +0200 (Thu, 21 Jan 2010) | 1 line
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc-44030.test
      
          branches/5.1: Add reference to bug#47621 in the comment.
          ------------------------------------------------------------------------
          r6535 | sunny | 2010-01-30 00:08:40 +0200 (Sat, 30 Jan 2010) | 11 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: Undo the change from r6424. We need to return DB_SUCCESS even
          if we were unable to initialize the tabe autoinc value. This is required for
          the open to succeed. The only condition we currently treat as a hard error
          is if the autoinc field instance passed in by MySQL is NULL.
      
          Previously if the table autoinc value was 0 and the next value was requested
          we had an assertion that would fail. Change that assertion and treat a value
          of 0 to mean that the autoinc system is unavailable. Generation of next
          value will now return failure.
      
          rb://237
          ------------------------------------------------------------------------
          r6536 | sunny | 2010-01-30 00:13:42 +0200 (Sat, 30 Jan 2010) | 6 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Check *first_value everytime against the column max
          value and  set *first_value to next autoinc if it's > col max value.
          ie.  not rely on what is passed in from MySQL.
      
          [49497] Error 1467 (ER_AUTOINC_READ_FAILED) on inserting a negative value
          rb://236
          ------------------------------------------------------------------------
          r6537 | sunny | 2010-01-30 00:35:00 +0200 (Sat, 30 Jan 2010) | 2 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Undo r6536.
          ------------------------------------------------------------------------
          r6538 | sunny | 2010-01-30 00:43:06 +0200 (Sat, 30 Jan 2010) | 6 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Check *first_value every time against the column max
          value and  set *first_value to next autoinc if it's > col max value.
          ie.  not rely on what is passed in from MySQL.
      
          [49497] Error 1467 (ER_AUTOINC_READ_FAILED) on inserting a negative value
          rb://236
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6540 | marko | 2010-02-01 11:35:13 +0200 (Mon, 01 Feb 2010) | 1 line
      
        branches/zip: ChangeLog: Document the merge of 6471:6538 from branches/5.1.
        ------------------------------------------------------------------------
        r6546 | jyang | 2010-02-03 11:05:24 +0200 (Wed, 03 Feb 2010) | 9 lines
      
        branches/zip: Relax assertion on the number of index defined
        in InnoDB must be comparable with that of MySQL to tolerate
        possible dictionary inconsistency. Fix Mantis issue #455,
        "UNIV_DEBUG+ assert ha_innodb.cc:3152 ib_num_index >=
        mysql_num_index".
      
        rb://248 Approved by Marko.
        ------------------------------------------------------------------------
        r6547 | marko | 2010-02-03 14:43:38 +0200 (Wed, 03 Feb 2010) | 14 lines
      
        branches/zip: Clean up CHECK TABLE error handling. (Issue #220)
      
        ha_innobase::change_active_index(): Clean up code formatting.
      
        ha_innobase::check(): Incorporate the code from
        row_check_table_for_mysql().  Report errors to the client connection
        instead of writing them to the error log.
      
        row_check_table_for_mysql(): Remove.
      
        row_check_index_for_mysql(): Renamed from row_scan_and_check_index().
        Let the caller initialize prebuilt, and assume that the index is usable.
      
        rb://178 approved by Sunny Bains
        ------------------------------------------------------------------------
        r6548 | marko | 2010-02-03 15:01:39 +0200 (Wed, 03 Feb 2010) | 11 lines
      
        branches/zip: buf_LRU_invalidate_tablespace(): Ensure that prev_bpage
        is not relocated when freeing a compressed block.  This avoids the
        costly rescan of the LRU list.  (Bug #35077, Issue #449)
      
        At most one buffer-fix will be active at a time, affecting two blocks:
        the buf_page_t and the compressed page frame. This should not block
        the memory defragmentation in buf0buddy.c too much.  In fact, it may
        avoid unnecessary copying if also prev_bpage belongs to the tablespace
        that is being invalidated.
      
        rb://240
        ------------------------------------------------------------------------
        r6559 | marko | 2010-02-04 13:21:18 +0200 (Thu, 04 Feb 2010) | 14 lines
      
        branches/zip: Pass the file name and line number of the caller of the
        b-tree cursor functions to the buffer pool requests, in order to make
        the latch diagnostics more accurate.
      
        buf_page_optimistic_get_func(): Renamed to buf_page_optimistic_get().
      
        btr_page_get_father_node_ptr(), btr_insert_on_non_leaf_level(),
        btr_pcur_open(), btr_pcur_open_with_no_init(), btr_pcur_open_on_user_rec(),
        btr_pcur_open_at_rnd_pos(), btr_pcur_restore_position(),
        btr_cur_open_at_index_side(), btr_cur_open_at_rnd_pos():
        Rename the function to _func and add the parameters file, line.
        Define wrapper macros with __FILE__, __LINE__.
      
        btr_cur_search_to_nth_level(): Add the parameters file, line.
        ------------------------------------------------------------------------
        r6560 | sunny | 2010-02-04 16:11:23 +0200 (Thu, 04 Feb 2010) | 7 lines
      
        branches/zip: Remove the additional check introduced in r6534 which tries
        to check if the joining transaction has any other transactions waiting on
        its locks. This optimization results in excessive deadlocks when running
        Sysbench with a large number of threads. The function seems to return
        FALSE positives.
      
        rb://250
        ------------------------------------------------------------------------
      2db64514
  10. 21 Jan, 2010 1 commit
    • inaam's avatar
      branches/innodb+: Merge revisions 6448:6504 from branches/zip: · a7316cba
      inaam authored
        ------------------------------------------------------------------------
        r6449 | marko | 2010-01-13 15:38:53 -0500 (Wed, 13 Jan 2010) | 18 lines
        
        branches/zip: lock_rec_validate_page(): Only validate the record
        queues when the thread is not holding a space->latch.
        
        When UNIV_DEBUG is defined while UNIV_SYNC_DEBUG is not,
        latching order violations will still occur and deadlocks will be possible.
        
        sync_thread_levels_nonempty_gen(): Renamed from
        sync_thread_levels_empty_gen().  Return the violating latch or NULL
        instead of FALSE or TRUE, except that there will be a ut_error before
        the non-NULL return.
        
        sync_thread_levels_empty_gen(): A macro that negates the return value of
        sync_thread_levels_nonempty_gen().
        
        sync_thread_levels_contains(): New function, based on
        sync_thread_levels_nonempty_gen().
        
        This should fix Issue #441.
        ------------------------------------------------------------------------
        r6463 | marko | 2010-01-14 08:43:37 -0500 (Thu, 14 Jan 2010) | 5 lines
        
        branches/zip: page_copy_rec_list_end(), page_copy_rec_list_start():
        Update PAGE_MAX_TRX_ID before attempting to compress the page.  This
        fixes Issue #382 (a debug assertion failure in page_zip_reorganize())
        and reduces the generated redo log.  There was no bug or crash in
        non-debug builds.
        ------------------------------------------------------------------------
        r6467 | inaam | 2010-01-14 13:46:00 -0500 (Thu, 14 Jan 2010) | 10 lines
        
        branches/zip rb://226
        
        log_sys->written_to_all_lsn does not accurately represent the LSN
        upto which write and flush has taken place. Under a race condition
        it can fall behind log_sys->flushed_to_disk_lsn which is accurate.
        Besides written_to_all_lsn is redundant as currently InnoDB supports
        only one log group.
        
        Approved by: Heikki
        
        ------------------------------------------------------------------------
        r6472 | calvin | 2010-01-15 18:53:47 -0500 (Fri, 15 Jan 2010) | 12 lines
        
        branches/zip: Merge revisions 6425:6471 from branches/5.1
        to pick up the first part fix of bug49396.
        
            ------------------------------------------------------------------------
            r6471 | calvin | 2010-01-15 17:43:27 -0600 (Fri, 15 Jan 2010) | 4 lines
        
            branches/5.1: fix bug#49396: main.innodb test fails in embedded mode
        
            Change replace_result by using $MYSQLD_DATADIR. Tested in both embedded
            mode and normal server mode.
            ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r6473 | calvin | 2010-01-15 18:58:16 -0500 (Fri, 15 Jan 2010) | 6 lines
        
        branches/zip: fix bug#49396: innodb.innodb-index test fails in
        embedded mode
        
        This is 2nd part of the fix for bug#49396. The 1st part is
        innodb.test. Tested in both embedded mode and normal server mode.
        
        ------------------------------------------------------------------------
        r6498 | marko | 2010-01-21 04:22:52 -0500 (Thu, 21 Jan 2010) | 15 lines
        
        branches/zip: buf_page_get_gen(): Obey recv_no_ibuf_operations
        and do not call ibuf_merge_or_delete_for_page() in crash recovery,
        before the redo log has been applied.
        This could cure some hard-to-repeat, hard-to-explain bugs
        related to secondary indexes.
        
        A possible recipe to repeat the bug:
        
        1. update a secondary index leaf page on a compressed table
        2. evict the page from the buffer pool while it is still dirty
        3. ibuf_insert() something for the page
        4. crash
        5. crash recovery; ibuf merge would be done too early,
        before applying redo log to the sec index page or the ibuf pages
        
        ------------------------------------------------------------------------
      a7316cba
  11. 13 Jan, 2010 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 6364:6447 from branches/zip: · c8201405
      marko authored
        ------------------------------------------------------------------------
        r6367 | marko | 2009-12-28 15:39:19 +0200 (Mon, 28 Dec 2009) | 2 lines
        Changed paths:
           M /branches/zip/dict/dict0dict.c
      
        branches/zip: dict_index_add_to_cache(): Always free the index object,
        also when returning DB_CORRUPTION.
        ------------------------------------------------------------------------
        r6425 | marko | 2010-01-12 13:47:11 +0200 (Tue, 12 Jan 2010) | 45 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/handler/ha_innodb.h
           M /branches/zip/row/row0mysql.c
      
        branches/zip: Merge revisions 6350:6424 from branches/5.1:
      
          ------------------------------------------------------------------------
          r6421 | jyang | 2010-01-12 07:59:16 +0200 (Tue, 12 Jan 2010) | 8 lines
          Changed paths:
             M /branches/5.1/row/row0mysql.c
      
          branches/5.1: Fix bug #49238: Creating/Dropping a temporary table
          while at 1023 transactions will cause assert. Handle possible
          DB_TOO_MANY_CONCURRENT_TRXS when deleting metadata in
          row_drop_table_for_mysql().
      
          rb://220, approved by Marko
          ------------------------------------------------------------------------
          r6422 | marko | 2010-01-12 11:34:27 +0200 (Tue, 12 Jan 2010) | 3 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/handler/ha_innodb.h
      
          branches/5.1: Non-functional change:
          Make innobase_get_int_col_max_value() a static function.
          It does not access any fields of class ha_innobase.
          ------------------------------------------------------------------------
          r6424 | marko | 2010-01-12 12:22:19 +0200 (Tue, 12 Jan 2010) | 16 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/handler/ha_innodb.h
      
          branches/5.1: In innobase_initialize_autoinc(), do not attempt to read
          the maximum auto-increment value from the table if
          innodb_force_recovery is set to at least 4, so that writes are
          disabled. (Bug #46193)
      
          innobase_get_int_col_max_value(): Move the function definition before
          ha_innobase::innobase_initialize_autoinc(), because that function now
          calls this function.
      
          ha_innobase::innobase_initialize_autoinc(): Change the return type to
          void.  Do not attempt to read the maximum auto-increment value from
          the table if innodb_force_recovery is set to at least 4.  Issue
          ER_AUTOINC_READ_FAILED to the client when the auto-increment value
          cannot be read.
      
          rb://144 by Sunny, revised by Marko
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6426 | marko | 2010-01-12 15:36:14 +0200 (Tue, 12 Jan 2010) | 2 lines
        Changed paths:
           M /branches/zip/row/row0sel.c
      
        branches/zip: row_sel_sec_rec_is_for_clust_rec(): Document the return value
        more accurately.
        ------------------------------------------------------------------------
        r6433 | marko | 2010-01-13 13:19:00 +0200 (Wed, 13 Jan 2010) | 2 lines
        Changed paths:
           M /branches/zip/dict/dict0crea.c
           M /branches/zip/dict/dict0load.c
      
        branches/zip: dict_sys_tables_get_flags(), dict_create_sys_*_tuple():
        Add some const qualifiers and comments.
        ------------------------------------------------------------------------
        r6445 | marko | 2010-01-13 17:15:29 +0200 (Wed, 13 Jan 2010) | 3 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/buf/buf0buf.c
      
        branches/zip: buf_pool_drop_hash_index(): Check block->page.state
        before checking block->is_hashed, because the latter may be uninitialized
        right after server startup.
        ------------------------------------------------------------------------
        r6446 | marko | 2010-01-13 17:20:10 +0200 (Wed, 13 Jan 2010) | 3 lines
        Changed paths:
           M /branches/zip/include/mem0dbg.h
           M /branches/zip/include/mem0dbg.ic
           M /branches/zip/mem/mem0dbg.c
           M /branches/zip/sync/sync0sync.c
      
        branches/zip: Treat mem_hash_mutex specially in mutex_free(),
        and explicitly free mem_hash_mutex in mem_close().
        This fixes the breakage of UNIV_MEM_DEBUG that was filed as Issue #434.
        ------------------------------------------------------------------------
        r6447 | marko | 2010-01-13 17:43:44 +0200 (Wed, 13 Jan 2010) | 5 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/row/row0sel.c
      
        branches/zip: row_sel_get_clust_rec_for_mysql(): On the READ UNCOMMITTED
        isolation level, do not attempt to access a clustered index record
        that has been marked for deletion.  This fixes Issue #433.
      
        Approved by Heikki over the IM.
        ------------------------------------------------------------------------
      c8201405
  12. 26 Dec, 2009 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 6130:6364 from branches/zip: · e5785850
      marko authored
        ------------------------------------------------------------------------
        r6130 | marko | 2009-11-02 11:42:56 +0200 (Mon, 02 Nov 2009) | 9 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/btr/btr0sea.c
           M /branches/zip/buf/buf0buf.c
           M /branches/zip/dict/dict0dict.c
           M /branches/zip/fil/fil0fil.c
           M /branches/zip/ibuf/ibuf0ibuf.c
           M /branches/zip/include/btr0sea.h
           M /branches/zip/include/dict0dict.h
           M /branches/zip/include/fil0fil.h
           M /branches/zip/include/ibuf0ibuf.h
           M /branches/zip/include/lock0lock.h
           M /branches/zip/include/log0log.h
           M /branches/zip/include/log0recv.h
           M /branches/zip/include/mem0mem.h
           M /branches/zip/include/mem0pool.h
           M /branches/zip/include/os0file.h
           M /branches/zip/include/pars0pars.h
           M /branches/zip/include/srv0srv.h
           M /branches/zip/include/thr0loc.h
           M /branches/zip/include/trx0i_s.h
           M /branches/zip/include/trx0purge.h
           M /branches/zip/include/trx0rseg.h
           M /branches/zip/include/trx0sys.h
           M /branches/zip/include/trx0undo.h
           M /branches/zip/include/usr0sess.h
           M /branches/zip/lock/lock0lock.c
           M /branches/zip/log/log0log.c
           M /branches/zip/log/log0recv.c
           M /branches/zip/mem/mem0dbg.c
           M /branches/zip/mem/mem0pool.c
           M /branches/zip/os/os0file.c
           M /branches/zip/os/os0sync.c
           M /branches/zip/os/os0thread.c
           M /branches/zip/pars/lexyy.c
           M /branches/zip/pars/pars0lex.l
           M /branches/zip/que/que0que.c
           M /branches/zip/srv/srv0srv.c
           M /branches/zip/srv/srv0start.c
           M /branches/zip/sync/sync0arr.c
           M /branches/zip/sync/sync0sync.c
           M /branches/zip/thr/thr0loc.c
           M /branches/zip/trx/trx0i_s.c
           M /branches/zip/trx/trx0purge.c
           M /branches/zip/trx/trx0rseg.c
           M /branches/zip/trx/trx0sys.c
           M /branches/zip/trx/trx0undo.c
           M /branches/zip/usr/usr0sess.c
           M /branches/zip/ut/ut0mem.c
      
        branches/zip: Free all resources at shutdown. Set pointers to NULL, so
        that Valgrind will not complain about freed data structures that are
        reachable via pointers.  This addresses Bug #45992 and Bug #46656.
      
        This patch is mostly based on changes copied from branches/embedded-1.0,
        mainly c5432, c3439, c3134, c2994, c2978, but also some other code was
        copied.  Some added cleanup code is specific to MySQL/InnoDB.
      
        rb://199 approved by Sunny Bains
        ------------------------------------------------------------------------
        r6134 | marko | 2009-11-04 09:57:29 +0200 (Wed, 04 Nov 2009) | 5 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: innobase_convert_identifier(): Convert table names with
        explain_filename() to address Bug #32430: 'show innodb status'
        causes errors Invalid (old?) table or database name in logs.
      
        rb://134 approved by Sunny Bains
        ------------------------------------------------------------------------
        r6137 | marko | 2009-11-04 15:24:28 +0200 (Wed, 04 Nov 2009) | 1 line
        Changed paths:
           M /branches/zip/dict/dict0dict.c
      
        branches/zip: dict_index_too_big_for_undo(): Correct a typo.
        ------------------------------------------------------------------------
        r6153 | vasil | 2009-11-10 15:33:22 +0200 (Tue, 10 Nov 2009) | 145 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: Merge r6125:6152 from branches/5.1:
      
        (everything except the last white-space change was skipped as it is already
        in branches/zip)
          ------------------------------------------------------------------------
          r6127 | vasil | 2009-10-30 11:18:25 +0200 (Fri, 30 Oct 2009) | 18 lines
          Changed paths:
             M /branches/5.1/Makefile.am
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1:
      
          Backport c6121 from branches/zip:
            ------------------------------------------------------------------------
            r6121 | sunny | 2009-10-30 01:42:11 +0200 (Fri, 30 Oct 2009) | 7 lines
            Changed paths:
               M /branches/zip/mysql-test/innodb-autoinc.result
      
            branches/zip: This test has been problematic for sometime now. The underlying
            bug is that the data dictionaries get out of sync. In the AUTOINC code we
            try and apply salve to the symptoms. In the past MySQL made some unrelated
            change and the dictionaries stopped getting out of sync and this test started
            to fail. Now, it seems they have reverted that changed and the test is
            passing again. I suspect this is not he last time that this test will change.
            ------------------------------------------------------------------------
          ------------------------------------------------------------------------
          r6129 | vasil | 2009-10-30 17:14:22 +0200 (Fri, 30 Oct 2009) | 4 lines
          Changed paths:
             M /branches/5.1/Makefile.am
      
          branches/5.1:
      
          Revert a change to Makefile.am that sneaked unnoticed in c6127.
          ------------------------------------------------------------------------
          r6136 | marko | 2009-11-04 12:28:10 +0200 (Wed, 04 Nov 2009) | 15 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/ha_prototypes.h
             M /branches/5.1/ut/ut0ut.c
      
          branches/5.1: Port r6134 from branches/zip:
      
            ------------------------------------------------------------------------
            r6134 | marko | 2009-11-04 07:57:29 +0000 (Wed, 04 Nov 2009) | 5 lines
      
            branches/zip: innobase_convert_identifier(): Convert table names with
            explain_filename() to address Bug #32430: 'show innodb status'
            causes errors Invalid (old?) table or database name in logs.
      
            rb://134 approved by Sunny Bains
            ------------------------------------------------------------------------
      
          innobase_print_identifier(): Replace with innobase_convert_name().
      
          innobase_convert_identifier(): New function, called by innobase_convert_name().
          ------------------------------------------------------------------------
          r6149 | vasil | 2009-11-09 11:15:01 +0200 (Mon, 09 Nov 2009) | 5 lines
          Changed paths:
             M /branches/5.1/CMakeLists.txt
      
          branches/5.1:
      
          Followup to r5700: Adjust the changes so they are the same as in the BZR
          repository.
          ------------------------------------------------------------------------
          r6150 | vasil | 2009-11-09 11:43:31 +0200 (Mon, 09 Nov 2009) | 58 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1:
      
          Merge a part of r2911.5.5 from MySQL:
          (the other part of this was merged in c5700)
      
            ------------------------------------------------------------
            revno: 2911.5.5
            committer: Vladislav Vaintroub <vvaintroub@mysql.com>
            branch nick: 5.1-innodb_plugin
            timestamp: Wed 2009-06-10 10:59:49 +0200
            message:
              Backport WL#3653 to 5.1 to enable bundled innodb plugin.
              Remove custom DLL loader code from innodb plugin code, use
              symbols exported from mysqld.
            removed:
              storage/innodb_plugin/handler/handler0vars.h
              storage/innodb_plugin/handler/win_delay_loader.cc
            added:
              storage/mysql_storage_engine.cmake
              win/create_def_file.js
            modified:
              CMakeLists.txt
              include/m_ctype.h
              include/my_global.h
              include/my_sys.h
              include/mysql/plugin.h
              libmysqld/CMakeLists.txt
              mysql-test/mysql-test-run.pl
              mysql-test/t/plugin.test
              mysql-test/t/plugin_load-master.opt
              mysys/charset.c
              sql/CMakeLists.txt
              sql/handler.h
              sql/mysql_priv.h
              sql/mysqld.cc
              sql/sql_class.cc
              sql/sql_class.h
              sql/sql_list.h
              sql/sql_profile.h
              storage/Makefile.am
              storage/archive/CMakeLists.txt
              storage/blackhole/CMakeLists.txt
              storage/csv/CMakeLists.txt
              storage/example/CMakeLists.txt
              storage/federated/CMakeLists.txt
              storage/heap/CMakeLists.txt
              storage/innobase/CMakeLists.txt
              storage/innobase/handler/ha_innodb.cc
              storage/innodb_plugin/CMakeLists.txt
              storage/innodb_plugin/handler/ha_innodb.cc
              storage/innodb_plugin/handler/handler0alter.cc
              storage/innodb_plugin/handler/i_s.cc
              storage/innodb_plugin/plug.in
              storage/myisam/CMakeLists.txt
              storage/myisammrg/CMakeLists.txt
              win/Makefile.am
              win/configure.js
          ------------------------------------------------------------------------
          r6152 | vasil | 2009-11-10 15:30:20 +0200 (Tue, 10 Nov 2009) | 4 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1:
      
          White space fixup.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6157 | jyang | 2009-11-11 14:27:09 +0200 (Wed, 11 Nov 2009) | 10 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           A /branches/zip/mysql-test/innodb_bug47167.result
           A /branches/zip/mysql-test/innodb_bug47167.test
           M /branches/zip/mysql-test/innodb_file_format.result
      
        branches/zip: Fix an issue that a local variable defined
        in innodb_file_format_check_validate() is being referenced
        across function in innodb_file_format_check_update().
        In addition, fix "set global innodb_file_format_check =
        DEFAULT" call.
        Bug #47167: "set global innodb_file_format_check" cannot
        set value by User-Defined Variable."
        rb://169 approved by Sunny Bains and Marko.
        ------------------------------------------------------------------------
        r6159 | vasil | 2009-11-11 15:13:01 +0200 (Wed, 11 Nov 2009) | 37 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/handler/ha_innodb.h
      
        branches/zip:
      
        Merge a change from MySQL:
        (this has been reviewed by Calvin and Marko, and Calvin says Luis has
        incorporated Marko's suggestions)
      
          ------------------------------------------------------------
          revno: 3092.5.1
          committer: Luis Soares <luis.soares@sun.com>
          branch nick: mysql-5.1-bugteam
          timestamp: Thu 2009-09-24 15:52:52 +0100
          message:
            BUG#42829: binlogging enabled for all schemas regardless of
            binlog-db-db / binlog-ignore-db
      
            InnoDB will return an error if statement based replication is used
            along with transaction isolation level READ-COMMITTED (or weaker),
            even if the statement in question is filtered out according to the
            binlog-do-db rules set. In this case, an error should not be printed.
      
            This patch addresses this issue by extending the existing check in
            external_lock to take into account the filter rules before deciding to
            print an error. Furthermore, it also changes decide_logging_format to
            take into consideration whether the statement is filtered out from
            binlog before decision is made.
          added:
            mysql-test/suite/binlog/r/binlog_stm_do_db.result
            mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
            mysql-test/suite/binlog/t/binlog_stm_do_db.test
          modified:
            sql/sql_base.cc
            sql/sql_class.cc
            storage/innobase/handler/ha_innodb.cc
            storage/innobase/handler/ha_innodb.h
            storage/innodb_plugin/handler/ha_innodb.cc
            storage/innodb_plugin/handler/ha_innodb.h
        ------------------------------------------------------------------------
        r6160 | vasil | 2009-11-11 15:33:49 +0200 (Wed, 11 Nov 2009) | 72 lines
        Changed paths:
           M /branches/zip/include/os0file.h
           M /branches/zip/os/os0file.c
      
        branches/zip: Merge r6152:6159 from branches/5.1:
      
        (r6158 was skipped as an equivallent change has already been merged from MySQL)
          ------------------------------------------------------------------------
          r6154 | calvin | 2009-11-11 02:51:17 +0200 (Wed, 11 Nov 2009) | 17 lines
          Changed paths:
             M /branches/5.1/include/os0file.h
             M /branches/5.1/os/os0file.c
      
          branches/5.1: fix bug#3139: Mysql crashes: 'windows error 995'
          after several selects on a large DB
      
          During stress environment, Windows AIO may fail with error code
          ERROR_OPERATION_ABORTED. InnoDB does not handle the error, rather
          crashes. The cause of the error is unknown, but likely due to
          faulty hardware or driver.
      
          This patch introduces a new error code OS_FILE_OPERATION_ABORTED,
          which maps to Windows ERROR_OPERATION_ABORTED (995). When the error
          is detected during AIO, the InnoDB will issue a synchronous retry
          (read/write).
      
          This patch has been extensively tested by MySQL support.
      
          Approved by: Marko
          rb://196
          ------------------------------------------------------------------------
          r6158 | vasil | 2009-11-11 14:52:14 +0200 (Wed, 11 Nov 2009) | 37 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/handler/ha_innodb.h
      
          branches/5.1:
      
          Merge a change from MySQL:
          (this has been reviewed by Calvin and Marko, and Calvin says Luis has
          incorporated Marko's suggestions)
      
            ------------------------------------------------------------
            revno: 3092.5.1
            committer: Luis Soares <luis.soares@sun.com>
            branch nick: mysql-5.1-bugteam
            timestamp: Thu 2009-09-24 15:52:52 +0100
            message:
              BUG#42829: binlogging enabled for all schemas regardless of
              binlog-db-db / binlog-ignore-db
      
              InnoDB will return an error if statement based replication is used
              along with transaction isolation level READ-COMMITTED (or weaker),
              even if the statement in question is filtered out according to the
              binlog-do-db rules set. In this case, an error should not be printed.
      
              This patch addresses this issue by extending the existing check in
              external_lock to take into account the filter rules before deciding to
              print an error. Furthermore, it also changes decide_logging_format to
              take into consideration whether the statement is filtered out from
              binlog before decision is made.
            added:
              mysql-test/suite/binlog/r/binlog_stm_do_db.result
              mysql-test/suite/binlog/t/binlog_stm_do_db-master.opt
              mysql-test/suite/binlog/t/binlog_stm_do_db.test
            modified:
              sql/sql_base.cc
              sql/sql_class.cc
              storage/innobase/handler/ha_innodb.cc
              storage/innobase/handler/ha_innodb.h
              storage/innodb_plugin/handler/ha_innodb.cc
              storage/innodb_plugin/handler/ha_innodb.h
      
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6161 | vasil | 2009-11-11 15:36:16 +0200 (Wed, 11 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Add changelog entry for r6160.
        ------------------------------------------------------------------------
        r6162 | vasil | 2009-11-11 16:00:12 +0200 (Wed, 11 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Add ChangeLog for r6157.
        ------------------------------------------------------------------------
        r6163 | calvin | 2009-11-11 17:53:20 +0200 (Wed, 11 Nov 2009) | 8 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/handler/ha_innodb.h
      
        branches/zip: Exclude thd_binlog_filter_ok() when building
        with older version of MySQL.
      
        thd_binlog_filter_ok() is introduced in MySQL 5.1.41. But the
        plugin can be built with MySQL prior to 5.1.41.
      
        Approved by Heikki (on IM).
        ------------------------------------------------------------------------
        r6169 | calvin | 2009-11-12 14:40:43 +0200 (Thu, 12 Nov 2009) | 6 lines
        Changed paths:
           A /branches/zip/mysql-test/innodb_bug46676.result
           A /branches/zip/mysql-test/innodb_bug46676.test
      
        branches/zip: add test case for bug#46676
      
        This crash is reproducible with InnoDB plugin 1.0.4 + MySQL 5.1.37.
        But no longer reproducible after MySQL 5.1.38 (with plugin 1.0.5).
        Add test case to catch future regression.
        ------------------------------------------------------------------------
        r6170 | marko | 2009-11-12 15:49:08 +0200 (Thu, 12 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/include/db0err.h
           M /branches/zip/row/row0merge.c
           M /branches/zip/row/row0mysql.c
      
        branches/zip: Allow CREATE INDEX to be interrupted.  (Issue #354)
      
        rb://183 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r6175 | vasil | 2009-11-16 20:07:39 +0200 (Mon, 16 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Wrap line at 78th char in the ChangeLog
        ------------------------------------------------------------------------
        r6177 | calvin | 2009-11-16 20:20:38 +0200 (Mon, 16 Nov 2009) | 2 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip: add an entry to ChangeLog for r6065
        ------------------------------------------------------------------------
        r6179 | marko | 2009-11-17 10:19:34 +0200 (Tue, 17 Nov 2009) | 2 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: ha_innobase::change_active_index(): When the history is
        missing, report it to the client, not to the error log.
        ------------------------------------------------------------------------
        r6181 | vasil | 2009-11-17 12:21:41 +0200 (Tue, 17 Nov 2009) | 33 lines
        Changed paths:
           M /branches/zip/mysql-test/innodb-index.test
      
        branches/zip:
      
        At the end of innodb-index.test: restore the environment as it was before
        the test was started to silence this warning:
      
          MTR's internal check of the test case 'main.innodb-index' failed.
          This means that the test case does not preserve the state that existed
          before the test case was executed.  Most likely the test case did not
          do a proper clean-up.
          This is the diff of the states of the servers before and after the
          test case was executed:
          mysqltest: Logging to '/tmp/autotest.sh-20091117_033000-zip.btyZwu/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.log'.
          mysqltest: Results saved in '/tmp/autotest.sh-20091117_033000-zip.btyZwu/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.result'.
          mysqltest: Connecting to server localhost:13000 (socket /tmp/autotest.sh-20091117_033000-zip.btyZwu/mysql-5.1/mysql-test/var/tmp/mysqld.1.sock) as 'root', connection 'default', attempt 0 ...
          mysqltest: ... Connected.
          mysqltest: Start processing test commands from './include/check-testcase.test' ...
          mysqltest: ... Done processing test commands.
          --- /tmp/autotest.sh-20091117_033000-zip.btyZwu/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.result	2009-11-17 13:10:40.000000000 +0300
          +++ /tmp/autotest.sh-20091117_033000-zip.btyZwu/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.reject	2009-11-17 13:10:54.000000000 +0300
          @@ -84,7 +84,7 @@
           INNODB_DOUBLEWRITE	ON
           INNODB_FAST_SHUTDOWN	1
           INNODB_FILE_FORMAT	Antelope
          -INNODB_FILE_FORMAT_CHECK	Antelope
          +INNODB_FILE_FORMAT_CHECK	Barracuda
           INNODB_FILE_PER_TABLE	OFF
           INNODB_FLUSH_LOG_AT_TRX_COMMIT	1
           INNODB_FLUSH_METHOD	
      
          mysqltest: Result content mismatch
      
          not ok
        ------------------------------------------------------------------------
        r6182 | marko | 2009-11-17 13:49:15 +0200 (Tue, 17 Nov 2009) | 1 line
        Changed paths:
           M /branches/zip/mysql-test/innodb-consistent-master.opt
           M /branches/zip/mysql-test/innodb-consistent.result
           M /branches/zip/mysql-test/innodb-consistent.test
           M /branches/zip/mysql-test/innodb-use-sys-malloc-master.opt
           M /branches/zip/mysql-test/innodb-use-sys-malloc.result
           M /branches/zip/mysql-test/innodb-use-sys-malloc.test
           M /branches/zip/mysql-test/innodb_bug21704.result
           M /branches/zip/mysql-test/innodb_bug21704.test
           M /branches/zip/mysql-test/innodb_bug40360.test
           M /branches/zip/mysql-test/innodb_bug40565.result
           M /branches/zip/mysql-test/innodb_bug40565.test
           M /branches/zip/mysql-test/innodb_bug41904.result
           M /branches/zip/mysql-test/innodb_bug41904.test
           M /branches/zip/mysql-test/innodb_bug42101-nonzero-master.opt
           M /branches/zip/mysql-test/innodb_bug42101-nonzero.result
           M /branches/zip/mysql-test/innodb_bug42101-nonzero.test
           M /branches/zip/mysql-test/innodb_bug42101.result
           M /branches/zip/mysql-test/innodb_bug42101.test
           M /branches/zip/mysql-test/innodb_bug44032.result
           M /branches/zip/mysql-test/innodb_bug44032.test
           M /branches/zip/mysql-test/innodb_bug44369.result
           M /branches/zip/mysql-test/innodb_bug44369.test
           M /branches/zip/mysql-test/innodb_bug44571.result
           M /branches/zip/mysql-test/innodb_bug44571.test
           M /branches/zip/mysql-test/innodb_bug45357.test
           M /branches/zip/mysql-test/innodb_bug46000.result
           M /branches/zip/mysql-test/innodb_bug46000.test
           M /branches/zip/mysql-test/innodb_bug46676.result
           M /branches/zip/mysql-test/innodb_bug46676.test
           M /branches/zip/mysql-test/innodb_bug47167.result
           M /branches/zip/mysql-test/innodb_bug47167.test
           M /branches/zip/mysql-test/innodb_bug47777.result
           M /branches/zip/mysql-test/innodb_bug47777.test
           M /branches/zip/mysql-test/innodb_file_format.result
           M /branches/zip/mysql-test/innodb_file_format.test
      
        branches/zip: Set svn:eol-style on mysql-test files.
        ------------------------------------------------------------------------
        r6183 | marko | 2009-11-17 13:51:16 +0200 (Tue, 17 Nov 2009) | 1 line
        Changed paths:
           M /branches/zip/mysql-test/innodb-consistent-master.opt
           M /branches/zip/mysql-test/innodb-master.opt
           M /branches/zip/mysql-test/innodb-semi-consistent-master.opt
           M /branches/zip/mysql-test/innodb-use-sys-malloc-master.opt
           M /branches/zip/mysql-test/innodb_bug42101-nonzero-master.opt
      
        branches/zip: Prepend loose_ to plugin-only mysql-test options.
        ------------------------------------------------------------------------
        r6184 | marko | 2009-11-17 13:52:01 +0200 (Tue, 17 Nov 2009) | 1 line
        Changed paths:
           M /branches/zip/mysql-test/innodb-index.result
           M /branches/zip/mysql-test/innodb-index.test
      
        branches/zip: innodb-index.test: Restore innodb_file_format_check.
        ------------------------------------------------------------------------
        r6185 | marko | 2009-11-17 16:44:20 +0200 (Tue, 17 Nov 2009) | 16 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/mysql-test/innodb.result
           M /branches/zip/mysql-test/innodb.test
           M /branches/zip/mysql-test/innodb_bug44369.result
           M /branches/zip/mysql-test/innodb_bug44369.test
           D /branches/zip/mysql-test/patches/innodb-index.diff
           M /branches/zip/row/row0mysql.c
      
        branches/zip: Report duplicate table names
        to the client connection, not to the error log.  This change will allow
        innodb-index.test to be re-enabled.  It was previously disabled, because
        mysql-test-run does not like output in the error log.
      
        row_create_table_for_mysql(): Do not output anything to the error log
        when reporting DB_DUPLICATE_KEY.  Let the caller report the error.
        Add a TODO comment that the dict_table_t object is apparently not freed
        when an error occurs.
      
        create_table_def(): Convert InnoDB table names to the character set
        of the client connection for reporting.  Use my_error(ER_WRONG_COLUMN_NAME)
        for reporting reserved column names.  Report my_error(ER_TABLE_EXISTS_ERROR)
        when row_create_table_for_mysql() returns DB_DUPLICATE_KEY.
      
        rb://206
        ------------------------------------------------------------------------
        r6186 | vasil | 2009-11-17 16:48:14 +0200 (Tue, 17 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Add ChangeLog entry for r6185.
        ------------------------------------------------------------------------
        r6189 | marko | 2009-11-18 11:36:18 +0200 (Wed, 18 Nov 2009) | 5 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/handler/handler0alter.cc
      
        branches/zip: ha_innobase::add_index(): When creating the primary key
        and the table is being locked by another transaction,
        do not attempt to drop the table. (Bug #48782)
      
        Approved by Sunny Bains over IM
        ------------------------------------------------------------------------
        r6194 | vasil | 2009-11-19 09:24:45 +0200 (Thu, 19 Nov 2009) | 5 lines
        Changed paths:
           M /branches/zip/include/univ.i
      
        branches/zip:
      
        Increment version number from 1.0.5 to 1.0.6 since 1.0.5 was just released
        by MySQL and we will soon release 1.0.6.
        ------------------------------------------------------------------------
        r6197 | calvin | 2009-11-19 09:32:55 +0200 (Thu, 19 Nov 2009) | 6 lines
        Changed paths:
           M /branches/zip/CMakeLists.txt
      
        branches/zip: merge the fix of bug#48317 (CMake file)
      
        Due to MySQL changes to the CMake, it is no longer able
        to build InnoDB plugin as a static library on Windows.
        The fix is proposed by Vlad of MySQL.
        ------------------------------------------------------------------------
        r6198 | vasil | 2009-11-19 09:44:31 +0200 (Thu, 19 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Add ChangeLog entry for r6197.
        ------------------------------------------------------------------------
        r6199 | vasil | 2009-11-19 12:10:12 +0200 (Thu, 19 Nov 2009) | 31 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/btr/btr0btr.c
           M /branches/zip/data/data0type.c
      
        branches/zip: Merge r6159:6198 from branches/5.1:
      
          ------------------------------------------------------------------------
          r6187 | jyang | 2009-11-18 05:27:30 +0200 (Wed, 18 Nov 2009) | 9 lines
          Changed paths:
             M /branches/5.1/btr/btr0btr.c
      
          branches/5.1: Fix bug #48469 "when innodb tablespace is
          configured too small, crash and corruption!". Function
          btr_create() did not check the return status of fseg_create(),
          and continue the index creation even there is no sufficient
          space.
      
          rb://205 Approved by Marko
          ------------------------------------------------------------------------
          r6188 | jyang | 2009-11-18 07:14:23 +0200 (Wed, 18 Nov 2009) | 8 lines
          Changed paths:
             M /branches/5.1/data/data0type.c
      
          branches/5.1: Fix bug #48526 "Data type for float and
          double is incorrectly reported in InnoDB table monitor".
          Certain datatypes are not printed correctly in
          dtype_print().
      
          rb://204 Approved by Marko.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6201 | marko | 2009-11-19 14:09:11 +0200 (Thu, 19 Nov 2009) | 2 lines
        Changed paths:
           M /branches/zip/handler/handler0alter.cc
      
        branches/zip: ha_innobase::add_index(): Clarify the comment
        on orphaned tables when creating a primary key.
        ------------------------------------------------------------------------
        r6202 | jyang | 2009-11-19 15:01:00 +0200 (Thu, 19 Nov 2009) | 8 lines
        Changed paths:
           M /branches/zip/btr/btr0btr.c
      
        branches/zip: Function fseg_free() is no longer defined
        in branches/zip. To port fix for bug #48469 to zip,
        we can use btr_free_root() which frees the page,
        and also does not require mini-transaction.
      
        Approved by Marko.
        ------------------------------------------------------------------------
        r6207 | vasil | 2009-11-20 10:19:14 +0200 (Fri, 20 Nov 2009) | 54 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: Merge r6198:6206 from branches/5.1:
      
        (r6203 was skipped as it is already in branches/zip)
      
          ------------------------------------------------------------------------
          r6200 | vasil | 2009-11-19 12:14:23 +0200 (Thu, 19 Nov 2009) | 4 lines
          Changed paths:
             M /branches/5.1/btr/btr0btr.c
      
          branches/5.1:
      
          White space fixup - indent under the opening (
          ------------------------------------------------------------------------
          r6203 | jyang | 2009-11-19 15:12:22 +0200 (Thu, 19 Nov 2009) | 8 lines
          Changed paths:
             M /branches/5.1/btr/btr0btr.c
      
          branches/5.1: Use btr_free_root() instead of fseg_free() for
          the fix of bug #48469, because fseg_free() is not defined
          in the zip branch. And we could save one mini-trasaction started
          by fseg_free().
      
          Approved by Marko.
          ------------------------------------------------------------------------
          r6205 | jyang | 2009-11-20 07:55:48 +0200 (Fri, 20 Nov 2009) | 11 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: Add a special case to handle the Duplicated Key error
          and return DB_ERROR instead. This is to avoid a possible SIGSEGV
          by mysql error handling re-entering the storage layer for dup key
          info without proper table handle.
          This is to prevent a server crash when error situation in bug
          #45961 "DDL on partitioned innodb tables leaves data dictionary
          in an inconsistent state" happens.
      
          rb://157 approved by Sunny Bains.
          ------------------------------------------------------------------------
          r6206 | jyang | 2009-11-20 09:38:43 +0200 (Fri, 20 Nov 2009) | 5 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: Fix a minor code formating issue for
          the parenthesis iplacement of the if condition in
          rename_table().
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6208 | vasil | 2009-11-20 10:49:24 +0200 (Fri, 20 Nov 2009) | 4 lines
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip:
      
        Add ChangeLog entry for c6207.
        ------------------------------------------------------------------------
        r6210 | vasil | 2009-11-20 23:39:48 +0200 (Fri, 20 Nov 2009) | 3 lines
        Changed paths:
           M /branches/zip/trx/trx0i_s.c
      
        branches/zip:
      
        Whitespace fixup.
        ------------------------------------------------------------------------
        r6248 | marko | 2009-11-30 12:19:50 +0200 (Mon, 30 Nov 2009) | 1 line
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip: ChangeLog: Document r4922 that was forgotten.
        ------------------------------------------------------------------------
        r6252 | marko | 2009-11-30 12:50:11 +0200 (Mon, 30 Nov 2009) | 23 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/dict/dict0boot.c
           M /branches/zip/dict/dict0crea.c
           M /branches/zip/dict/dict0load.c
           M /branches/zip/dict/dict0mem.c
           M /branches/zip/fil/fil0fil.c
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/include/dict0mem.h
           M /branches/zip/row/row0mysql.c
      
        branches/zip: Suppress errors about non-found temporary tables.
        Write the is_temp flag to SYS_TABLES.MIX_LEN.
      
        dict_table_t::flags: Add a flag for is_temporary, DICT_TF2_TEMPORARY.
        Unlike other flags, this will not be written to the tablespace flags
        or SYS_TABLES.TYPE, but only to SYS_TABLES.MIX_LEN.
      
        dict_build_table_def_step(): Only pass DICT_TF_BITS to tablespaces.
      
        dict_check_tablespaces_and_store_max_id(), dict_load_table():
        Suppress errors about temporary tables not being found.
      
        dict_create_sys_tables_tuple(): Write the DICT_TF2_TEMPORARY flag
        to SYS_TABLES.MIX_LEN.
      
        fil_space_create(), fil_create_new_single_table_tablespace(): Add assertions
        about space->flags.
      
        row_drop_table_for_mysql(): Do not complain about non-found temporary tables.
      
        rb://160 approved by Heikki Tuuri.  This addresses the second part of
        Bug #41609 Crash recovery does not work for InnoDB temporary tables.
        ------------------------------------------------------------------------
        r6263 | vasil | 2009-12-01 14:49:05 +0200 (Tue, 01 Dec 2009) | 4 lines
        Changed paths:
           M /branches/zip/include/univ.i
      
        branches/zip: Increment version number from 1.0.6 to 1.0.7
      
        1.0.6 has been released
        ------------------------------------------------------------------------
        r6264 | vasil | 2009-12-01 16:19:44 +0200 (Tue, 01 Dec 2009) | 1 line
        Changed paths:
           M /branches/zip/ChangeLog
      
        branches/zip: Add ChangeLog entry for the release of 1.0.6.
        ------------------------------------------------------------------------
        r6269 | marko | 2009-12-02 11:35:22 +0200 (Wed, 02 Dec 2009) | 2 lines
        Changed paths:
           M /branches/zip/srv/srv0start.c
      
        branches/zip: innobase_start_or_create_for_mysql(): UNIV_IBUF_DEBUG
        should not break crash recovery, but UNIV_IBUF_COUNT_DEBUG will.
        ------------------------------------------------------------------------
        r6270 | marko | 2009-12-02 11:36:47 +0200 (Wed, 02 Dec 2009) | 1 line
        Changed paths:
           M /branches/zip/srv/srv0start.c
      
        branches/zip: innobase_start_or_create_for_mysql(): Log the zlib version.
        ------------------------------------------------------------------------
        r6271 | marko | 2009-12-02 11:43:49 +0200 (Wed, 02 Dec 2009) | 2 lines
        Changed paths:
           M /branches/zip/ChangeLog
           M /branches/zip/Makefile.am
           M /branches/zip/include/univ.i
           M /branches/zip/plug.in
      
        branches/zip: ChangeLog: Document that since r6270, the zlib version number
        will be displayed at start-up.
        ------------------------------------------------------------------------
        r6272 | marko | 2009-12-02 11:46:05 +0200 (Wed, 02 Dec 2009) | 1 line
        Changed paths:
           M /branches/zip/Makefile.am
           M /branches/zip/include/univ.i
           M /branches/zip/plug.in
      
        branches/zip: Revert changes that were accidentally committed in r6271.
        ------------------------------------------------------------------------
        r6274 | marko | 2009-12-03 14:47:12 +0200 (Thu, 03 Dec 2009) | 6 lines
        Changed paths:
           M /branches/zip/dict/dict0dict.c
      
        branches/zip: dict_table_check_for_dup_indexes(): Assert that the
        data dictionary mutex is being held while table->indexes is accessed.
        This is already the case.
      
        Currently, only dict_table_get_next_index() and dict_table_get_first_index()
        are being invoked without holding dict_sys->mutex.
        ------------------------------------------------------------------------
        r6275 | pekka | 2009-12-03 18:32:47 +0200 (Thu, 03 Dec 2009) | 10 lines
        Changed paths:
           M /branches/zip/include/log0recv.h
           M /branches/zip/include/trx0sys.h
           M /branches/zip/log/log0recv.c
           M /branches/zip/trx/trx0sys.c
      
        branches/zip: Minor changes which allow build with UNIV_HOTBACKUP
        defined to succeed:
      
        include/trx0sys.h: Allow Hot Backup build to see some
                           TRX_SYS_DOUBLEWRITE_... macros.
        trx/trx0sys.c:     Exclude trx_sys_close() function from Hot Backup build.
        log/log0recv.[ch]: Exclude recv_sys_var_init() function from Hot Backup build.
      
        This change should not affect !UNIV_HOTBACKUP build.
        ------------------------------------------------------------------------
        r6277 | marko | 2009-12-08 11:13:36 +0200 (Tue, 08 Dec 2009) | 1 line
        Changed paths:
           M /branches/zip/fsp/fsp0fsp.c
      
        branches/zip: fsp0fsp.c: Add some missing in/out and const qualifiers.
        ------------------------------------------------------------------------
        r6285 | marko | 2009-12-09 09:24:50 +0200 (Wed, 09 Dec 2009) | 13 lines
        Changed paths:
           M /branches/zip/row/row0sel.c
      
        branches/zip: row_sel_fetch_columns(): Remove redundant code that was
        accidentally added in r1591, which introduced dfield_t::ext in order
        to make the merge sort of fast index creation support externally
        stored columns,
      
        Initially, I tried to allocate the bit for dfield_t::ext from
        dfield_t::len by making the length 31 bits and mapping UNIV_SQL_NULL
        to something that would fit in it.  Then I decided that it would be
        too risky.  The redundant check was part of the mapping.  The
        condition may have been dfield_is_null() initially.
      
        This redundant code was noticed by Sergey Petrunya on the MySQL
        internals list.
        ------------------------------------------------------------------------
        r6288 | marko | 2009-12-09 09:51:00 +0200 (Wed, 09 Dec 2009) | 15 lines
        Changed paths:
           M /branches/zip/row/row0upd.c
      
        branches/zip: row_upd_copy_columns(): Remove redundant code that was
        accidentally added in r1591, which introduced dfield_t::ext in order
        to make the merge sort of fast index creation support externally
        stored columns.
      
        Initially, I tried to allocate the bit for dfield_t::ext from
        dfield_t::len by making the length 31 bits and mapping UNIV_SQL_NULL
        to something that would fit in it.  Then I decided that it would be
        too risky.  The redundant check was part of the mapping.  The
        condition may have been dfield_is_null() initially.
      
        This is similar to the redundant code in row_sel_fetch_columns() that
        was noticed by Sergey Petrunya on the MySQL internals list and removed
        in r6285.  As far as I can tell, there are no redundant UNIV_SQL_NULL
        assignments remaining after this change.
        ------------------------------------------------------------------------
        r6305 | marko | 2009-12-14 13:03:57 +0200 (Mon, 14 Dec 2009) | 2 lines
        Changed paths:
           M /branches/zip/row/row0umod.c
      
        branches/zip: row_undo_mod_del_unmark_sec_and_undo_update(): Add a missing
        const qualifier.
        ------------------------------------------------------------------------
        r6309 | marko | 2009-12-15 14:05:50 +0200 (Tue, 15 Dec 2009) | 3 lines
        Changed paths:
           M /branches/zip/lock/lock0lock.c
      
        branches/zip: lock_rec_insert_check_and_lock(): Avoid casting away constness.
        Use page_rec_get_next_const() instead. This silences a gcc 4.2.4 warning.
        Reported by Sunny Bains.
        ------------------------------------------------------------------------
        r6312 | marko | 2009-12-16 10:10:36 +0200 (Wed, 16 Dec 2009) | 6 lines
        Changed paths:
           M /branches/zip/fil/fil0fil.c
      
        branches/zip: fil_close(): Add #ifndef UNIV_HOTBACKUP around a debug
        assertion on mutex.magic_n.  InnoDB Hot Backup is a single-threaded
        program and does not contain mutexes.  This change allows InnoDB Hot
        Backup to be compiled with UNIV_DEBUG.
      
        Suggested by Michael Izioumtchenko.
        ------------------------------------------------------------------------
        r6321 | marko | 2009-12-16 16:16:33 +0200 (Wed, 16 Dec 2009) | 4 lines
        Changed paths:
           M /branches/zip/row/row0merge.c
      
        branches/zip: row_merge_drop_temp_indexes(): Revert a hack to
        transaction isolation level that was made unnecessary by r5826 (Issue #337).
        When this function is called, any active data dictionary transaction
        should have been rolled back.
        ------------------------------------------------------------------------
        r6345 | marko | 2009-12-21 10:46:14 +0200 (Mon, 21 Dec 2009) | 7 lines
        Changed paths:
           M /branches/zip/log/log0recv.c
      
        branches/zip: recv_scan_log_recs(): Non-functional change: Replace a
        debug assertion ut_ad(len > 0) with ut_ad(len >= OS_FILE_LOG_BLOCK_SIZE).
      
        This change is only for readability, for Issue #428.  Another
        assertion on len being an integer multiple of OS_FILE_LOG_BLOCK_SIZE
        already ensured together with the old ut_ad(len > 0) that actually len
        must be at least OS_FILE_LOG_BLOCK_SIZE.
        ------------------------------------------------------------------------
        r6346 | marko | 2009-12-21 12:03:25 +0200 (Mon, 21 Dec 2009) | 2 lines
        Changed paths:
           M /branches/zip/log/log0recv.c
      
        branches/zip: recv_recovery_from_checkpoint_finish():
        Revert a change that was accidentally committed in r6345.
        ------------------------------------------------------------------------
        r6348 | marko | 2009-12-22 11:04:34 +0200 (Tue, 22 Dec 2009) | 37 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/include/ha_prototypes.h
           M /branches/zip/include/trx0trx.h
           M /branches/zip/lock/lock0lock.c
           M /branches/zip/trx/trx0i_s.c
           M /branches/zip/trx/trx0trx.c
      
        branches/zip: Merge a change from MySQL:
        ------------------------------------------------------------
        revno: 3236
        committer: Satya B <satya.bn@sun.com>
        branch nick: mysql-5.1-bugteam
        timestamp: Tue 2009-12-01 17:48:57 +0530
        message:
          merge to mysql-5.1-bugteam
            ------------------------------------------------------------
            revno: 3234.1.1
            committer: Gleb Shchepa <gshchepa@mysql.com>
            branch nick: mysql-5.1-bugteam
            timestamp: Tue 2009-12-01 14:38:40 +0400
            message:
              Bug #38883 (reopened): thd_security_context is not thread safe, crashes?
      
              manual merge 5.0-->5.1, updating InnoDB plugin.
            ------------------------------------------------------------
            revno: 1810.3968.13
            committer: Gleb Shchepa <gshchepa@mysql.com>
            branch nick: mysql-5.0-bugteam
            timestamp: Tue 2009-12-01 14:24:44 +0400
            message:
              Bug #38883 (reopened): thd_security_context is not thread safe, crashes?
      
              The bug 38816 changed the lock that protects THD::query from
              LOCK_thread_count to LOCK_thd_data, but didn't update the associated
              InnoDB functions.
      
              1. The innobase_mysql_prepare_print_arbitrary_thd and the
              innobase_mysql_end_print_arbitrary_thd InnoDB functions have been
              removed, since now we have a per-thread mutex: now we don't need to wrap
              several inter-thread access tries to THD::query with a single global
              LOCK_thread_count lock, so we can simplify the code.
      
              2. The innobase_mysql_print_thd function has been modified to lock
              LOCK_thd_data in direct way.
        ------------------------------------------------------------------------
        r6351 | marko | 2009-12-22 11:11:18 +0200 (Tue, 22 Dec 2009) | 1 line
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
      
        branches/zip: Remove an obsolete declaration of LOCK_thread_count.
        ------------------------------------------------------------------------
        r6352 | marko | 2009-12-22 12:33:01 +0200 (Tue, 22 Dec 2009) | 104 lines
        Changed paths:
           M /branches/zip/handler/ha_innodb.cc
           M /branches/zip/include/lock0lock.h
           M /branches/zip/include/srv0srv.h
           M /branches/zip/lock/lock0lock.c
           M /branches/zip/log/log0log.c
           M /branches/zip/mysql-test/innodb-autoinc.result
           M /branches/zip/mysql-test/innodb-autoinc.test
           M /branches/zip/row/row0sel.c
           M /branches/zip/srv/srv0srv.c
           M /branches/zip/srv/srv0start.c
      
        branches/zip: Merge revisions 6206:6350 from branches/5.1,
        except r6347, r6349, r6350 which were committed separately
        to both branches, and r6310, which was backported from zip to 5.1.
      
          ------------------------------------------------------------------------
          r6206 | jyang | 2009-11-20 09:38:43 +0200 (Fri, 20 Nov 2009) | 3 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: Non-functional change, fix formatting.
          ------------------------------------------------------------------------
          r6230 | sunny | 2009-11-24 23:52:43 +0200 (Tue, 24 Nov 2009) | 3 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
      
          branches/5.1: Fix autoinc failing test results.
          (this should be skipped when merging 5.1 into zip)
          ------------------------------------------------------------------------
          r6231 | sunny | 2009-11-25 10:26:27 +0200 (Wed, 25 Nov 2009) | 7 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
             M /branches/5.1/row/row0sel.c
      
          branches/5.1: Fix BUG#49032 - auto_increment field does not initialize to last value in InnoDB Storage Engine.
      
          We use the appropriate function to read the column value for non-integer
          autoinc column types, namely float and double.
      
          rb://208. Approved by Marko.
          ------------------------------------------------------------------------
          r6232 | sunny | 2009-11-25 10:27:39 +0200 (Wed, 25 Nov 2009) | 2 lines
          Changed paths:
             M /branches/5.1/row/row0sel.c
      
          branches/5.1: This is an interim fix, fix white space errors.
          ------------------------------------------------------------------------
          r6233 | sunny | 2009-11-25 10:28:35 +0200 (Wed, 25 Nov 2009) | 2 lines
          Changed paths:
             M /branches/5.1/include/mach0data.h
             M /branches/5.1/include/mach0data.ic
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
             M /branches/5.1/row/row0sel.c
      
          branches/5.1: This is an interim fix, fix tests and make read float/double arg const.
          ------------------------------------------------------------------------
          r6234 | sunny | 2009-11-25 10:29:03 +0200 (Wed, 25 Nov 2009) | 2 lines
          Changed paths:
             M /branches/5.1/row/row0sel.c
      
          branches/5.1: This is an interim fix, fix whitepsace issues.
          ------------------------------------------------------------------------
          r6235 | sunny | 2009-11-26 01:14:42 +0200 (Thu, 26 Nov 2009) | 9 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Fix Bug#47720 - REPLACE INTO Autoincrement column with negative values.
      
          This bug is similiar to the negative autoinc filter patch from earlier,
          with the additional handling of filtering out the negative column values
          set explicitly by the user.
      
          rb://184
          Approved by Heikki.
          ------------------------------------------------------------------------
          r6242 | vasil | 2009-11-27 22:07:12 +0200 (Fri, 27 Nov 2009) | 4 lines
          Changed paths:
             M /branches/5.1/export.sh
      
          branches/5.1:
      
          Minor changes to support plugin snapshots.
          ------------------------------------------------------------------------
          r6306 | calvin | 2009-12-14 15:12:46 +0200 (Mon, 14 Dec 2009) | 5 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: fix bug#49267: innodb-autoinc.test fails on windows
          because of different case mode
      
          There is no change to the InnoDB code, only to fix test case by
          changing "T1" to "t1".
          ------------------------------------------------------------------------
          r6324 | jyang | 2009-12-17 06:54:24 +0200 (Thu, 17 Dec 2009) | 8 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/lock0lock.h
             M /branches/5.1/include/srv0srv.h
             M /branches/5.1/lock/lock0lock.c
             M /branches/5.1/log/log0log.c
             M /branches/5.1/srv/srv0srv.c
             M /branches/5.1/srv/srv0start.c
      
          branches/5.1: Fix bug #47814 - Diagnostics are frequently not
          printed after a long lock wait in InnoDB. Separate out the
          lock wait timeout check thread from monitor information
          printing thread.
      
          rb://200 Approved by Marko.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r6364 | marko | 2009-12-26 21:06:31 +0200 (Sat, 26 Dec 2009) | 4 lines
        Changed paths:
           M /branches/zip/ibuf/ibuf0ibuf.c
      
        branches/zip: ibuf_bitmap_get_map_page():
        Define a wrapper macro that passes __FILE__, __LINE__ of the caller
        to buf_page_get_gen().
        This will ease the diagnosis of the likes of Issue #135.
        ------------------------------------------------------------------------
      e5785850
  13. 17 Dec, 2009 2 commits
    • inaam's avatar
      branches/innodb+ rb://210 · a52c4820
      inaam authored
      Introduce a new mutex to protect flush_list.
      Redesign mtr_commit() in a way that log_sys mutex is not held while all
      mtr_memos are popped and is released just after the modified blocks are
      inserted into the flush_list. This should reduce contention on log_sys
      mutex.
      
      Approved by: Heikki
      a52c4820
    • vasil's avatar
      branches/innodb+: change name and version · 4b34fd14
      vasil authored
      Change name from "InnoDB Plugin" to "InnoDB+" and
      version from 1.0.5 to 1.0.0.
      4b34fd14
  14. 16 Dec, 2009 1 commit
  15. 14 Dec, 2009 1 commit
    • marko's avatar
      branches/innodb+: ibuf_insert_low(): Do not call · c5f5f7a6
      marko authored
      page_update_max_trx_id() when buffering op == IBUF_OP_DELETE.  This
      addresses Issue #319, an assertion failure because trx_id is zero in
      page_update_max_trx_id() when attempting to buffer a purge operation.
      (This was a harmless debug assertion failure, because
      page_update_max_trx_id() would never update to zero.)
      
      For the purge transaction, trx->id is always zero.  The purge
      transaction is the only caller of IBUF_OP_DELETE, and PAGE_MAX_TRX_ID
      is really about existing records.  Therefore, there is no need to
      update the PAGE_MAX_TRX_ID when purging records.
      c5f5f7a6
  16. 04 Nov, 2009 1 commit
    • sunny's avatar
      branches/innodb+: Merge revisions r5971:6130 from branches/zip. · 37312683
      sunny authored
        ------------------------------------------------------------------------
        r5971 | marko | 2009-09-23 23:03:51 +1000 (Wed, 23 Sep 2009) | 2 lines
      
        branches/zip: os_file_pwrite(): Make the code compile in InnoDB Hot Backup
        when the pwrite system call is not available.
        ------------------------------------------------------------------------
        r5972 | marko | 2009-09-24 05:44:52 +1000 (Thu, 24 Sep 2009) | 5 lines
      
        branches/zip: fil_node_open_file(): In InnoDB Hot Backup,
        determine the page size of single-file tablespaces before computing
          the file node size.  Otherwise, the space->size of compressed tablespaces
        would be computed with UNIV_PAGE_SIZE instead of key_block_size.
        This should fix Issue #313.
        ------------------------------------------------------------------------
        r5973 | marko | 2009-09-24 05:53:21 +1000 (Thu, 24 Sep 2009) | 2 lines
      
        branches/zip: recv_add_to_hash_table():
        Simplify obfuscated pointer arithmetics.
        ------------------------------------------------------------------------
        r5978 | marko | 2009-09-24 17:47:56 +1000 (Thu, 24 Sep 2009) | 1 line
      
        branches/zip: Fix warnings and errors when UNIV_HOTBACKUP is defined.
        ------------------------------------------------------------------------
        r5979 | marko | 2009-09-24 20:16:10 +1000 (Thu, 24 Sep 2009) | 4 lines
      
        branches/zip: ha_innodb.cc: Define MYSQL_PLUGIN_IMPORT when necessary.
        This preprocessor symbol has been recently introduced in MySQL 5.1.
        The InnoDB Plugin should remain source compatible with MySQL 5.1.24
        and later.
        ------------------------------------------------------------------------
        r5988 | calvin | 2009-09-26 05:14:43 +1000 (Sat, 26 Sep 2009) | 8 lines
      
        branches/zip: fix bug#47055 unconditional exit(1) on ERROR_WORKING_SET_QUOTA
        1453 (0x5AD) for InnoDB backend
      
        When error ERROR_WORKING_SET_QUOTA or ERROR_NO_SYSTEM_RESOURCES
        occurs, yields for 100ms and retries the operation.
      
        Approved by: Heikki (on IM)
      
        ------------------------------------------------------------------------
        r5992 | vasil | 2009-09-28 17:10:29 +1000 (Mon, 28 Sep 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for c5988.
      
        ------------------------------------------------------------------------
        r5994 | marko | 2009-09-28 18:33:59 +1000 (Mon, 28 Sep 2009) | 17 lines
      
        branches/zip: Try to prevent the reuse of tablespace identifiers after
        InnoDB has crashed during table creation.  Also, refuse to start if
        files with duplicate tablespace identifiers are encountered.
      
          fil_node_create(): Update fil_system->max_assigned_id.  This should
        prevent the reuse of a space->id when InnoDB does a full crash
        recovery and invokes fil_load_single_table_tablespaces().  Normally,
        fil_system->max_assigned_id is initialized from
        SELECT MAX(ID) FROM SYS_TABLES.
      
        fil_open_single_table_tablespace(): Return FALSE when
        fil_space_create() fails.
      
        fil_load_single_table_tablespace(): Exit if fil_space_create() fails
        and innodb_force_recovery=0.
      
        rb://173 approved by Heikki Tuuri.  This addresses Issue #335.
        ------------------------------------------------------------------------
        r5995 | marko | 2009-09-28 18:52:25 +1000 (Mon, 28 Sep 2009) | 17 lines
      
        branches/zip: Do not write to PAGE_INDEX_ID after page creation,
        not even when restoring an uncompressed page after a compression failure.
      
        btr_page_reorganize_low(): On compression failure, do not restore
        those page header fields that should not be affected by the
        reorganization.  Instead, compare the fields.
      
        page_zip_decompress(): Add the parameter ibool all, for copying all
        page header fields.  Pass the parameter all=TRUE on block read
        completion, redo log application, and page_zip_validate(); pass
        all=FALSE in all other cases.
      
        page_zip_reorganize(): Do not restore the uncompressed page on
        failure.  It will be restored (to pre-modification state) by the
        caller anyway.
      
        rb://167, Issue #346
        ------------------------------------------------------------------------
        r5996 | marko | 2009-09-28 22:46:02 +1000 (Mon, 28 Sep 2009) | 4 lines
      
        branches/zip: Address Issue #350 in comments.
      
        lock_rec_queue_validate(), lock_rec_queue_validate(): Note that
        this debug code may violate the latching order and cause deadlocks.
        ------------------------------------------------------------------------
        r5997 | marko | 2009-09-28 23:03:58 +1000 (Mon, 28 Sep 2009) | 12 lines
      
        branches/zip: Remove an assertion failure when the InnoDB data dictionary
        is inconsistent with the MySQL .frm file.
      
        ha_innobase::index_read(): When the index cannot be found,
        return an error.
      
        ha_innobase::change_active_index(): When prebuilt->index == NULL,
        set also prebuilt->index_usable = FALSE.  This is not needed for
        correctness, because prebuilt->index_usable is only checked by
        row_search_for_mysql(), which requires prebuilt->index != NULL.
      
        This addresses Issue #349.  Approved by Heikki Tuuri over IM.
        ------------------------------------------------------------------------
        r6005 | vasil | 2009-09-29 18:09:52 +1000 (Tue, 29 Sep 2009) | 4 lines
      
        branches/zip:
      
        ChangeLog: wrap around 78th column, not earlier.
      
        ------------------------------------------------------------------------
        r6006 | vasil | 2009-09-29 20:15:25 +1000 (Tue, 29 Sep 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for the release of 1.0.4.
      
        ------------------------------------------------------------------------
        r6007 | vasil | 2009-09-29 23:19:59 +1000 (Tue, 29 Sep 2009) | 6 lines
      
        branches/zip:
      
        Fix the year, should be 2009.
      
        Pointed by:	Calvin
      
        ------------------------------------------------------------------------
        r6026 | marko | 2009-09-30 17:18:24 +1000 (Wed, 30 Sep 2009) | 1 line
      
        branches/zip: Add some debug assertions for checking FSEG_MAGIC_N.
        ------------------------------------------------------------------------
        r6028 | marko | 2009-09-30 23:55:23 +1000 (Wed, 30 Sep 2009) | 3 lines
      
        branches/zip: recv_no_log_write: New debug flag for tracking down
        Mantis Issue #347.  No modifications should be made to the database
        while recv_apply_hashed_log_recs() is about to complete.
        ------------------------------------------------------------------------
        r6029 | calvin | 2009-10-01 06:32:02 +1000 (Thu, 01 Oct 2009) | 4 lines
      
          branches/zip: non-functional changes
      
        Fix typo.
      
        ------------------------------------------------------------------------
        r6031 | marko | 2009-10-01 21:24:33 +1000 (Thu, 01 Oct 2009) | 49 lines
      
        branches/zip: Clean up after a crash during DROP INDEX.
        When InnoDB crashes while dropping an index, ensure that
        the index will be completely dropped during crash recovery.
      
        row_merge_drop_index(): Before dropping an index, rename the index to
        start with TEMP_INDEX_PREFIX_STR and commit the change, so that
        row_merge_drop_temp_indexes() will drop the index after crash
        recovery if the server crashes while dropping the index.
      
        fseg_inode_try_get(): New function, forked from fseg_inode_get().
        Return NULL if the file segment index node is free.
      
        fseg_inode_get(): Assert that the file segment index node is not free.
      
        fseg_free_step(): If the file segment index node is already free,
        print a diagnostic message and return TRUE.
      
        fsp_free_seg_inode(): Write a nonzero number to FSEG_MAGIC_N, so that
        allocated-and-freed file segment index nodes can be better
        distinguished from uninitialized ones.
      
        This is rb://174, addressing Issue #348.
      
        Tested by restarting mysqld upon the completion of the added
        log_write_up_to() invocation below, during DROP INDEX.  The index was
        dropped after crash recovery, and re-issuing the DROP INDEX did not
        crash the server.
          
          Index: btr/btr0btr.c
          ===================================================================
          --- btr/btr0btr.c	(revision 6026)
          +++ btr/btr0btr.c	(working copy)
          @@ -42,6 +42,7 @@ Created 6/2/1994 Heikki Tuuri
           #include "ibuf0ibuf.h"
           #include "trx0trx.h"
          +#include "log0log.h"
           
           /*
           Latching strategy of the InnoDB B-tree
           --------------------------------------
          @@ -873,6 +874,8 @@ leaf_loop:
           
         		  goto leaf_loop;
         	  }
          +
          +	log_write_up_to(mtr.end_lsn, LOG_WAIT_ALL_GROUPS, TRUE);
           top_loop:
         	  mtr_start(&mtr);
      
        ------------------------------------------------------------------------
        r6033 | calvin | 2009-10-02 06:19:46 +1000 (Fri, 02 Oct 2009) | 4 lines
      
        branches/zip: fix a typo in error message
      
        Reported as bug#47763.
      
        ------------------------------------------------------------------------
        r6043 | inaam | 2009-10-06 01:45:35 +1100 (Tue, 06 Oct 2009) | 12 lines
      
        branches/zip  rb://176
      
        Do not invalidate buffer pool while an LRU batch is active. Added
        code to buf_pool_invalidate() to wait for the running batches to finish.
      
        This patch also resets the state of buf_pool struct at invalidation. This
        addresses the concern where buf_pool->freed_page_clock becomes non-zero
        because we read in a system tablespace page for file format info at
        startup.
      
        Approved by: Marko
      
        ------------------------------------------------------------------------
        r6044 | pekka | 2009-10-07 01:44:54 +1100 (Wed, 07 Oct 2009) | 5 lines
      
        branches/zip:
        Add os_file_is_same() function for Hot Backup (inside ifdef UNIV_HOTBACKUP).
        This is part of the fix for Issue #186.
        Note! The Windows implementation is incomplete.
      
        ------------------------------------------------------------------------
        r6046 | pekka | 2009-10-08 20:24:56 +1100 (Thu, 08 Oct 2009) | 3 lines
      
        branches/zip: Revert r6044 which added os_file_is_same() function
        (issue#186). This functionality is moved to Hot Backup source tree.
      
        ------------------------------------------------------------------------
        r6048 | vasil | 2009-10-09 16:42:55 +1100 (Fri, 09 Oct 2009) | 16 lines
      
        branches/zip:
      
        When scanning a directory readdir() is called and stat() after it,
        if a file is deleted between the two calls stat will fail and the
        whole precedure will fail. Change this behavior to continue with the
        next entry if stat() fails because of nonexistent file. This is
        transparent change as it will make it look as if the file was deleted
        before the readdir() call.
      
        This change is needed in order to fix
        https://svn.innodb.com/mantis/view.php?id=174
        in which we need to abort if os_file_readdir_next_file()
        encounters "real" errors.
      
        Approved by:	Marko, Pekka (rb://177)
      
        ------------------------------------------------------------------------
        r6049 | vasil | 2009-10-10 03:05:26 +1100 (Sat, 10 Oct 2009) | 7 lines
      
        branches/zip:
      
        Fix compilation warning in Hot Backup:
      
        innodb/fil/fil0fil.c: In function 'fil_load_single_table_tablespace':
        innodb/fil/fil0fil.c:3253: warning: format '%lld' expects type 'long long int', but argument 6 has type 'ib_int64_t'
      
        ------------------------------------------------------------------------
        r6064 | calvin | 2009-10-14 02:23:35 +1100 (Wed, 14 Oct 2009) | 4 lines
      
        branches/zip: non-functional changes
      
        Changes from MySQL to fix build issue.
      
        ------------------------------------------------------------------------
        r6065 | inaam | 2009-10-14 04:43:13 +1100 (Wed, 14 Oct 2009) | 7 lines
      
        branches/zip rb://182
      
        Call fsync() on datafiles after a batch of pages is written to disk
        even when skip_innodb_doublewrite is set.
      
        Approved by: Heikki
      
        ------------------------------------------------------------------------
        r6080 | sunny | 2009-10-15 09:29:01 +1100 (Thu, 15 Oct 2009) | 3 lines
      
        branches/zip: Change page_mem_alloc_free() to inline.
        Fix Bug #47058 - Failure to compile innodb_plugin on solaris 10u7 + spro cc/CC 5.10
      
        ------------------------------------------------------------------------
        r6084 | vasil | 2009-10-15 16:21:17 +1100 (Thu, 15 Oct 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r6080.
      
        ------------------------------------------------------------------------
        r6095 | vasil | 2009-10-20 00:04:59 +1100 (Tue, 20 Oct 2009) | 7 lines
      
        branches/zip:
      
        Fix Bug#47808 innodb_information_schema.test fails when run under valgrind 
      
        by using the wait_until_rows_count macro that loops until the number of
        rows becomes 14 instead of sleep 0.1, which is obviously very fragile.
      
        ------------------------------------------------------------------------
        r6096 | vasil | 2009-10-20 00:06:09 +1100 (Tue, 20 Oct 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r6095.
      
        ------------------------------------------------------------------------
        r6099 | jyang | 2009-10-22 13:58:39 +1100 (Thu, 22 Oct 2009) | 7 lines
      
        branches/zip: Port bug #46000 related changes from 5.1 to zip
        branch. Due to different code path for creating index in zip
        branch comparing to 5.1), the index reserved name check function
        is extended to be used in ha_innobase::add_index(). 
        rb://190  Approved by: Marko
      
      
        ------------------------------------------------------------------------
        r6100 | jyang | 2009-10-22 14:51:07 +1100 (Thu, 22 Oct 2009) | 6 lines
      
        branches/zip: As a request from mysql, WARN_LEVEL_ERROR cannot
        be used for push_warning_* call any more. Switch to 
        WARN_LEVEL_WARN. Bug #47233.
        rb://172 approved by Sunny Bains and Marko.
      
      
        ------------------------------------------------------------------------
        r6101 | jyang | 2009-10-23 19:45:50 +1100 (Fri, 23 Oct 2009) | 7 lines
          
        branches/zip: Update test result with the WARN_LEVEL_ERROR
        to WARN_LEVEL_WARN change. This is the same result as 
        submitted in rb://172 review, which approved by Sunny Bains
        and Marko.
      
        ------------------------------------------------------------------------
        r6102 | marko | 2009-10-26 18:32:23 +1100 (Mon, 26 Oct 2009) | 1 line
      
        branches/zip: row_prebuilt_struct::prebuilts: Unused field, remove.
        ------------------------------------------------------------------------
        r6103 | marko | 2009-10-27 00:46:18 +1100 (Tue, 27 Oct 2009) | 4 lines
      
        branches/zip: row_ins_alloc_sys_fields(): Zero out the system columns
        DB_TRX_ID, DB_ROLL_PTR and DB_ROW_ID, in order to avoid harmless
        Valgrind warnings about uninitialized data.  (The warnings were
        harmless, because the fields would be initialized at a later stage.)
        ------------------------------------------------------------------------
        r6105 | calvin | 2009-10-28 09:05:52 +1100 (Wed, 28 Oct 2009) | 6 lines
      
        branches/zip: backport r3848 from 6.0 branch
      
        ----
            branches/6.0: innobase_start_or_create_for_mysql(): Make the 10 MB
            minimum tablespace limit independent of UNIV_PAGE_SIZE. (Bug #41490)
      
        ------------------------------------------------------------------------
        r6107 | marko | 2009-10-29 01:10:34 +1100 (Thu, 29 Oct 2009) | 5 lines
      
        branches/zip: buf_page_set_old(): Improve UNIV_LRU_DEBUG diagnostics
        in order to catch the buf_pool->LRU_old corruption reported in Issue #381.
      
        buf_LRU_old_init(): Set the property from the tail towards the front
        of the buf_pool->LRU list, in order not to trip the debug check.
        ------------------------------------------------------------------------
        r6108 | calvin | 2009-10-29 16:58:04 +1100 (Thu, 29 Oct 2009) | 5 lines
      
        branches/zip: close file handle when building with UNIV_HOTBACKUP
      
        The change does not affect regular InnoDB engine. Confirmed by
        Marko.
      
        ------------------------------------------------------------------------
        r6109 | jyang | 2009-10-29 19:37:32 +1100 (Thu, 29 Oct 2009) | 7 lines
      
        branches/zip: In os_mem_alloc_large(), if we fail to attach
        the shared memory, reset memory pointer ptr to NULL, and
         allocate memory from conventional pool.
        Bug #48237 Error handling in os_mem_alloc_large appears to be incorrect
        rb://198  Approved by: Marko
      
      
        ------------------------------------------------------------------------
        r6110 | marko | 2009-10-29 21:44:57 +1100 (Thu, 29 Oct 2009) | 2 lines
      
        branches/zip: Makefile.am (INCLUDES): Merge a change from MySQL:
        Use $(srcdir)/include instead of $(top_srcdir)/storage/innobase/include.
        ------------------------------------------------------------------------
        r6111 | marko | 2009-10-29 22:04:11 +1100 (Thu, 29 Oct 2009) | 33 lines
      
        branches/zip: Fix corruption of buf_pool->LRU_old and improve debug assertions.
        This was reported as Issue #381.
      
        buf_page_set_old(): Assert that blocks may only be set old if
        buf_pool->LRU_old is initialized and buf_pool->LRU_old_len is nonzero.
        Assert that buf_pool->LRU_old points to the block at the old/new boundary.
      
        buf_LRU_old_adjust_len(): Invoke buf_page_set_old() after adjusting
        buf_pool->LRU_old and buf_pool->LRU_old_len, in order not to violate
        the added assertions.
      
        buf_LRU_old_init(): Replace buf_page_set_old() with a direct
        assignment to bpage->old, because these loops that initialize all the
        blocks would temporarily violate the assertions about
        buf_pool->LRU_old.
      
        buf_LRU_remove_block(): When setting buf_pool->LRU_old = NULL, also
        clear all bpage->old flags and set buf_pool->LRU_old_len = 0.
      
        buf_LRU_add_block_to_end_low(), buf_LRU_add_block_low(): Move the
        buf_page_set_old() call later in order not to violate the debug
        assertions.  If buf_pool->LRU_old is NULL, set old=FALSE.
      
        buf_LRU_free_block(): Replace the UNIV_LRU_DEBUG assertion with a
        dummy buf_page_set_old() call that performs more thorough checks.
      
        buf_LRU_validate(): Do not tolerate garbage in buf_pool->LRU_old_len
        even if buf_pool->LRU_old is NULL.  Check that bpage->old is monotonic.
      
        buf_relocate(): Make the UNIV_LRU_DEBUG checks stricter.
      
        buf0buf.h: Revise the documentation of buf_page_t::old and
        buf_pool_t::LRU_old_len.
        ------------------------------------------------------------------------
        r6112 | calvin | 2009-10-30 01:21:15 +1100 (Fri, 30 Oct 2009) | 4 lines
      
        branches/zip: consideration for icc compilers
      
        Proposed by MySQL, and approved by Marko.
      
        ------------------------------------------------------------------------
        r6113 | vasil | 2009-10-30 03:15:50 +1100 (Fri, 30 Oct 2009) | 93 lines
      
        branches/zip: Merge r5912:6112 from branches/5.1:
      
        (after this merge the innodb-autoinc test starts to fail, but
        I commit anyway because it would be easier to investigate the
        failure this way)
      
          ------------------------------------------------------------------------
          r5952 | calvin | 2009-09-22 19:45:07 +0300 (Tue, 22 Sep 2009) | 7 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
          
          branches/5.1: fix bug#42383: Can't create table 'test.bug39438'
          
          For embedded server, MySQL may pass in full path, which is
          currently disallowed. It is needed to relax the condition by
          accepting full paths in the embedded case.
          
          Approved by: Heikki (on IM)
          ------------------------------------------------------------------------
          r6032 | vasil | 2009-10-01 15:55:49 +0300 (Thu, 01 Oct 2009) | 8 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
          
          branches/5.1:
          
          Fix Bug#38996 Race condition in ANALYZE TABLE
          
          by serializing ANALYZE TABLE inside InnoDB.
          
          Approved by:	Heikki (rb://175)
          
          ------------------------------------------------------------------------
          r6045 | jyang | 2009-10-08 02:27:08 +0300 (Thu, 08 Oct 2009) | 7 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             A /branches/5.1/mysql-test/innodb_bug47777.result
             A /branches/5.1/mysql-test/innodb_bug47777.test
          
          branches/5.1: Fix bug #47777. Treat the Geometry data same as
          Binary BLOB in ha_innobase::store_key_val_for_row(), since the
          Geometry data is stored as Binary BLOB in Innodb.
          
          Review: rb://180 approved by Marko Makela.
          
          
            ------------------------------------------------------------------------
          r6051 | sunny | 2009-10-12 07:05:00 +0300 (Mon, 12 Oct 2009) | 6 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
          
          branches/5.1: Ignore negative values supplied by the user when calculating the
          next value to store in dict_table_t. Setting autoincrement columns top negative
          values is undefined behavior and this change should bring the behavior of
          InnoDB closer to what users expect. Added several tests to check.
          rb://162
          
          ------------------------------------------------------------------------
          r6052 | sunny | 2009-10-12 07:09:56 +0300 (Mon, 12 Oct 2009) | 4 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
          
          branches/5.1: Reset the statement level autoinc counter on ROLLBACK. Fix
          the test results too.
          rb://164
          
          ------------------------------------------------------------------------
          r6053 | sunny | 2009-10-12 07:37:49 +0300 (Mon, 12 Oct 2009) | 6 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
          
          branches/5.1: Copy the maximum AUTOINC value from the old table to the new
          table when MySQL does a CREATE INDEX ON T. This is required because MySQL
          does a table copy, rename and drops the old table.
          Fix Bug#47125: auto_increment start value is ignored if an index is created and engine=innodb
          rb://168
          
          ------------------------------------------------------------------------
          r6076 | vasil | 2009-10-14 19:30:12 +0300 (Wed, 14 Oct 2009) | 4 lines
          Changed paths:
             M /branches/5.1/row/row0mysql.c
          
          branches/5.1:
            
        Fix typo.
            
          ------------------------------------------------------------------------
      
        ------------------------------------------------------------------------
        r6114 | vasil | 2009-10-30 03:43:51 +1100 (Fri, 30 Oct 2009) | 6 lines
      
        branches/zip:
      
        * Add ChangeLog entries for latest changes
        * Obey alphabetical order in the list of the files
        * White-space fixup
      
        ------------------------------------------------------------------------
        r6121 | sunny | 2009-10-30 10:42:11 +1100 (Fri, 30 Oct 2009) | 7 lines
      
        branches/zip: This test has been problematic for sometime now. The underlying
        bug is that the data dictionaries get out of sync. In the AUTOINC code we
        try and apply salve to the symptoms. In the past MySQL made some unrelated
        change and the dictionaries stopped getting out of sync and this test started
        to fail. Now, it seems they have reverted that changed and the test is
        passing again. I suspect this is not he last time that this test will change.
      
        ------------------------------------------------------------------------
        r6124 | jyang | 2009-10-30 19:02:31 +1100 (Fri, 30 Oct 2009) | 5 lines
      
        branches/zip: Correct the bug number for -r6109 change
        from # 48273 to #48237
      
      
      
        ------------------------------------------------------------------------
        r6126 | vasil | 2009-10-30 19:36:07 +1100 (Fri, 30 Oct 2009) | 45 lines
      
        branches/zip: Merge r6112:6125 from branches/5.1:
      
        (skipping r6122 and r6123, Jimmy says these are already present and need
        not be merged):
      
          ------------------------------------------------------------------------
          r6122 | jyang | 2009-10-30 05:18:38 +0200 (Fri, 30 Oct 2009) | 7 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb_bug44369.result
             M /branches/5.1/mysql-test/innodb_bug44369.test
             M /branches/5.1/mysql-test/innodb_bug46000.result
             M /branches/5.1/mysql-test/innodb_bug46000.test
          
          branches/5.1: Chnage WARN_LEVEL_ERROR to WARN_LEVEL_WARN
          for push_warning_printf() call in innodb.
          Fix Bug#47233: Innodb calls push_warning(MYSQL_ERROR::WARN_LEVEL_ERROR)
          
          rb://170 approved by Marko.
          
          
          ------------------------------------------------------------------------
          r6123 | jyang | 2009-10-30 05:43:06 +0200 (Fri, 30 Oct 2009) | 8 lines
          Changed paths:
             M /branches/5.1/os/os0proc.c
          
          branches/5.1: In os_mem_alloc_large(), if we fail to attach
          the shared memory, reset memory pointer ptr to NULL, and
          allocate memory from conventional pool. This is a port
          from branches/zip.
          Bug #48237 Error handling in os_mem_alloc_large appears to be incorrect
          rb://198  Approved by: Marko
          
          
          ------------------------------------------------------------------------
          r6125 | vasil | 2009-10-30 10:31:23 +0200 (Fri, 30 Oct 2009) | 4 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
          
          branches/5.1:
          
          White-space fixup.
          
          ------------------------------------------------------------------------
      
        ------------------------------------------------------------------------
        r6130 | marko | 2009-11-02 20:42:56 +1100 (Mon, 02 Nov 2009) | 9 lines
      
        branches/zip: Free all resources at shutdown. Set pointers to NULL, so
        that Valgrind will not complain about freed data structures that are
        reachable via pointers.  This addresses Bug #45992 and Bug #46656.
      
        This patch is mostly based on changes copied from branches/embedded-1.0,
        mainly c5432, c3439, c3134, c2994, c2978, but also some other code was
        copied.  Some added cleanup code is specific to MySQL/InnoDB.
      
        rb://199 approved by Sunny Bains
          ------------------------------------------------------------------------
      37312683
  17. 14 Oct, 2009 2 commits
  18. 13 Oct, 2009 1 commit
  19. 28 Sep, 2009 1 commit
    • inaam's avatar
      branches/innodb+: Merged revisions 5525:5971 from branches/zip · 0757affd
      inaam authored
        ------------------------------------------------------------------------
        r5971 | marko | 2009-09-23 09:03:51 -0400 (Wed, 23 Sep 2009) | 2 lines
        
        branches/zip: os_file_pwrite(): Make the code compile in InnoDB Hot Backup
        when the pwrite system call is not available.
        ------------------------------------------------------------------------
        r5956 | calvin | 2009-09-22 19:30:10 -0400 (Tue, 22 Sep 2009) | 4 lines
        
        branches/zip: remove handler0vars.h from Makefile.am
        
        Left over from r5950.
        
        ------------------------------------------------------------------------
        r5951 | calvin | 2009-09-22 11:17:01 -0400 (Tue, 22 Sep 2009) | 4 lines
        
        branches/zip: adjust CMake file to work with old versions of MySQL
        
        Tested with MySQL 5.1.38 and 5.1.30.
        
        ------------------------------------------------------------------------
        r5950 | calvin | 2009-09-22 02:42:46 -0400 (Tue, 22 Sep 2009) | 17 lines
        
        branches/zip: adjust Windows loading method for 5.1.38
        
        Starting at 5.1.38, MySQL server exports symbols needed
        for dynamic plugin on Windows. There is no need for
        Windows specific loading. Also, the CMake files are
        simplified in 5.1.38.
        
        When WITH_INNOBASE_STORAGE_ENGINE is specified during
        configuration (win\configure.js), InnoDB is built as
        a static library. Otherwise, a dynamic InnoDB will be
        built (ha_innodb.dll).
        
        CMakeLists.txt requires minor changes in order to work
        with MySQL prior to 5.1.38. The changes will be in a
        separate patch.
        
        This patch addresses Mantis issue#286.
        ------------------------------------------------------------------------
        r5945 | calvin | 2009-09-21 10:53:22 -0400 (Mon, 21 Sep 2009) | 4 lines
        
        branches/zip: fix a type in r5935
        
        Should be innodb_open_files, spotted by Michael.
        
        ------------------------------------------------------------------------
        r5940 | vasil | 2009-09-21 01:26:04 -0400 (Mon, 21 Sep 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entries for c5938.
        
        ------------------------------------------------------------------------
        r5938 | calvin | 2009-09-19 03:14:25 -0400 (Sat, 19 Sep 2009) | 41 lines
        
        branches/zip: Merge revisions 2584:2956 from branches/6.0,
        except c2932.
        
        Bug#37232 and bug#31183 were fixed in the 6.0 branch only.
        They should be fixed in the plugin too, specially MySQL 6.0
        is discontinued at this point.
        
            ------------------------------------------------------------------------
            r2604 | inaam | 2008-08-21 09:37:06 -0500 (Thu, 21 Aug 2008) | 8 lines
        
            branches/6.0     bug#37232
        
            Relax locking behaviour for REPLACE INTO t SELECT ... FROM t1.
            Now SELECT on t1 is performed as a consistent read when the isolation
            level is set to READ COMMITTED.
        
            Reviewed by: Heikki
            ------------------------------------------------------------------------
            r2605 | inaam | 2008-08-21 09:59:33 -0500 (Thu, 21 Aug 2008) | 7 lines
        
            branches/6.0
        
            Added a comment to clarify why distinct calls to read MySQL binary
            log file name and log position do not entail any race condition.
        
            Suggested by: Heikki
            ------------------------------------------------------------------------
            r2956 | inaam | 2008-11-04 04:47:30 -0600 (Tue, 04 Nov 2008) | 11 lines
        
            branches/6.0  bug#31183
        
            If the system tablespace runs out of space because 'autoextend' is
            not specified with innodb_data_file_path there was no error message
            printed to the error log. The client would get 'table full' error.
            This patch prints an appropriate error message to the error log.
        
            rb://43
        
            Approved by: Marko
            ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r5935 | calvin | 2009-09-18 17:08:02 -0400 (Fri, 18 Sep 2009) | 6 lines
        
        branches/zip: fix bug#44338; minor non-functional changes
        
        Bug#44338 innodb has message about non-existing option 
        innodb_max_files_open. Change the option to innodb_open_files.
        The fix was committed into 6.0 branch.
        
        ------------------------------------------------------------------------
        r5934 | vasil | 2009-09-18 13:06:46 -0400 (Fri, 18 Sep 2009) | 4 lines
        
        branches/zip:
        
        Fix typo.
        
        ------------------------------------------------------------------------
        r5924 | vasil | 2009-09-18 00:59:30 -0400 (Fri, 18 Sep 2009) | 4 lines
        
        branches/zip:
        
        White space and formatting cleanup in the ChangeLog
        
        ------------------------------------------------------------------------
        r5922 | marko | 2009-09-17 02:32:08 -0400 (Thu, 17 Sep 2009) | 4 lines
        
        branches/zip: innodb-zip.test: Make the test work with zlib 1.2.3.3.
        Apparently, the definition of compressBound() has slightly changed.
        
        This has been filed as Mantis Issue #345.
        ------------------------------------------------------------------------
        r5920 | vasil | 2009-09-16 14:47:22 -0400 (Wed, 16 Sep 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entries for r5916.
        
        ------------------------------------------------------------------------
        r5919 | vasil | 2009-09-16 14:37:13 -0400 (Wed, 16 Sep 2009) | 4 lines
        
        branches/zip:
        
        Whitespace cleanup in the ChangeLog.
        
        ------------------------------------------------------------------------
        r5917 | marko | 2009-09-16 05:56:23 -0400 (Wed, 16 Sep 2009) | 1 line
        
        branches/zip: innobase_get_cset_width(): Cache the value of current_thd.
        ------------------------------------------------------------------------
        r5916 | marko | 2009-09-16 05:54:43 -0400 (Wed, 16 Sep 2009) | 128 lines
        
        branches/zip: Merge revisions 5622:5912 from branches/5.1, except r5700
        (changes to CMakeLists.txt)
        
          ------------------------------------------------------------------------
          r5622 | vasil | 2009-08-03 15:27:00 +0300 (Mon, 03 Aug 2009) | 20 lines
          Changed paths:
             M /branches/5.1/Makefile.am
        
          branches/5.1:
        
          Merge a change from MySQL:
        
            ------------------------------------------------------------
            revno: 2988
            committer: Satya B <satya.bn@sun.com>
            branch nick: mysql-5.1-bugteam
            timestamp: Wed 2009-07-01 11:06:05 +0530
            message:
              Fix build failure after applying Innodb snapshot 5.1-ss5282
        
              After applying Innodb snapshot 5.1-ss5282, build was broken
              because of missing header file.
        
              Adding the header file to Makefile.am after informing the
              innodb developers.
            modified:
              storage/innobase/Makefile.am
          ------------------------------------------------------------------------
          r5740 | jyang | 2009-09-03 06:33:47 +0300 (Thu, 03 Sep 2009) | 5 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/db0err.h
             A /branches/5.1/mysql-test/innodb_bug46000.result
             A /branches/5.1/mysql-test/innodb_bug46000.test
        
          branches/5.1: Disallow creating index with the name of
          "GEN_CLUST_INDEX" which is reserved for the default system
          primary index. (Bug #46000) rb://149 approved by Sunny Bains.
          ------------------------------------------------------------------------
          r5741 | jyang | 2009-09-03 07:16:01 +0300 (Thu, 03 Sep 2009) | 5 lines
          Changed paths:
             M /branches/5.1/dict/dict0dict.c
             M /branches/5.1/handler/ha_innodb.cc
             A /branches/5.1/mysql-test/innodb_bug44369.result
             A /branches/5.1/mysql-test/innodb_bug44369.test
             M /branches/5.1/row/row0mysql.c
        
          branches/5.1: Block creating table with column name conflicting
          with Innodb reserved key words. (Bug #44369) rb://151 approved
          by Sunny Bains.
          ------------------------------------------------------------------------
          r5757 | jyang | 2009-09-04 04:26:13 +0300 (Fri, 04 Sep 2009) | 3 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/db0err.h
             D /branches/5.1/mysql-test/innodb_bug46000.result
             D /branches/5.1/mysql-test/innodb_bug46000.test
        
          branches/5.1: Revert change in 5740. Making the fix in a subsequent
          check in.
          ------------------------------------------------------------------------
          r5760 | jyang | 2009-09-04 07:07:34 +0300 (Fri, 04 Sep 2009) | 3 lines
          Changed paths:
             M /branches/5.1/dict/dict0dict.c
             M /branches/5.1/handler/ha_innodb.cc
             D /branches/5.1/mysql-test/innodb_bug44369.result
             D /branches/5.1/mysql-test/innodb_bug44369.test
             M /branches/5.1/row/row0mysql.c
        
          branches/5.1: This is to revert change 5741. A return status for
          create_table_def() needs to be fixed.
          ------------------------------------------------------------------------
          r5797 | calvin | 2009-09-09 18:26:29 +0300 (Wed, 09 Sep 2009) | 3 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
        
          branches/5.1: merge change from 5.1.38
        
          HA_ERR_TOO_MANY_CONCURRENT_TRXS is added in 5.1.38.
          ------------------------------------------------------------------------
          r5799 | calvin | 2009-09-09 20:47:31 +0300 (Wed, 09 Sep 2009) | 10 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
        
          branches/5.1: fix bug#46256
        
          Allow tables to be dropped even if the collation is not found,
          but issue a warning.
        
          Could not find an easy way to add mysql-test since it requires
          changes to charsets and restarting the server. Tests were
          executed manually.
        
          Approved by: Heikki (on IM)
          ------------------------------------------------------------------------
          r5805 | vasil | 2009-09-10 08:41:48 +0300 (Thu, 10 Sep 2009) | 7 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
        
          branches/5.1:
        
          Fix a compilation warning caused by c5799:
        
          handler/ha_innodb.cc: In function 'void innobase_get_cset_width(ulint, ulint*, ulint*)':
          handler/ha_innodb.cc:830: warning: format '%d' expects type 'int', but argument 2 has type 'ulint'
          ------------------------------------------------------------------------
          r5834 | jyang | 2009-09-11 00:43:05 +0300 (Fri, 11 Sep 2009) | 5 lines
          Changed paths:
             M /branches/5.1/dict/dict0dict.c
             M /branches/5.1/handler/ha_innodb.cc
             A /branches/5.1/mysql-test/innodb_bug44369.result
             A /branches/5.1/mysql-test/innodb_bug44369.test
             M /branches/5.1/row/row0mysql.c
        
          branches/5.1: Block creating table with column name conflicting
          with Innodb reserved key words. (Bug #44369) rb://151 approved
          by Sunny Bains.
          ------------------------------------------------------------------------
          r5895 | jyang | 2009-09-15 03:39:21 +0300 (Tue, 15 Sep 2009) | 5 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             A /branches/5.1/mysql-test/innodb_bug46000.result
             A /branches/5.1/mysql-test/innodb_bug46000.test
        
          branches/5.1: Disallow creating index with the name of
          "GEN_CLUST_INDEX" which is reserved for the default system
          primary index. (Bug #46000) rb://149 approved by Marko Makela.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r5910 | marko | 2009-09-16 04:07:21 -0400 (Wed, 16 Sep 2009) | 9 lines
        
        branches/zip: Introduce UNIV_LOG_LSN_DEBUG and MLOG_LSN for redo log
        diagnostics.  This was written in order to better track down
        Issue #313 in InnoDB Hot Backup.
        
        MLOG_LSN: A new redo log entry type, for recording the current log
        sequence number (LSN).  This will be checked in an assertion in
        recv_parse_log_rec().
        
        rb://161, discussed with Sunny and Vasil.
        ------------------------------------------------------------------------
        r5899 | marko | 2009-09-15 07:26:01 -0400 (Tue, 15 Sep 2009) | 4 lines
        
        branches/zip: ut0ut.h: Do not #include "os0sync.h" #ifdef UNIV_HOTBACKUP.
        Since r5872, the InnoDB Hot Backup build was broken.
        Fix it by not defining any thread synchronization primitives in ut0ut.h.
        InnoDB Hot Backup is a single-threaded program.
        ------------------------------------------------------------------------
        r5898 | marko | 2009-09-15 06:18:50 -0400 (Tue, 15 Sep 2009) | 2 lines
        
        branches/zip: Add */.dirstamp to svn:ignore,
        for https://svn.innodb.com/svn/hotbackup/branches/3.5
        ------------------------------------------------------------------------
        r5897 | marko | 2009-09-15 04:29:00 -0400 (Tue, 15 Sep 2009) | 8 lines
        
        branches/zip: Avoid bogus messages about latching order violations when
        UNIV_SYNC_DEBUG is defined.
        
        sync_thread_levels_g(): Add the parameter "warn".  Do not print
        anything unless it is set.
        
        sync_thread_add_level(): Pass warn=TRUE to sync_thread_levels_g()
        when the check is within an assertion; FALSE if it is not.
        ------------------------------------------------------------------------
        r5893 | inaam | 2009-09-14 11:20:48 -0400 (Mon, 14 Sep 2009) | 10 lines
        
        branches/zip  rb://159
        
        In case of pages that are not made young the counter is incremented
        only when the page in question is 'old'. In case of pages that are
        made young the counter is incremented in case of all pages. For apple
        to apple comparison this patch changes the 'young-making' counter to
        consider only 'old' blocks.
        
        Approved by: Marko
        
        ------------------------------------------------------------------------
        r5889 | vasil | 2009-09-14 05:17:18 -0400 (Mon, 14 Sep 2009) | 5 lines
        
        branches/zip:
        
        Add missing return statement in the test program that could have
        caused a warning.
        
        ------------------------------------------------------------------------
        r5888 | vasil | 2009-09-14 04:38:45 -0400 (Mon, 14 Sep 2009) | 40 lines
        
        branches/zip:
        
        Back-merge c5880 and c5881 from branches/embedded-1.0:
        
          ------------------------------------------------------------------------
          r5880 | vasil | 2009-09-12 17:28:44 +0300 (Sat, 12 Sep 2009) | 18 lines
          Changed paths:
             M /branches/embedded-1.0/configure.in
             M /branches/embedded-1.0/include/os0sync.h
             M /branches/embedded-1.0/srv/srv0start.c
          
          branches/embedded-1.0:
          
          Clean up and simplify the code that surrounds the atomic ops:
          
          * Simplify the code that prints what atomics are used:
          Instead of repeating the same conditions on which each atomics are used
          use just one printf that prints a variable defined by the code which
          chooses what atomics to use.
          
          * In os0sync.h pick up each atomic variant only if it has been selected
          by autoconf (based on IB_ATOMIC_MODE_* macros). Define the startup message
          to be printed.
          
          * In configure.in: check what user has chosen and if he has chosen
          something that is not available, emit an error. If nothing has been chosen
          explicitly by the user, auto select an option according to the described
          logic in configure.in.
          
          ------------------------------------------------------------------------
          r5881 | vasil | 2009-09-12 20:08:27 +0300 (Sat, 12 Sep 2009) | 4 lines
          Changed paths:
             M /branches/embedded-1.0/configure.in
          
          branches/embedded-1.0:
          
          Fix syntax error in test program.
          
          ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r5875 | vasil | 2009-09-12 08:11:25 -0400 (Sat, 12 Sep 2009) | 4 lines
        
        branches/zip:
        
        Remove unnecessary macro.
        
        ------------------------------------------------------------------------
        r5872 | vasil | 2009-09-12 05:35:17 -0400 (Sat, 12 Sep 2009) | 5 lines
        
        branches/zip:
        
        Explicitly include os0sync.h to the places where HAVE_ATOMIC_BUILTINS and
        INNODB_RW_LOCKS_USE_ATOMICS are used to avoid potential problems.
        
        ------------------------------------------------------------------------
        r5871 | vasil | 2009-09-12 05:25:44 -0400 (Sat, 12 Sep 2009) | 6 lines
        
        branches/zip:
        
        Rename HAVE_SOLARIS_ATOMICS to HAVE_IB_SOLARIS_ATOMICS and 
        IB_HAVE_PAUSE_INSTRUCTION to HAVE_IB_PAUSE_INSTRUCTION so they
        all follow the same HAVE_IB_* convention.
        
        ------------------------------------------------------------------------
        r5870 | vasil | 2009-09-12 05:13:44 -0400 (Sat, 12 Sep 2009) | 7 lines
        
        branches/zip:
        
        Define HAVE_ATOMIC_BUILTINS and INNODB_RW_LOCKS_USE_ATOMICS in os0sync.h
        instead of in univ.i. The code expects os_*() macros to be present if
        HAVE_ATOMIC_BUILTINS and INNODB_RW_LOCKS_USE_ATOMICS are defined. So define
        them next to defining the os_*() macros.
        
        ------------------------------------------------------------------------
        r5869 | vasil | 2009-09-12 04:33:11 -0400 (Sat, 12 Sep 2009) | 15 lines
        
        branches/zip:
        
        Include ut0auxconf.h only if none of the macros it would define is defined.
        The check when to include this header was outdated from the time when there
        was only one macro involved.
        
        Move the atomics checks that are in univ.i outside of
        #if windows ... #else ... #endif
        This simplifies the code and removes some duplicates like defining
        HAVE_ATOMIC_BUILTINS if HAVE_WINDOWS_ATOMICS is defined in both branches.
        
        Do not define the same macro HAVE_ATOMIC_PTHREAD_T for different events.
        Instead define HAVE_IB_ATOMIC_PTHREAD_T_GCC and
        HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS.
        
        ------------------------------------------------------------------------
        r5868 | vasil | 2009-09-12 04:01:17 -0400 (Sat, 12 Sep 2009) | 6 lines
        
        branches/zip:
        
        Move the check whether to include ut0auxconf.h before everything because
        we are now even checking for GCC atomics, we relied on MySQL to define
        this macro before.
        
        ------------------------------------------------------------------------
        r5867 | vasil | 2009-09-12 03:43:45 -0400 (Sat, 12 Sep 2009) | 4 lines
        
        branches/zip:
        
        Update comment to reflect reality.
        
        ------------------------------------------------------------------------
        r5866 | vasil | 2009-09-12 03:30:08 -0400 (Sat, 12 Sep 2009) | 5 lines
        
        branches/zip:
        
        Add the check for GCC atomics to ut0auxconf* (copied from plug.in) because
        we no longer rely on MySQL's HAVE_GCC_ATOMIC_BUILTINS.
        
        ------------------------------------------------------------------------
        r5865 | vasil | 2009-09-12 03:26:03 -0400 (Sat, 12 Sep 2009) | 10 lines
        
        branches/zip:
        
        Simplify the compile time checks by splittig them into 5 independent checks:
        
        * Whether GCC atomics are available
        * Whether pthread_t can be used by GCC atomics
        * Whether Solaris libc atomics are available
        * Whether pthread_t can be used by Solaris libs atomics
        * Checking the size of pthread_t
        
        ------------------------------------------------------------------------
        r5864 | vasil | 2009-09-12 03:22:55 -0400 (Sat, 12 Sep 2009) | 4 lines
        
        branches/zip:
        
        Include string.h which is needed for memset().
        
        ------------------------------------------------------------------------
        r5863 | vasil | 2009-09-12 03:07:08 -0400 (Sat, 12 Sep 2009) | 10 lines
        
        branches/zip:
        
        Check that pthread_t can indeed be passed to Solaris atomic functions, instead
        of assuming that it can be passed if 0 can be assigned to it. It could be that:
        * 0 can be assigned, but pthread_t cannot be passed and
        * 0 cannot be assigned but pthread_t can be passed
        
        Better to check what we are interested in, not something else and make
        assumptions.
        
        ------------------------------------------------------------------------
        r5858 | vasil | 2009-09-11 13:46:47 -0400 (Fri, 11 Sep 2009) | 4 lines
        
        branches/zip:
        
        Fix the indentation of the closing bracket.
        
        ------------------------------------------------------------------------
        r5826 | marko | 2009-09-10 07:29:46 -0400 (Thu, 10 Sep 2009) | 12 lines
        
        branches/zip: Roll back recovered dictionary transactions before
        dropping incomplete indexes (Issue #337).
        
        trx_rollback_or_clean_recovered(ibool all): New function, split from
        trx_rollback_or_clean_all_recovered().  all==FALSE will only roll back
        dictionary transactions.
        
        recv_recovery_from_checkpoint_finish(): Call
        trx_rollback_or_clean_recovered(FALSE) before
        row_merge_drop_temp_indexes().
        
        rb://158 approved by Sunny Bains
        ------------------------------------------------------------------------
        r5825 | marko | 2009-09-10 06:47:09 -0400 (Thu, 10 Sep 2009) | 20 lines
        
        branches/zip: Reduce mutex contention that was introduced when
        addressing Bug #45015 (Issue #316), in r5703.
        
        buf_page_set_accessed_make_young(): New auxiliary function, called by
        buf_page_get_zip(), buf_page_get_gen(),
        buf_page_optimistic_get_func(). Call ut_time_ms() outside of
        buf_pool_mutex. Use cached access_time.
        
        buf_page_set_accessed(): Add the parameter time_ms, so that
        ut_time_ms() need not be called while holding buf_pool_mutex.
        
        buf_page_optimistic_get_func(), buf_page_get_known_nowait(): Read
        buf_page_t::access_time without holding buf_pool_mutex. This should be
        OK, because the field is only used for heuristic purposes.
        
        buf_page_peek_if_too_old(): If buf_pool->freed_page_clock == 0, return
        FALSE, so that we will not waste time moving blocks in the LRU list in
        the warm-up phase or when the workload fits in the buffer pool.
        
        rb://156 approved by Sunny Bains
        ------------------------------------------------------------------------
        r5822 | marko | 2009-09-10 06:10:20 -0400 (Thu, 10 Sep 2009) | 1 line
        
        branches/zip: buf_page_release(): De-stutter the function comment.
        ------------------------------------------------------------------------
        r5804 | marko | 2009-09-10 01:29:31 -0400 (Thu, 10 Sep 2009) | 1 line
        
        branches/zip: trx_cleanup_at_db_startup(): Fix a typo in comment.
        ------------------------------------------------------------------------
        r5798 | calvin | 2009-09-09 11:28:10 -0400 (Wed, 09 Sep 2009) | 5 lines
        
        branches/zip:
        
        HA_ERR_TOO_MANY_CONCURRENT_TRXS is added in 5.1.38.
        But the plugin should still work with previous versions
        of MySQL.
        ------------------------------------------------------------------------
        r5792 | vasil | 2009-09-09 09:35:58 -0400 (Wed, 09 Sep 2009) | 32 lines
        
        branches/zip:
        
        Fix a bug in manipulating the variable innodb_old_blocks_pct:
        
        for any value assigned it got that value -1, except for 75. When
        assigned 75, it got 75.
        
          mysql> set global innodb_old_blocks_pct=15;
          Query OK, 0 rows affected (0.00 sec)
          
          mysql> show variables like 'innodb_old_blocks_pct';
          +-----------------------+-------+
          | Variable_name         | Value |
          +-----------------------+-------+
          | innodb_old_blocks_pct | 14    | 
          +-----------------------+-------+
          1 row in set (0.00 sec)
          
          mysql> set global innodb_old_blocks_pct=75;
          Query OK, 0 rows affected (0.00 sec)
          
          mysql> show variables like 'innodb_old_blocks_pct';
          +-----------------------+-------+
          | Variable_name         | Value |
          +-----------------------+-------+
          | innodb_old_blocks_pct | 75    | 
          +-----------------------+-------+
        
        After the fix it gets exactly what was assigned.
        
        Approved by:	Marko (via IM)
        
        ------------------------------------------------------------------------
        r5783 | marko | 2009-09-09 03:25:00 -0400 (Wed, 09 Sep 2009) | 1 line
        
        branches/zip: buf_page_is_accessed(): Correct the function comment.
        ------------------------------------------------------------------------
        r5782 | marko | 2009-09-09 03:00:59 -0400 (Wed, 09 Sep 2009) | 2 lines
        
        branches/zip: buf_page_peek_if_too_old(): Silence a compiler warning
        that was introduced in r5779 on 32-bit systems.
        ------------------------------------------------------------------------
        r5780 | marko | 2009-09-09 02:50:50 -0400 (Wed, 09 Sep 2009) | 1 line
        
        branches/zip: ut_time_ms(): Return ulint, not uint.
        ------------------------------------------------------------------------
        r5779 | marko | 2009-09-09 02:17:19 -0400 (Wed, 09 Sep 2009) | 2 lines
        
        branches/zip: buf_page_peek_if_too_old(): Make the bitmasking work when
        buf_pool->freed_page_clock is wider than 32 bits.
        ------------------------------------------------------------------------
        r5777 | marko | 2009-09-08 11:50:25 -0400 (Tue, 08 Sep 2009) | 2 lines
        
        branches/zip: Remove BUF_LRU_INITIAL_RATIO, which should have been removed
        together with buf_LRU_get_recent_limit().
        ------------------------------------------------------------------------
        r5775 | calvin | 2009-09-07 17:15:05 -0400 (Mon, 07 Sep 2009) | 13 lines
        
        branches/zip: Build InnoDB on Windows with UNIV_HOTBACKUP
        
        The changes are non-functional changes for normal InnoDB,
        but needed for building the Hot Backup on Windows (with
        UNIV_HOTBACKUP defined).
        
        - Define os_aio_use_native_aio for HB.
        - Do not acquire seek mutexes for backup since HB is single threaded.
        - Do not use srv_flush_log_at_trx_commit for HB build
        
        rb://155
        
        Approved by: Marko
        ------------------------------------------------------------------------
        r5752 | marko | 2009-09-03 10:55:51 -0400 (Thu, 03 Sep 2009) | 10 lines
        
        branches/zip: recv_recover_page_func(): Write the log sequence number
        to the compressed page, if there is one.  Previously, the function only
        wrote the LSN to the uncompressed page.
        
        It is not clear why recv_recover_page_func() is updating FIL_PAGE_LSN
        in the buffer pool.  The log sequence number will be stamped on the
        page when it is flushed to disk, in buf_flush_init_for_writing().
        I noticed this inconsistency when analyzing Issue #313, but this patch
        does not fix it.  That is no surprise, since FIL_PAGE_LSN should only
        matter on disk files, not in the buffer pool.
        ------------------------------------------------------------------------
        r5751 | marko | 2009-09-03 10:36:15 -0400 (Thu, 03 Sep 2009) | 7 lines
        
        branches/zip: row_merge(): Remove a bogus debug assertion
        that was triggered when creating an index on an empty table.
        
        row_merge_sort(): Add debug assertions and comments that justify
        the loop termination condition.
        
        The bogus assertion ut_ad(ihalf > 0) was reported by Michael.
        ------------------------------------------------------------------------
        r5748 | marko | 2009-09-03 07:05:44 -0400 (Thu, 03 Sep 2009) | 1 line
        
        branches/zip: MLOG_MULTI_REC_END: Correct the comment.
        ------------------------------------------------------------------------
        r5747 | marko | 2009-09-03 06:46:38 -0400 (Thu, 03 Sep 2009) | 2 lines
        
        branches/zip: recv_scan_log_recs(): Replace while with do...while,
        because the termination condition will always hold on the first iteration.
        ------------------------------------------------------------------------
        r5746 | marko | 2009-09-03 04:55:36 -0400 (Thu, 03 Sep 2009) | 2 lines
        
        branches/zip: log_reserve_and_write_fast(): Do not cache the log_sys pointer
        in a local variable.
        ------------------------------------------------------------------------
        r5745 | marko | 2009-09-03 04:38:22 -0400 (Thu, 03 Sep 2009) | 2 lines
        
        branches/zip: log_check_log_recs(): Enclose in #ifdef UNIV_LOG_DEBUG.
        Add const qualifiers.
        ------------------------------------------------------------------------
        r5744 | marko | 2009-09-03 04:28:35 -0400 (Thu, 03 Sep 2009) | 1 line
        
        branches/zip: ut_align(): Make ptr const, like in ut_align_down().
        ------------------------------------------------------------------------
        r5743 | marko | 2009-09-03 02:36:12 -0400 (Thu, 03 Sep 2009) | 3 lines
        
        branches/zip: log_reserve_and_write_fast(): Remove the redundant
        output parameter "success".
        Success is also indicated by a nonzero return value.
        ------------------------------------------------------------------------
        r5736 | marko | 2009-09-02 03:53:19 -0400 (Wed, 02 Sep 2009) | 1 line
        
        branches/zip: Enclose some timestamp functions in #ifndef UNIV_HOTBACKUP.
        ------------------------------------------------------------------------
        r5735 | marko | 2009-09-02 03:43:09 -0400 (Wed, 02 Sep 2009) | 2 lines
        
        branches/zip: univ.i: Do not undefine PACKAGE or VERSION.
        InnoDB source code does not refer to these macros.
        ------------------------------------------------------------------------
        r5734 | sunny | 2009-09-02 03:08:45 -0400 (Wed, 02 Sep 2009) | 2 lines
        
        branches/zip: Update ChangeLog with r5733 changes.
        
        ------------------------------------------------------------------------
        r5733 | sunny | 2009-09-02 03:05:15 -0400 (Wed, 02 Sep 2009) | 6 lines
        
        branches/zip: Fix a regression introduced by the fix for bug#26316. We check
        whether a transaction holds any AUTOINC locks before we acquire the kernel
        mutex and release those locks.
        
        Fix for rb://153. Approved by Marko.
        
        ------------------------------------------------------------------------
        r5716 | vasil | 2009-08-31 03:47:49 -0400 (Mon, 31 Aug 2009) | 9 lines
        
        branches/zip:
        
        Fix Bug#46718 InnoDB plugin incompatible with gcc 4.1 (at least: on PPC): "Undefined symbol"
        
        by implementing our own check in plug.in instead of using the result from
        the check from MySQL because it is insufficient.
        
        Approved by:	Marko (rb://154)
        
        ------------------------------------------------------------------------
        r5714 | marko | 2009-08-31 02:10:10 -0400 (Mon, 31 Aug 2009) | 5 lines
        
        branches/zip: buf_chunk_not_freed(): Do not acquire block->mutex unless
        block->page.state == BUF_BLOCK_FILE_PAGE.  Check that block->page.state
        makes sense.
        
        Approved by Sunny Bains over the IM.
        ------------------------------------------------------------------------
        r5709 | inaam | 2009-08-28 02:22:46 -0400 (Fri, 28 Aug 2009) | 5 lines
        
        branches/zip rb://152
        
        Disable display of deprecated parameter innodb_file_io_threads in
        'show variables'.
        
        ------------------------------------------------------------------------
        r5708 | inaam | 2009-08-27 18:43:32 -0400 (Thu, 27 Aug 2009) | 4 lines
        
        branches/zip
        
        Remove redundant TRUE : FALSE from the return statement
        
        ------------------------------------------------------------------------
        r5707 | inaam | 2009-08-27 12:20:35 -0400 (Thu, 27 Aug 2009) | 6 lines
        
        branches/zip
        
        Remove unused macros as we erased the random readahead code in r5703.
        Also fixed some comments.
        
        
        ------------------------------------------------------------------------
        r5706 | inaam | 2009-08-27 12:00:27 -0400 (Thu, 27 Aug 2009) | 20 lines
        
        branches/zip rb://147
        
        Done away with following two status variables:
        
        innodb_buffer_pool_read_ahead_rnd
        innodb_buffer_pool_read_ahead_seq
        
        Introduced two new status variables:
        innodb_buffer_pool_read_ahead = number of pages read as part of
        readahead since server startup
        innodb_buffer_pool_read_ahead_evicted = number of pages that are read
        in as readahead but were evicted before ever being accessed since
        server startup i.e.: a measure of how badly our readahead is
        performing
        
        SHOW INNODB STATUS will show two extra numbers in buffer pool section:
        pages read ahead/sec and pages evicted without access/sec
        
        Approved by: Marko
        
        ------------------------------------------------------------------------
        r5705 | marko | 2009-08-27 07:56:24 -0400 (Thu, 27 Aug 2009) | 11 lines
        
        branches/zip: dict_index_find_cols(): On column name lookup failure,
        return DB_CORRUPTION (HA_ERR_CRASHED) instead of abnormally
        terminating the server.  Also, disable the previously added diagnostic
        output to the error log, because mysql-test-run does not like extra
        output in the error log.  (Bug #44571)
        
        dict_index_add_to_cache(): Handle errors from dict_index_find_cols().
        
        mysql-test/innodb_bug44571.test: A test case for triggering the bug.
        
        rb://135 approved by Sunny Bains.
        ------------------------------------------------------------------------
        r5704 | marko | 2009-08-27 04:31:17 -0400 (Thu, 27 Aug 2009) | 32 lines
        
        branches/zip: Fix a critical bug in fast index creation that could
        corrupt the created indexes.
        
        row_merge(): Make "half" an in/out parameter. Determine the offset of
        half the output file. Copy the last blocks record-by-record instead of
        block-by-block, so that the records can be counted. Check that the
        input and output have matching n_rec.
        
        row_merge_sort(): Do not assume that two blocks of size N are merged
        into a block of size 2*N. The output block can be shorter than the
        input if the last page of each input block is almost empty. Use an
        accurate termination condition, based on the "half" computed by
        row_merge().
        
        row_merge_read(), row_merge_write(), row_merge_blocks(): Add debug output.
        
        merge_file_t, row_merge_file_create(): Add n_rec, the number of records
        in the merge file.
        
        row_merge_read_clustered_index(): Update n_rec.
        
        row_merge_blocks(): Update and check n_rec.
        
        row_merge_blocks_copy(): New function, for copying the last blocks in
        row_merge().  Update and check n_rec.
        
        This bug was discovered with a user-supplied test case that creates an
        index where the initial temporary file is 249 one-megabyte blocks and
        the merged files become smaller. In the test, possible merge record
        sizes are 10, 18, and 26 bytes.
        
        rb://150 approved by Sunny Bains.  This addresses Issue #320.
        ------------------------------------------------------------------------
        r5703 | marko | 2009-08-27 03:25:00 -0400 (Thu, 27 Aug 2009) | 41 lines
        
        branches/zip: Replace the constant 3/8 ratio that controls the LRU_old
        size with the settable global variable innodb_old_blocks_pct. The
        minimum and maximum values are 5 and 95 per cent, respectively. The
        default is 100*3/8, in line with the old behavior.
        
        ut_time_ms(): New utility function, to return the current time in
        milliseconds. TODO: Is there a more efficient timestamp function, such
        as rdtsc divided by a power of two?
        
        buf_LRU_old_threshold_ms: New variable, corresponding to
        innodb_old_blocks_time. The value 0 is the default behaviour: no
        timeout before making blocks 'new'.
        
        bpage->accessed, bpage->LRU_position, buf_pool->ulint_clock: Remove.
        
        bpage->access_time: New field, replacing bpage->accessed. Protected by
        buf_pool_mutex instead of bpage->mutex. Updated when a page is created
        or accessed the first time in the buffer pool.
        
        buf_LRU_old_ratio, innobase_old_blocks_pct: New variables,
        corresponding to innodb_old_blocks_pct
        
        buf_LRU_old_ratio_update(), innobase_old_blocks_pct_update(): Update
        functions for buf_LRU_old_ratio, innobase_old_blocks_pct.
        
        buf_page_peek_if_too_old(): Compare ut_time_ms() to bpage->access_time
        if buf_LRU_old_threshold_ms && bpage->old.  Else observe
        buf_LRU_old_ratio and bpage->freed_page_clock.
        
        buf_pool_t: Add n_pages_made_young, n_pages_not_made_young,
        n_pages_made_young_old, n_pages_not_made_young, for statistics.
        
        buf_print(): Display buf_pool->n_pages_made_young,
        buf_pool->n_pages_not_made_young.  This function is only for crash
        diagnostics.
        
        buf_print_io(): Display buf_pool->LRU_old_len and quantities derived
        from buf_pool->n_pages_made_young, buf_pool->n_pages_not_made_young.
        This function is invoked by SHOW ENGINE INNODB STATUS.
        
        rb://129 approved by Heikki Tuuri.  This addresses Bug #45015.
        ------------------------------------------------------------------------
        r5702 | marko | 2009-08-27 03:03:15 -0400 (Thu, 27 Aug 2009) | 1 line
        
        branches/zip: Document also the files affected by r5698 in the ChangeLog.
        ------------------------------------------------------------------------
        r5701 | marko | 2009-08-27 03:01:42 -0400 (Thu, 27 Aug 2009) | 1 line
        
        branches/zip: Document r5698 in the ChangeLog.
        ------------------------------------------------------------------------
        r5698 | inaam | 2009-08-26 10:34:35 -0400 (Wed, 26 Aug 2009) | 13 lines
        
        branches/zip  bug#42885  rb://148
        
        The call to put IO threads to sleep was most probably meant for Windows
        only as the comment in buf0rea.c suggests. However it was enabled on
        all platforms. This patch restricts the sleep call to windows. This
        approach of not putting threads to sleep makes even more sense because
        now we have multiple threads working in the background and it probably
        is not a good idea to put all of them to sleep because a user thread
        wants to post a batch for readahead.
        
        Approved by: Marko
        
        
        ------------------------------------------------------------------------
        r5697 | vasil | 2009-08-26 09:44:40 -0400 (Wed, 26 Aug 2009) | 4 lines
        
        branches/zip:
        
        Fix typo.
        
        ------------------------------------------------------------------------
        r5696 | vasil | 2009-08-26 09:15:59 -0400 (Wed, 26 Aug 2009) | 14 lines
        
        branches/zip:
        
        Merge a change from MySQL:
        
         http://lists.mysql.com/commits/80832
        
         2968 Jonathan Perkin	2009-08-14
              Build fixes for Windows, AIX, HP/UX and Sun Studio11, from Timothy Smith.
              modified:
                CMakeLists.txt
                cmd-line-utils/readline/util.c
                storage/innodb_plugin/handler/i_s.cc
                storage/innodb_plugin/include/univ.i
        
        ------------------------------------------------------------------------
        r5695 | marko | 2009-08-26 09:14:59 -0400 (Wed, 26 Aug 2009) | 1 line
        
        branches/zip: UNIV_DEBUG_LOCK_VALIDATE: Move the definition to univ.i.
        ------------------------------------------------------------------------
        r5694 | marko | 2009-08-26 07:25:26 -0400 (Wed, 26 Aug 2009) | 2 lines
        
        branches/zip: buf_page_t: Clarify that bpage->list may contain garbage.
        This comment was provoked by Inaam.
        ------------------------------------------------------------------------
        r5687 | vasil | 2009-08-20 05:20:22 -0400 (Thu, 20 Aug 2009) | 8 lines
        
        branches/zip:
        
        ChangeLog:
        Follow the convention from the rest of the ChangeLog: for bugfixes from
        bugs.mysql.com only the bug number and title goes in the ChangeLog. Detailed
        explanation on what is the problem and how it was fixed is present in
        the bugs database.
        
        ------------------------------------------------------------------------
        r5686 | vasil | 2009-08-20 05:15:05 -0400 (Thu, 20 Aug 2009) | 4 lines
        
        branches/zip:
        
        White-space fixup.
        
        ------------------------------------------------------------------------
        r5685 | sunny | 2009-08-20 04:18:29 -0400 (Thu, 20 Aug 2009) | 2 lines
        
        branches/zip: Update the ChangeLog with r5684 change.
        
        ------------------------------------------------------------------------
        r5684 | sunny | 2009-08-20 04:05:30 -0400 (Thu, 20 Aug 2009) | 10 lines
        
        branches/zip: Fix bug# 46650:  Innodb assertion autoinc_lock == lock in lock_table_remove_low on INSERT SELECT
        
        We only store the autoinc locks that are granted in the transaction's autoinc
        lock vector. A transacton, that has been rolled back due to a deadlock because
        of an AUTOINC lock attempt, will not have added that lock to the vector. We
        need to check for that when we remove that lock.
        
        rb://145
        Approved by Marko.
        
        ------------------------------------------------------------------------
        r5681 | sunny | 2009-08-14 02:16:24 -0400 (Fri, 14 Aug 2009) | 3 lines
        
        branches/zip: When building HotBackup srv_use_sys_malloc is #ifdef out. We
        move access to the this variable within a !UNIV_HOTBACKUP block.
        
        ------------------------------------------------------------------------
        r5671 | marko | 2009-08-13 04:46:33 -0400 (Thu, 13 Aug 2009) | 5 lines
        
        branches/zip: ha_innobase::add_index(): Fix Bug #46557:
        after a successful operation, read innodb_table->flags from
        the newly created table object, not from the old one that was just freed.
        
        Approved by Sunny.
        ------------------------------------------------------------------------
        r5670 | marko | 2009-08-12 09:16:37 -0400 (Wed, 12 Aug 2009) | 2 lines
        
        branches/zip: trx_undo_rec_copy(): Add const qualifier to undo_rec.
        This is a non-functional change.
        ------------------------------------------------------------------------
        r5663 | marko | 2009-08-11 07:42:37 -0400 (Tue, 11 Aug 2009) | 2 lines
        
        branches/zip: trx_general_rollback_for_mysql(): Remove the redundant
        parameter partial. If savept==NULL, partial==FALSE.
        ------------------------------------------------------------------------
        r5662 | marko | 2009-08-11 05:54:16 -0400 (Tue, 11 Aug 2009) | 1 line
        
        branches/zip: Bump the version number to 1.0.5 after releasing 1.0.4.
        ------------------------------------------------------------------------
        r5642 | calvin | 2009-08-06 19:04:03 -0400 (Thu, 06 Aug 2009) | 2 lines
        
        branches/zip: remove duplicate "the" in comments.
        
        ------------------------------------------------------------------------
        r5639 | marko | 2009-08-06 06:39:34 -0400 (Thu, 06 Aug 2009) | 3 lines
        
        branches/zip: mem_heap_block_free(): If innodb_use_sys_malloc is set,
        do not tell Valgrind that the memory is free, to avoid
        a bogus warning in Valgrind's built-in free() hook.
        ------------------------------------------------------------------------
        r5636 | marko | 2009-08-05 08:27:30 -0400 (Wed, 05 Aug 2009) | 2 lines
        
        branches/zip: lock_rec_validate_page(): Add the parameter zip_size.
        This should help track down Mantis Issue #289.
        ------------------------------------------------------------------------
        r5635 | marko | 2009-08-05 07:06:55 -0400 (Wed, 05 Aug 2009) | 2 lines
        
        branches/zip: Replace <number> with NUMBER in some comments,
        to avoid problems with Doxygen XML output.
        ------------------------------------------------------------------------
        r5629 | marko | 2009-08-04 07:42:44 -0400 (Tue, 04 Aug 2009) | 1 line
        
        branches/zip: mysql-test: Pass MTR's internal checks.
        ------------------------------------------------------------------------
        r5626 | vasil | 2009-08-04 01:53:31 -0400 (Tue, 04 Aug 2009) | 4 lines
        
        branches/zip:
        
        Revert the dummy change from c5625.
        
        ------------------------------------------------------------------------
        r5625 | vasil | 2009-08-04 01:52:48 -0400 (Tue, 04 Aug 2009) | 32 lines
        
        branches/zip: Merge 5518:5622 from branches/5.1, resolving conflict in r5622
        (after resolving the conflict Makefile.am was not changed so I have made
        a dummy change so I can commit and thus record that branches/5.1 has been
        merged in branches/zip up to 5622):
        
          ------------------------------------------------------------------------
          r5622 | vasil | 2009-08-03 15:27:00 +0300 (Mon, 03 Aug 2009) | 20 lines
          Changed paths:
             M /branches/5.1/Makefile.am
          
          branches/5.1:
          
          Merge a change from MySQL:
          
            ------------------------------------------------------------
            revno: 2988
            committer: Satya B <satya.bn@sun.com>
            branch nick: mysql-5.1-bugteam
            timestamp: Wed 2009-07-01 11:06:05 +0530
            message:
              Fix build failure after applying Innodb snapshot 5.1-ss5282
              
              After applying Innodb snapshot 5.1-ss5282, build was broken
              because of missing header file. 
              
              Adding the header file to Makefile.am after informing the 
              innodb developers.
            modified:
              storage/innobase/Makefile.am
          
          ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r5614 | vasil | 2009-07-31 11:09:07 -0400 (Fri, 31 Jul 2009) | 6 lines
        
        branches/zip:
        
        Add fsp0types.h to the list of noinst_HEADERS
        
        Suggested by:	Sergey Vojtovich <svoj@sun.com>
        
        ------------------------------------------------------------------------
        r5539 | vasil | 2009-07-21 06:28:27 -0400 (Tue, 21 Jul 2009) | 4 lines
        
        branches/zip:
        
        Add a test program to check whether the PAUSE instruction is available.
        
        ------------------------------------------------------------------------
        r5537 | vasil | 2009-07-21 05:31:26 -0400 (Tue, 21 Jul 2009) | 5 lines
        
        branches/zip:
        
        Fixups in ChangeLog: sort filenames alphabetically and wrap to 78 chars per
        line.
        
        ------------------------------------------------------------------------
        r5527 | sunny | 2009-07-20 17:56:30 -0400 (Mon, 20 Jul 2009) | 2 lines
        
        branches/zip: For HotBackup builds we don't want to hide the symbols.
        
        ------------------------------------------------------------------------
        r5525 | calvin | 2009-07-20 13:14:30 -0400 (Mon, 20 Jul 2009) | 2 lines
        
        branches/zip: add ChangeLog entry for r5524.
        
        ------------------------------------------------------------------------
      0757affd
  20. 31 Jul, 2009 1 commit
    • inaam's avatar
      branches/innodb+ · 877845cf
      inaam authored
      Refactor slot selection code in AIO interface.
      
      Pointed by: Sunny
      877845cf
  21. 21 Jul, 2009 1 commit
    • inaam's avatar
      branches/innodb+: Merge revisions 5144:5524 from branches/zip · 8a3ea85c
      inaam authored
        ------------------------------------------------------------------------
        r5147 | marko | 2009-05-27 06:55:14 -0400 (Wed, 27 May 2009) | 1 line
        
        branches/zip: ibuf0ibuf.c: Improve a comment.
        ------------------------------------------------------------------------
        r5149 | marko | 2009-05-27 07:46:42 -0400 (Wed, 27 May 2009) | 34 lines
        
        branches/zip: Merge revisions 4994:5148 from branches/5.1:
        
          ------------------------------------------------------------------------
          r5126 | vasil | 2009-05-26 16:57:12 +0300 (Tue, 26 May 2009) | 9 lines
        
          branches/5.1:
        
          Preparation for the fix of
          Bug#45097 Hang during recovery, redo logs for doublewrite buffer pages
        
          Non-functional change: move FSP_* macros from fsp0fsp.h to a new file
          fsp0types.h. This is needed in order to be able to use FSP_EXTENT_SIZE
          in mtr0log.ic.
          ------------------------------------------------------------------------
          r5127 | vasil | 2009-05-26 17:05:43 +0300 (Tue, 26 May 2009) | 9 lines
        
          branches/5.1:
        
          Preparation for the fix of
          Bug#45097 Hang during recovery, redo logs for doublewrite buffer pages
        
          Do not include unnecessary headers mtr0log.h and fut0lst.h in trx0sys.h
          and include fsp0fsp.h just before it is needed. This is needed in order
          to be able to use TRX_SYS_SPACE in mtr0log.ic.
          ------------------------------------------------------------------------
          r5128 | vasil | 2009-05-26 17:26:37 +0300 (Tue, 26 May 2009) | 7 lines
        
          branches/5.1:
        
          Fix Bug#45097 Hang during recovery, redo logs for doublewrite buffer pages
        
          Do not write redo log for the pages in the doublewrite buffer. Also, do not
          make a dummy change to the page because this is not needed.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r5169 | marko | 2009-05-28 03:21:55 -0400 (Thu, 28 May 2009) | 1 line
        
        branches/zip: mtr0mtr.h: Add Doxygen comments for the redo log entry types.
        ------------------------------------------------------------------------
        r5176 | marko | 2009-05-28 07:14:02 -0400 (Thu, 28 May 2009) | 1 line
        
        branches/zip: Correct a debug assertion that was added in r5125.
        ------------------------------------------------------------------------
        r5201 | marko | 2009-06-01 06:35:25 -0400 (Mon, 01 Jun 2009) | 2 lines
        
        branches/zip: Clean up some comments.
        Make the rec parameter of mlog_open_and_write_index() const.
        ------------------------------------------------------------------------
        r5234 | marko | 2009-06-03 08:26:41 -0400 (Wed, 03 Jun 2009) | 44 lines
        
        branches/zip: Merge revisions 5148:5233 from branches/5.1:
        
          ------------------------------------------------------------------------
          r5150 | vasil | 2009-05-27 18:56:03 +0300 (Wed, 27 May 2009) | 4 lines
        
          branches/5.1:
        
          Whitespace fixup.
          ------------------------------------------------------------------------
          r5191 | vasil | 2009-05-30 17:46:05 +0300 (Sat, 30 May 2009) | 19 lines
        
          branches/5.1:
        
          Merge a change from MySQL (this fixes the failing innodb_mysql test):
        
            ------------------------------------------------------------
            revno: 1810.3894.10
            committer: Sergey Glukhov <Sergey.Glukhov@sun.com>
            branch nick: mysql-5.0-bugteam
            timestamp: Tue 2009-05-19 11:32:21 +0500
            message:
              Bug#39793 Foreign keys not constructed when column has a '#' in a comment or default value
              Internal InnoDN FK parser does not recognize '\'' as quotation symbol.
              Suggested fix is to add '\'' symbol check for quotation condition
              (dict_strip_comments() function).
            modified:
              innobase/dict/dict0dict.c
              mysql-test/r/innodb_mysql.result
              mysql-test/t/innodb_mysql.test
          ------------------------------------------------------------------------
          r5233 | marko | 2009-06-03 15:12:44 +0300 (Wed, 03 Jun 2009) | 11 lines
        
          branches/5.1: Merge the test case from r5232 from branches/5.0:
            ------------------------------------------------------------------------
            r5232 | marko | 2009-06-03 14:31:04 +0300 (Wed, 03 Jun 2009) | 21 lines
        
            branches/5.0: Merge r3590 from branches/5.1 in order to fix Bug #40565
            (Update Query Results in "1 Row Affected" But Should Be "Zero Rows").
        
            Also, add a test case for Bug #40565.
        
            rb://128 approved by Heikki Tuuri
            ------------------------------------------------------------------------
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r5250 | marko | 2009-06-04 02:58:23 -0400 (Thu, 04 Jun 2009) | 1 line
        
        branches/zip: Add Doxygen comments to the rest of buf0*.
        ------------------------------------------------------------------------
        r5251 | marko | 2009-06-04 02:59:51 -0400 (Thu, 04 Jun 2009) | 1 line
        
        branches/zip: Replace <= in a function comment.
        ------------------------------------------------------------------------
        r5253 | marko | 2009-06-04 06:37:35 -0400 (Thu, 04 Jun 2009) | 1 line
        
        branches/zip: Add missing Doxygen comments for page0zip.
        ------------------------------------------------------------------------
        r5261 | vasil | 2009-06-05 11:13:31 -0400 (Fri, 05 Jun 2009) | 15 lines
        
        branches/zip:
        
        Fix Mantis Issue#244 fix bug in linear read ahead (no check on access pattern)
        
        The changes are:
        
        1) Take into account access pattern when deciding whether or not to do linear
          read ahead.
        2) Expose a knob innodb_read_ahead_factor = [0-64] default (8), dynamic,
          global to control linear read ahead behvior
        3) Disable random read ahead. Keep the code for now.
        
        Submitted by:	Inaam (rb://122)
        Approved by:	Heikki (rb://122)
        
        ------------------------------------------------------------------------
        r5262 | vasil | 2009-06-05 12:04:25 -0400 (Fri, 05 Jun 2009) | 22 lines
        
        branches/zip:
        
        Enable functionality to have multiple background io helper threads.
        This patch is based on percona contributions.
        
        More details about this patch will be written at:
        https://svn.innodb.com/innobase/MultipleBackgroundThreads
        
        The patch essentially does the following:
        
        expose following knobs:
        innodb_read_io_threads = [1 - 64] default 1
        innodb_write_io_threads = [1 - 64] default 1
        
        deprecate innodb_file_io_threads (this parameter was relevant only on windows)
        
        Internally it allows multiple segments for read and write IO request arrays
        where one thread works on one segement.
        
        Submitted by:	Inaam (rb://124)
        Approved by:	Heikki (rb://124)
        
        ------------------------------------------------------------------------
        r5263 | vasil | 2009-06-05 12:19:37 -0400 (Fri, 05 Jun 2009) | 4 lines
        
        branches/zip:
        
        Whitespace cleanup.
        
        ------------------------------------------------------------------------
        r5264 | vasil | 2009-06-05 12:26:58 -0400 (Fri, 05 Jun 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entry for r5261.
        
        ------------------------------------------------------------------------
        r5265 | vasil | 2009-06-05 12:34:11 -0400 (Fri, 05 Jun 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entry for r5262.
        
        ------------------------------------------------------------------------
        r5268 | inaam | 2009-06-08 12:18:21 -0400 (Mon, 08 Jun 2009) | 7 lines
        
        branches/zip
        
        Non functional change:
        
        Added legal notices acknowledging percona contribution to the multiple
        IO helper threads patch i.e.: r5262
        
        ------------------------------------------------------------------------
        r5283 | inaam | 2009-06-09 13:46:29 -0400 (Tue, 09 Jun 2009) | 9 lines
        
        branches/zip
        
        rb://130
        
        Enable Group Commit functionality that was broken in 5.0 when
        distributed transactions were introduced.
        
        Reviewed by: Heikki
        
        ------------------------------------------------------------------------
        r5319 | marko | 2009-06-11 04:40:33 -0400 (Thu, 11 Jun 2009) | 3 lines
        
        branches/zip: Declare os_thread_id_t as unsigned long,
        because ulint is wrong on Win64.
        Pointed out by Vladislav Vaintroub <wlad@sun.com>.
        ------------------------------------------------------------------------
        r5320 | inaam | 2009-06-11 09:15:41 -0400 (Thu, 11 Jun 2009) | 14 lines
        
        branches/zip	rb://131
        
        This patch changes the following defaults:
        
        max_dirty_pages_pct: default from 90 to 75. max allowed from 100 to 99
        additional_mem_pool_size: default from 1 to 8 MB
        buffer_pool_size: default from 8 to 128 MB
        log_buffer_size: default from 1 to 8 MB
        read_io_threads/write_io_threads: default from 1 to 4
        
        The log file sizes are untouched because of upgrade issues
        
        Reviewed by: Heikki
        
        ------------------------------------------------------------------------
        r5330 | marko | 2009-06-16 04:08:59 -0400 (Tue, 16 Jun 2009) | 2 lines
        
        branches/zip: buf_page_get_gen(): Reduce mutex holding time by adjusting
        buf_pool->n_pend_unzip while only holding buf_pool_mutex.
        ------------------------------------------------------------------------
        r5331 | marko | 2009-06-16 05:00:48 -0400 (Tue, 16 Jun 2009) | 2 lines
        
        branches/zip: buf_page_get_zip(): Eliminate a buf_page_get_mutex() call.
        The function must switch on the block state anyway.
        ------------------------------------------------------------------------
        r5332 | vasil | 2009-06-16 05:03:27 -0400 (Tue, 16 Jun 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entries for r5283 and r5320.
        
        ------------------------------------------------------------------------
        r5333 | marko | 2009-06-16 05:27:46 -0400 (Tue, 16 Jun 2009) | 1 line
        
        branches/zip: buf_page_io_query(): Remove unused function.
        ------------------------------------------------------------------------
        r5335 | marko | 2009-06-16 09:23:10 -0400 (Tue, 16 Jun 2009) | 2 lines
        
        branches/zip: innodb.test: Adjust the tolerance of
        innodb_buffer_pool_pages_total for r5320.
        ------------------------------------------------------------------------
        r5342 | marko | 2009-06-17 06:15:32 -0400 (Wed, 17 Jun 2009) | 60 lines
        
        branches/zip: Merge revisions 5233:5341 from branches/5.1:
        
          ------------------------------------------------------------------------
          r5233 | marko | 2009-06-03 15:12:44 +0300 (Wed, 03 Jun 2009) | 11 lines
        
          branches/5.1: Merge the test case from r5232 from branches/5.0:
            ------------------------------------------------------------------------
            r5232 | marko | 2009-06-03 14:31:04 +0300 (Wed, 03 Jun 2009) | 21 lines
        
            branches/5.0: Merge r3590 from branches/5.1 in order to fix Bug #40565
            (Update Query Results in "1 Row Affected" But Should Be "Zero Rows").
        
            Also, add a test case for Bug #40565.
        
            rb://128 approved by Heikki Tuuri
            ------------------------------------------------------------------------
          ------------------------------------------------------------------------
          r5243 | sunny | 2009-06-04 03:17:14 +0300 (Thu, 04 Jun 2009) | 14 lines
        
          branches/5.1: When the InnoDB and MySQL data dictionaries go out of sync, before
          the bug fix we would assert on missing autoinc columns. With this fix we allow
          MySQL to open the table but set the next autoinc value for the column to the
          MAX value. This effectively disables the next value generation. INSERTs will
          fail with a generic AUTOINC failure. However, the user should be able to
          read/dump the table, set the column values explicitly, use ALTER TABLE to
          set the next autoinc value and/or sync the two data dictionaries to resume
          normal operations.
        
          Fix Bug#44030 Error: (1500) Couldn't read the MAX(ID) autoinc value from the
          index (PRIMARY)
        
          rb://118
          ------------------------------------------------------------------------
          r5252 | sunny | 2009-06-04 10:16:24 +0300 (Thu, 04 Jun 2009) | 2 lines
        
          branches/5.1: The version of the result file checked in was broken in r5243.
          ------------------------------------------------------------------------
          r5259 | vasil | 2009-06-05 10:29:16 +0300 (Fri, 05 Jun 2009) | 7 lines
        
          branches/5.1:
        
          Remove the word "Error" from the printout because the mysqltest suite
          interprets it as an error and thus the innodb-autoinc test fails.
        
          Approved by:	Sunny (via IM)
          ------------------------------------------------------------------------
          r5339 | marko | 2009-06-17 11:01:37 +0300 (Wed, 17 Jun 2009) | 2 lines
        
          branches/5.1: Add missing #include "mtr0log.h" so that the code compiles
          with -DUNIV_MUST_NOT_INLINE.
        
          (null merge; this had already been committed in branches/zip)
          ------------------------------------------------------------------------
          r5340 | marko | 2009-06-17 12:11:49 +0300 (Wed, 17 Jun 2009) | 4 lines
        
          branches/5.1: row_unlock_for_mysql(): When the clustered index is unknown,
          refuse to unlock the record.
          (Bug #45357, caused by the fix of Bug #39320).
          rb://132 approved by Sunny Bains.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r5343 | vasil | 2009-06-17 08:56:12 -0400 (Wed, 17 Jun 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entry for r5342.
        
        ------------------------------------------------------------------------
        r5344 | marko | 2009-06-17 09:03:45 -0400 (Wed, 17 Jun 2009) | 1 line
        
        branches/zip: row_merge_read_rec(): Fix a UNIV_DEBUG bug (Bug #45426)
        ------------------------------------------------------------------------
        r5391 | marko | 2009-06-22 05:31:35 -0400 (Mon, 22 Jun 2009) | 2 lines
        
        branches/zip: buf_page_get_zip(): Fix a bogus warning about
        block_mutex being possibly uninitialized.
        ------------------------------------------------------------------------
        r5392 | marko | 2009-06-22 07:58:20 -0400 (Mon, 22 Jun 2009) | 4 lines
        
        branches/zip: ha_innobase::check_if_incompatible_data(): When
        ROW_FORMAT=DEFAULT, do not compare to get_row_type().
        Without this change, fast index creation will be disabled
        in recent versions of MySQL 5.1.
        ------------------------------------------------------------------------
        r5393 | pekka | 2009-06-22 09:27:55 -0400 (Mon, 22 Jun 2009) | 4 lines
        
        branches/zip: Minor changes for Hot Backup to build correctly. (The
        code bracketed between #ifdef UNIV_HOTBACKUP and #endif /* UNIV_HOTBACKUP */).
        This change should not affect !UNIV_HOTBACKUP build.
        
        ------------------------------------------------------------------------
        r5394 | pekka | 2009-06-22 09:46:34 -0400 (Mon, 22 Jun 2009) | 4 lines
        
        branches/zip: Add functions for checking the format of tablespaces 
        for Hot Backup build (UNIV_HOTBACKUP defined).
        This change should not affect !UNIV_HOTBACKUP build.
        
        ------------------------------------------------------------------------
        r5397 | calvin | 2009-06-23 16:59:42 -0400 (Tue, 23 Jun 2009) | 7 lines
        
        branches/zip: change the header file path.
        
        Change the header file path from ../storage/innobase/include/
        to ../include/. In the planned 5.1 + plugin release, the source
        directory of the plugin will not be in storage/innobase.
        
        Approved by: Heikki (IM)
        ------------------------------------------------------------------------
        r5407 | calvin | 2009-06-24 09:51:08 -0400 (Wed, 24 Jun 2009) | 4 lines
        
        branches/zip: remove relative path of header files.
        
        Suggested by Marko.
        
        ------------------------------------------------------------------------
        r5412 | marko | 2009-06-25 06:27:08 -0400 (Thu, 25 Jun 2009) | 1 line
        
        branches/zip: Replace a DBUG_ASSERT with ut_a to track down Issue #290.
        ------------------------------------------------------------------------
        r5415 | marko | 2009-06-25 06:45:57 -0400 (Thu, 25 Jun 2009) | 3 lines
        
        branches/zip: dict_index_find_cols(): Print diagnostic on name mismatch.
        This addresses Bug #44571 but does not fix it.
        rb://135 approved by Sunny Bains.
        ------------------------------------------------------------------------
        r5417 | marko | 2009-06-25 08:20:56 -0400 (Thu, 25 Jun 2009) | 1 line
        
        branches/zip: ha_innodb.cc: Move the misplaced Doxygen @file comment.
        ------------------------------------------------------------------------
        r5418 | marko | 2009-06-25 08:55:52 -0400 (Thu, 25 Jun 2009) | 5 lines
        
        branches/zip: Fix a race condition caused by
        SET GLOBAL innodb_commit_concurrency=DEFAULT. (Bug #45749)
        When innodb_commit_concurrency is initially set nonzero,
        DEFAULT would change it back to 0, triggering Bug #42101.
        rb://139 approved by Heikki Tuuri.
        ------------------------------------------------------------------------
        r5423 | calvin | 2009-06-26 16:52:52 -0400 (Fri, 26 Jun 2009) | 2 lines
        
        branches/zip: Fix typos.
        
        ------------------------------------------------------------------------
        r5425 | marko | 2009-06-29 04:52:30 -0400 (Mon, 29 Jun 2009) | 4 lines
        
        branches/zip: ha_innobase::add_index(), ha_innobase::final_drop_index():
        Start prebuilt->trx before locking the table.  This should fix Issue #293
        and could fix Issue #229.
        Approved by Sunny (over IM).
        ------------------------------------------------------------------------
        r5426 | marko | 2009-06-29 05:24:27 -0400 (Mon, 29 Jun 2009) | 3 lines
        
        branches/zip: buf_page_get_gen(): Fix a race condition when reading
        buf_fix_count.  This could explain Issue #156.
        Tested by Michael.
        ------------------------------------------------------------------------
        r5427 | marko | 2009-06-29 05:54:53 -0400 (Mon, 29 Jun 2009) | 5 lines
        
        branches/zip: lock_print_info_all_transactions(), buf_read_recv_pages():
        Tolerate missing tablespaces (zip_size==ULINT_UNDEFINED).
        buf_page_get_gen(): Add ut_ad(ut_is_2pow(zip_size)).
        
        Issue #289, rb://136 approved by Sunny Bains
        ------------------------------------------------------------------------
        r5428 | marko | 2009-06-29 07:06:29 -0400 (Mon, 29 Jun 2009) | 2 lines
        
        branches/zip: row_sel_store_mysql_rec(): Add missing pointer cast.
        Do not do arithmetics on void pointers.
        ------------------------------------------------------------------------
        r5429 | marko | 2009-06-29 09:49:54 -0400 (Mon, 29 Jun 2009) | 13 lines
        
        branches/zip: Do not crash on SET GLOBAL innodb_file_format=DEFAULT
        or SET GLOBAL innodb_file_format_check=DEFAULT.
        
        innodb_file_format.test: New test for innodb_file_format and
        innodb_file_format_check.
        
        innodb_file_format_name_validate(): Store the string in *save.
        innodb_file_format_name_update(): Check the string again.
        
        innodb_file_format_check_validate(): Store the string in *save.
        innodb_file_format_check_update(): Check the string again.
        
        Issue #282, rb://140 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r5430 | marko | 2009-06-29 09:58:07 -0400 (Mon, 29 Jun 2009) | 2 lines
        
        branches/zip: lock_rec_validate_page(): Add another assertion
        to track down Issue #289.
        ------------------------------------------------------------------------
        r5431 | marko | 2009-06-29 09:58:40 -0400 (Mon, 29 Jun 2009) | 1 line
        
        branches/zip: Revert an accidentally made change in r5430 to univ.i.
        ------------------------------------------------------------------------
        r5437 | marko | 2009-06-30 05:10:01 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: ibuf_dummy_index_free(): Beautify the comment.
        ------------------------------------------------------------------------
        r5438 | marko | 2009-06-30 05:10:32 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: fseg_free(): Remove this unused function.
        ------------------------------------------------------------------------
        r5439 | marko | 2009-06-30 05:15:22 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: fseg_validate(): Enclose in #ifdef UNIV_DEBUG.
        This function is unused, but it could turn out to be a useful debugging aid.
        ------------------------------------------------------------------------
        r5441 | marko | 2009-06-30 06:30:14 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: ha_delete(): Remove this unused function that was
        very similar to ha_search_and_delete_if_found().
        ------------------------------------------------------------------------
        r5442 | marko | 2009-06-30 06:45:41 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: lock_is_on_table(), lock_table_unlock(): Unused, remove.
        ------------------------------------------------------------------------
        r5443 | marko | 2009-06-30 07:03:00 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: os_event_create_auto(): Unused, remove.
        ------------------------------------------------------------------------
        r5444 | marko | 2009-06-30 07:19:49 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: que_graph_try_free(): Unused, remove.
        ------------------------------------------------------------------------
        r5445 | marko | 2009-06-30 07:28:11 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: row_build_row_ref_from_row(): Unused, remove.
        ------------------------------------------------------------------------
        r5446 | marko | 2009-06-30 07:35:45 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: srv_que_round_robin(), srv_que_task_enqueue(): Unused, remove.
        ------------------------------------------------------------------------
        r5447 | marko | 2009-06-30 07:37:58 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: srv_que_task_queue_check(): Unused, remove.
        ------------------------------------------------------------------------
        r5448 | marko | 2009-06-30 07:56:36 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: mem_heap_cat(): Unused, remove.
        ------------------------------------------------------------------------
        r5449 | marko | 2009-06-30 08:00:50 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: innobase_start_or_create_for_mysql():
        Invoke os_get_os_version() at most once.
        ------------------------------------------------------------------------
        r5450 | marko | 2009-06-30 08:02:20 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: os_file_close_no_error_handling(): Unused, remove.
        ------------------------------------------------------------------------
        r5451 | marko | 2009-06-30 08:09:49 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: page_set_max_trx_id(): Make the code compile
        with UNIV_HOTBACKUP.
        ------------------------------------------------------------------------
        r5452 | marko | 2009-06-30 08:10:26 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: os_file_close_no_error_handling(): Restore,
        as this function is used within InnoDB Hot Backup.
        ------------------------------------------------------------------------
        r5453 | marko | 2009-06-30 08:14:01 -0400 (Tue, 30 Jun 2009) | 1 line
        
        branches/zip: os_process_set_priority_boost(): Unused, remove.
        ------------------------------------------------------------------------
        r5454 | marko | 2009-06-30 08:42:52 -0400 (Tue, 30 Jun 2009) | 2 lines
        
        branches/zip: Replace a non-ASCII character
        (ISO 8859-1 encoded U+00AD SOFT HYPHEN) with a cheap ASCII substitute.
        ------------------------------------------------------------------------
        r5456 | inaam | 2009-06-30 14:21:09 -0400 (Tue, 30 Jun 2009) | 4 lines
        
        branches/zip
        
        Non functional change. s/Percona/Percona Inc./
        
        ------------------------------------------------------------------------
        r5470 | vasil | 2009-07-02 09:12:36 -0400 (Thu, 02 Jul 2009) | 16 lines
        
        branches/zip:
        
        Use PAUSE instruction inside spinloop if it is available.
        
        The patch was originally developed by Mikael Ronstrom <mikael@mysql.com>
        and can be found here:
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2768
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2771
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2772
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2774
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2777
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2799
        http://bazaar.launchpad.net/%7Emysql/mysql-server/mysql-5.4/revision/2800
        
        Approved by:	Heikki (rb://137)
        
        ------------------------------------------------------------------------
        r5481 | vasil | 2009-07-06 13:16:32 -0400 (Mon, 06 Jul 2009) | 4 lines
        
        branches/zip:
        
        Remove unnecessary quotes and simplify plug.in.
        
        ------------------------------------------------------------------------
        r5482 | calvin | 2009-07-06 18:36:35 -0400 (Mon, 06 Jul 2009) | 5 lines
        
        branches/zip: add COPYING files for Percona and Sun Micro.
        
        1.0.4 contains patches based on contributions from Percona
        and Sun Microsystems.
        
        ------------------------------------------------------------------------
        r5483 | calvin | 2009-07-07 05:36:43 -0400 (Tue, 07 Jul 2009) | 3 lines
        
        branches/zip: add IB_HAVE_PAUSE_INSTRUCTION to CMake.
        
        Windows will support PAUSE instruction by default.
        ------------------------------------------------------------------------
        r5484 | inaam | 2009-07-07 18:57:14 -0400 (Tue, 07 Jul 2009) | 13 lines
        
        branches/zip  rb://126
        
        Based on contribution from Google Inc.
        This patch introduces a new parameter innodb_io_capacity to control the
        rate at which master threads performs various tasks. The default value
        is 200 and higher values imply more aggressive flushing and ibuf merges
        from within the master thread.
        This patch also changes the ibuf merge from synchronous to asynchronous.
        Another minor change is not to force the master thread to wait for a
        log flush to complete every second.
        
        Approved by: Heikki
        
        ------------------------------------------------------------------------
        r5485 | inaam | 2009-07-07 19:00:49 -0400 (Tue, 07 Jul 2009) | 18 lines
        
        branches/zip  rb://138
        
        The current implementation is to try to flush the neighbors of every
        page that we flush. This patch makes the following distinction:
        
        1) If the flush is from flush_list AND
        2) If the flush is intended to move the oldest_modification LSN ahead
        (this happens when a user thread sees little space in the log file and
        attempts to flush pages from the buffer pool so that a checkpoint can
        be made)
        
        THEN
        
        Do not try to flush the neighbors. Just focus on flushing dirty pages at
        the end of flush_list
        
        Approved by: Heikki
        
        ------------------------------------------------------------------------
        r5486 | inaam | 2009-07-08 12:11:40 -0400 (Wed, 08 Jul 2009) | 29 lines
        
        branches/zip  rb://133
        
        This patch introduces heuristics based flushing rate of dirty pages to
        avoid IO bursts at checkpoint.
        
        1) log_capacity / log_generated per second gives us number of seconds
        in which ALL dirty pages need to be flushed. Based on this rough
        assumption we can say that
        n_dirty_pages / (log_capacity / log_generation_rate) = desired_flush_rate
        
        2) We use weighted averages (hard coded to 20 seconds) of
        log_generation_rate to avoid resonance.
        
        3) From the desired_flush_rate we subtract the number of pages that have
        been flushed due to LRU flushing. That gives us pages that we should
        flush as part of flush_list cleanup. And that is the number (capped by
        maximum io_capacity) that we try to flush from the master thread.
        
        Knobs:
        ======
        
        innodb_adaptive_flushing: boolean, global, dynamic, default TRUE.
        Since this heuristic is very experimental and has the potential to
        dramatically change the IO pattern I think it is a good idea to leave a
        knob to turn it off.
        
        Approved by: Heikki
        
        
        ------------------------------------------------------------------------
        r5487 | calvin | 2009-07-08 12:42:28 -0400 (Wed, 08 Jul 2009) | 7 lines
        
        branches/zip: fix PAUSE instruction patch on Windows
        
        The original PAUSE instruction patch (r5470) does not
        compile on Windows. Also, there is an elegant way of
        doing it on Windows - YieldProcessor().
        
        Approved by: Heikki (on IM)
        ------------------------------------------------------------------------
        r5489 | vasil | 2009-07-10 05:02:22 -0400 (Fri, 10 Jul 2009) | 9 lines
        
        branches/zip:
        
        Change the defaults for
        innodb_sync_spin_loops: 20 -> 30
        innodb_spin_wait_delay: 5 -> 6
        
        This change was proposed by Sun/MySQL based on their performance testing,
        see https://svn.innodb.com/innobase/Release_tasks_for_InnoDB_Plugin_V1.0.4
        
        ------------------------------------------------------------------------
        r5490 | vasil | 2009-07-10 05:04:20 -0400 (Fri, 10 Jul 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entry for 5489.
        
        ------------------------------------------------------------------------
        r5491 | calvin | 2009-07-10 12:19:17 -0400 (Fri, 10 Jul 2009) | 6 lines
        
        branches/zip: add copyright info to files related to PAUSE
        instruction patch, contributed by Sun Microsystems.
        
        
        
        
        ------------------------------------------------------------------------
        r5492 | calvin | 2009-07-10 17:47:34 -0400 (Fri, 10 Jul 2009) | 5 lines
        
        branches/zip: add ChangeLog entries for r5484-r5486.
        
        
        
        
        ------------------------------------------------------------------------
        r5494 | vasil | 2009-07-13 03:37:35 -0400 (Mon, 13 Jul 2009) | 6 lines
        
        branches/zip:
        
        Restore the original value of innodb_sync_spin_loops at the end, previously
        the test assumed that setting it to 20 will do this, but now the default is
        30 and MTR's internal check failed.
        
        ------------------------------------------------------------------------
        r5495 | inaam | 2009-07-13 11:48:45 -0400 (Mon, 13 Jul 2009) | 5 lines
        
        branches/zip rb://138 (REVERT)
        
        Revert the flush neighbors patch as it shows regression in
        the benchmarks run by Michael.
        
        ------------------------------------------------------------------------
        r5496 | inaam | 2009-07-13 14:04:57 -0400 (Mon, 13 Jul 2009) | 4 lines
        
        branches/zip
        
        Fixed warnings on windows where ulint != ib_uint64_t
        
        ------------------------------------------------------------------------
        r5497 | calvin | 2009-07-13 15:01:00 -0400 (Mon, 13 Jul 2009) | 9 lines
        
        branches/zip: fix run-time symbols clash on Solaris.
        
        This patch is from Sergey Vojtovich of Sun Microsystems,
        to fix run-time symbols clash on Solaris with older C++
        compiler:
        - when finding out a way to hide symbols, make decision basing
          on compiler, not operating system.
        - Sun Studio supports __hidden declaration specifier for this
          purpose.
        ------------------------------------------------------------------------
        r5498 | vasil | 2009-07-14 03:16:18 -0400 (Tue, 14 Jul 2009) | 92 lines
        
        branches/zip: Merge r5341:5497 from branches/5.1, skipping:
        c5419 because it is merge from branches/zip into branches/5.1
        c5466 because the source code has been adjusted to match the MySQL
          behavior and the innodb-autoinc test does not fail in branches/zip,
          if c5466 is merged, then innodb-autoinc starts failing, Sunny suggested
          not to merge c5466.
        and resolving conflicts in c5410, c5440, c5488:
        
          ------------------------------------------------------------------------
          r5410 | marko | 2009-06-24 22:26:34 +0300 (Wed, 24 Jun 2009) | 2 lines
          Changed paths:
             M /branches/5.1/include/trx0sys.ic
             M /branches/5.1/trx/trx0purge.c
             M /branches/5.1/trx/trx0sys.c
             M /branches/5.1/trx/trx0undo.c
          
          branches/5.1: Add missing #include "mtr0log.h" to avoid warnings
          when compiling with -DUNIV_MUST_NOT_INLINE.
          ------------------------------------------------------------------------
          r5419 | marko | 2009-06-25 16:11:57 +0300 (Thu, 25 Jun 2009) | 18 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb_bug42101-nonzero.result
             M /branches/5.1/mysql-test/innodb_bug42101-nonzero.test
             M /branches/5.1/mysql-test/innodb_bug42101.result
             M /branches/5.1/mysql-test/innodb_bug42101.test
          
          branches/5.1: Merge r5418 from branches/zip:
          
            ------------------------------------------------------------------------
            r5418 | marko | 2009-06-25 15:55:52 +0300 (Thu, 25 Jun 2009) | 5 lines
            Changed paths:
               M /branches/zip/ChangeLog
               M /branches/zip/handler/ha_innodb.cc
               M /branches/zip/mysql-test/innodb_bug42101-nonzero.result
               M /branches/zip/mysql-test/innodb_bug42101-nonzero.test
               M /branches/zip/mysql-test/innodb_bug42101.result
               M /branches/zip/mysql-test/innodb_bug42101.test
            
            branches/zip: Fix a race condition caused by
            SET GLOBAL innodb_commit_concurrency=DEFAULT. (Bug #45749)
            When innodb_commit_concurrency is initially set nonzero,
            DEFAULT would change it back to 0, triggering Bug #42101.
            rb://139 approved by Heikki Tuuri.
            ------------------------------------------------------------------------
          ------------------------------------------------------------------------
          r5440 | vasil | 2009-06-30 13:04:29 +0300 (Tue, 30 Jun 2009) | 8 lines
          Changed paths:
             M /branches/5.1/fil/fil0fil.c
          
          branches/5.1:
          
          Fix Bug#45814 URL reference in InnoDB server errors needs adjusting to match documentation
          
          by changing the URL from
          http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting.html to
          http://dev.mysql.com/doc/refman/5.1/en/innodb-troubleshooting-datadict.html
          
          ------------------------------------------------------------------------
          r5466 | vasil | 2009-07-02 10:46:45 +0300 (Thu, 02 Jul 2009) | 6 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
          
          branches/5.1:
          
          Adjust the failing innodb-autoinc test to conform to the latest behavior
          of the MySQL code. The idea and the comment in innodb-autoinc.test come
          from Sunny.
          
          ------------------------------------------------------------------------
          r5488 | vasil | 2009-07-09 19:16:44 +0300 (Thu, 09 Jul 2009) | 13 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             A /branches/5.1/mysql-test/innodb_bug21704.result
             A /branches/5.1/mysql-test/innodb_bug21704.test
          
          branches/5.1:
          
          Fix Bug#21704 Renaming column does not update FK definition
          
          by checking whether a column that participates in a FK definition is being
          renamed and denying the ALTER in this case.
          
          The patch was originally developed by Davi Arnaut <Davi.Arnaut@Sun.COM>:
          http://lists.mysql.com/commits/77714
          and was later adjusted to conform to InnoDB coding style by me (Vasil),
          I also added some more comments and moved the bug specific mysql-test to
          a separate file to make it more manageable and flexible.
          
          ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r5499 | calvin | 2009-07-14 12:55:10 -0400 (Tue, 14 Jul 2009) | 3 lines
        
        branches/zip: add a missing file in Makefile.am
        
        This change was suggested by MySQL.
        ------------------------------------------------------------------------
        r5500 | calvin | 2009-07-14 13:03:26 -0400 (Tue, 14 Jul 2009) | 3 lines
        
        branches/zip: minor change
        
        Remove an extra "with".
        ------------------------------------------------------------------------
        r5501 | vasil | 2009-07-14 13:58:15 -0400 (Tue, 14 Jul 2009) | 5 lines
        
        branches/zip:
        
        Add @ZLIB_INCLUDES@ so that the InnoDB Plugin picks up the same zlib.h
        header file that is eventually used by mysqld.
        
        ------------------------------------------------------------------------
        r5502 | vasil | 2009-07-14 13:59:59 -0400 (Tue, 14 Jul 2009) | 4 lines
        
        branches/zip:
        
        Add include/ut0auxconf.h to noinst_HEADERS
        
        ------------------------------------------------------------------------
        r5503 | vasil | 2009-07-14 14:16:11 -0400 (Tue, 14 Jul 2009) | 8 lines
        
        branches/zip:
        
        Non-functional change:
        put files in noinst_HEADERS and libinnobase_a_SOURCES one per line and sort
        alphabetically, so it is easier to find if a file is there or not and
        also diffs show exactly the added or removed file instead of surrounding
        lines too.
        
        ------------------------------------------------------------------------
        r5504 | calvin | 2009-07-15 04:58:44 -0400 (Wed, 15 Jul 2009) | 6 lines
        
        branches/zip: fix compile errors on Win64
        
        Both srv_read_ahead_factor and srv_io_capacity should
        be defined as ulong.
        
        Approved by: Sunny
        ------------------------------------------------------------------------
        r5508 | calvin | 2009-07-16 09:40:47 -0400 (Thu, 16 Jul 2009) | 16 lines
        
        branches/zip: Support inlining of functions and prefetch with
        Sun Studio
        
        Those changes are contributed by Sun/MySQL. Two sets of changes
        in this patch when Sun Studio is used:
        - Explicit inlining of functions
        - Prefetch Support
        
        This patch has been tested by Sunny with the plugin statically
        built in. Since we've never built the plugin as a dynamically
        loaded module on Solaris, it is a separate task to change
        plug.in.
        
        rb://142
        Approved by: Heikki
        
        ------------------------------------------------------------------------
        r5509 | calvin | 2009-07-16 09:45:28 -0400 (Thu, 16 Jul 2009) | 2 lines
        
        branches/zip: add ChangeLog entry for r5508.
        
        ------------------------------------------------------------------------
        r5512 | sunny | 2009-07-19 19:52:48 -0400 (Sun, 19 Jul 2009) | 2 lines
        
        branches/zip: Remove unused extern ref to timed_mutexes.
        
        ------------------------------------------------------------------------
        r5513 | sunny | 2009-07-19 19:58:43 -0400 (Sun, 19 Jul 2009) | 2 lines
        
        branches/zip: Undo r5512
        
        ------------------------------------------------------------------------
        r5514 | sunny | 2009-07-19 20:08:49 -0400 (Sun, 19 Jul 2009) | 2 lines
        
        branches/zip: Only use my_bool when UNIV_HOTBACKUP is not defined.
        
        ------------------------------------------------------------------------
        r5515 | sunny | 2009-07-20 03:29:14 -0400 (Mon, 20 Jul 2009) | 2 lines
        
        branches/zip: The dict_table_t::autoinc_mutex field is not used in HotBackup.
        
        ------------------------------------------------------------------------
        r5516 | sunny | 2009-07-20 03:46:05 -0400 (Mon, 20 Jul 2009) | 4 lines
        
        branches/zip: Make this file usable from within HotBackup. A new file has
        been introduced called hb_univ.i. This file should have all the HotBackup
        specific configuration.
        
        ------------------------------------------------------------------------
        r5517 | sunny | 2009-07-20 03:55:11 -0400 (Mon, 20 Jul 2009) | 2 lines
        
        Add /* UNIV_HOTBACK */
        
        ------------------------------------------------------------------------
        r5519 | vasil | 2009-07-20 04:45:18 -0400 (Mon, 20 Jul 2009) | 31 lines
        
        branches/zip: Merge r5497:5518 from branches/5.1:
        
          ------------------------------------------------------------------------
          r5518 | vasil | 2009-07-20 11:29:47 +0300 (Mon, 20 Jul 2009) | 22 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
          
          branches/5.1:
          
          Merge a change from MySQL:
          
            ------------------------------------------------------------
            revno: 2874.2.1
            committer: Anurag Shekhar <anurag.shekhar@sun.com>
            branch nick: mysql-5.1-bugteam-windows-warning
            timestamp: Wed 2009-05-13 15:41:24 +0530
            message:
              Bug #39802 On Windows, 32-bit time_t should be enforced
              
              This patch fixes compilation warning, "conversion from 'time_t' to 'ulong', 
              possible loss of data". 
              The fix is to typecast time_t to ulong before assigning it to ulong. 
              Backported this from 6.0-bugteam tree.
            modified:
              storage/archive/ha_archive.cc
              storage/federated/ha_federated.cc
              storage/innobase/handler/ha_innodb.cc
              storage/myisam/ha_myisam.cc
          
          ------------------------------------------------------------------------
        
        ------------------------------------------------------------------------
        r5520 | vasil | 2009-07-20 04:51:47 -0400 (Mon, 20 Jul 2009) | 4 lines
        
        branches/zip:
        
        Add ChangeLog entries for r5498 and r5519.
        
        ------------------------------------------------------------------------
        r5524 | inaam | 2009-07-20 12:23:15 -0400 (Mon, 20 Jul 2009) | 9 lines
        
        branches/zip
        
        Change the read ahead parameter name to innodb_read_ahead_threshold.
        Change the meaning of this parameter to signify the number of pages
        that must be sequentially accessed for InnoDB to trigger a readahead
        request.
        
        Suggested by: Ken
        
        ------------------------------------------------------------------------
      8a3ea85c
  22. 27 May, 2009 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 5091:5143 from branches/zip: · 1601bdc3
      marko authored
        ------------------------------------------------------------------------
        r5092 | marko | 2009-05-25 09:54:17 +0300 (Mon, 25 May 2009) | 1 line
      
        branches/zip: Adjust some function comments after r5091.
        ------------------------------------------------------------------------
        r5100 | marko | 2009-05-25 12:09:45 +0300 (Mon, 25 May 2009) | 1 line
      
        branches/zip: Split some long lines that were introduced in r5091.
        ------------------------------------------------------------------------
        r5101 | marko | 2009-05-25 12:42:47 +0300 (Mon, 25 May 2009) | 2 lines
      
        branches/zip: Introduce the macro TEMP_INDEX_PREFIX_STR.
        This is to avoid triggering an error in Doxygen.
        ------------------------------------------------------------------------
        r5102 | marko | 2009-05-25 13:47:14 +0300 (Mon, 25 May 2009) | 1 line
      
        branches/zip: Add missing file comments.
        ------------------------------------------------------------------------
        r5103 | marko | 2009-05-25 13:52:29 +0300 (Mon, 25 May 2009) | 10 lines
      
        branches/zip: Add @file comments, and convert decorative
        /*********************************
        comments to Doxygen /** style like this:
        /*****************************//**
      
        This conversion was performed by the following command:
      
        perl -i -e 'while(<ARGV>){if (m|^/\*{30}\**$|) {
        s|\*{4}$|//**| if ++$com>1; $_ .= "\@file $ARGV\n" if $com==2}
        print; if(eof){$.=0;undef $com}}' */*[ch] include/univ.i
        ------------------------------------------------------------------------
        r5104 | marko | 2009-05-25 14:39:07 +0300 (Mon, 25 May 2009) | 2 lines
      
        branches/zip: Revert ut0auxconf_* to r5102,
        that is, make Doxygen ignore these test programs.
        ------------------------------------------------------------------------
        r5105 | marko | 2009-05-25 14:52:20 +0300 (Mon, 25 May 2009) | 2 lines
      
        branches/zip: Enclose some #error checks inside #ifndef DOXYGEN
        to prevent bogus Doxygen errors.
        ------------------------------------------------------------------------
        r5106 | marko | 2009-05-25 16:09:24 +0300 (Mon, 25 May 2009) | 2 lines
      
        branches/zip: Add some Doxygen comments, mainly to structs, typedefs,
        macros and global variables.  Many more to go.
        ------------------------------------------------------------------------
        r5108 | marko | 2009-05-26 00:32:35 +0300 (Tue, 26 May 2009) | 2 lines
      
        branches/zip: lexyy.c: Remove the inadvertently added @file directive.
        There is nothing for Doxygen to see in this file, move along.
        ------------------------------------------------------------------------
        r5125 | marko | 2009-05-26 16:28:49 +0300 (Tue, 26 May 2009) | 3 lines
      
        branches/zip: Add some Doxygen comments for many structs, typedefs,
        #defines and global variables.  Many are still missing.
        ------------------------------------------------------------------------
        r5134 | marko | 2009-05-27 09:08:43 +0300 (Wed, 27 May 2009) | 1 line
      
        branches/zip: Add some Doxygen @return comments.
        ------------------------------------------------------------------------
        r5139 | marko | 2009-05-27 10:01:40 +0300 (Wed, 27 May 2009) | 1 line
      
        branches/zip: Add Doxyfile.
        ------------------------------------------------------------------------
        r5143 | marko | 2009-05-27 10:57:25 +0300 (Wed, 27 May 2009) | 3 lines
      
        branches/zip: buf0buf.h, Doxyfile: Fix the Doxygen translation.
        @defgroup is for source code modules, not for field groups.
        Tell Doxygen to expand the UT_LIST declarations.
        ------------------------------------------------------------------------
      1601bdc3
  23. 25 May, 2009 3 commits
    • marko's avatar
      branches/innodb+: Merge revisions 5090:5091 from branches/zip: · 61bddcc8
      marko authored
      (Ran doxygenify.pl conversion locally, then merged and checked consistency.)
        ------------------------------------------------------------------------
        r5091 | marko | 2009-05-25 09:30:14 +0300 (Mon, 25 May 2009) | 33 lines
      
        branches/zip: Convert the function comments to Doxygen format.
      
        This patch was created by running the following commands:
      
        for i in */*[ch]; do doxygenify.pl $i; done
        perl -i -pe 's#\*{3} \*/$#****/#' */*[ch]
      
        where doxygenify.pl is
        https://svn.innodb.com/svn/misc/trunk/tools/doxygenify.pl r510
      
        Verified the consistency as follows:
      
        (0) not too many /* in: */ or /* out: */ comments left in the code:
        grep -l '/\*\s*\(in\|out\)[,:/]' */*[ch]
      
        (1) no difference when ignoring blank lines, after stripping all
        C90-style /* comments */, including multi-line ones, before and after
        applying this patch:
      
        perl -i -e 'undef $/;while(<ARGV>){s#/\*(.*?)\*/##gs;print}' */*[ch]
        diff -I'^\s*$' --exclude .svn -ru TREE1 TREE2
      
        (2) after stripping @return comments and !<, generated a diff and omitted
        the hunks where /* out: */ function return comments were removed:
      
        perl -i -e'undef $/;while(<ARGV>){s#!<##g;s#\n\@return\t.*?\*/# \*/#gs;print}'\
         */*[ch]
        svn diff|
        perl -e 'undef $/;$_=<>;s#\n-\s*/\* out[:,]([^\n]*?)(\n-[^\n]*?)*\*/##gs;print'
      
        Some unintended changes were left.  These will be removed in a
        subsequent patch.
        ------------------------------------------------------------------------
      61bddcc8
    • marko's avatar
    • marko's avatar
      branches/innodb+: Merge revisions 4660:5090 from branches/zip: · e76b873f
      marko authored
        ------------------------------------------------------------------------
        r4670 | vasil | 2009-04-07 09:35:23 +0300 (Tue, 07 Apr 2009) | 11 lines
      
        branches/zip:
      
        Fix Bug#43660 SHOW INDEXES/ANALYZE does NOT update cardinality for
        indexes of InnoDB table
      
        by replacing the pseudo random number generator with a better one (LCG).
      
        This also fixes Mantis Issue#212.
      
        Approved by:	Heikki (rb://110)
        ------------------------------------------------------------------------
        r4671 | vasil | 2009-04-07 09:37:31 +0300 (Tue, 07 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4670.
        ------------------------------------------------------------------------
        r4673 | marko | 2009-04-07 15:45:28 +0300 (Tue, 07 Apr 2009) | 4 lines
      
        branches/zip: Allow in-place updates of UTF-8 CHAR columns
        from or to NULL in ROW_FORMAT=REDUNDANT. (Bug #44032)
      
        rb://107 approved by Heikki Tuuri.
        ------------------------------------------------------------------------
        r4677 | marko | 2009-04-07 16:19:31 +0300 (Tue, 07 Apr 2009) | 1 line
      
        branches/zip: Adjust r4673 as in the merge to branches/6.0 -r4676.
        ------------------------------------------------------------------------
        r4678 | inaam | 2009-04-07 18:45:37 +0300 (Tue, 07 Apr 2009) | 12 lines
      
        branches/zip
      
        Enable atomics on solaris (using the libc functions as defined in
        atomic.h) if GCC atomic builtins are not present.
      
        There still remains some work to be done (by Vasil?). This patch
        makes changes to plug.in to check pthread_t size and presence of
        atomic functions when running on solaris. The same has to become
        a part of the generated Makefile.in when we bake our source.
      
        Reviewed by: Heikki rb://106
        ------------------------------------------------------------------------
        r4687 | vasil | 2009-04-08 13:08:59 +0300 (Wed, 08 Apr 2009) | 4 lines
      
        branches/zip:
      
        Whitespace fixup in the ChangeLog
        ------------------------------------------------------------------------
        r4688 | vasil | 2009-04-08 13:11:15 +0300 (Wed, 08 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4678.
        ------------------------------------------------------------------------
        r4689 | marko | 2009-04-08 14:24:49 +0300 (Wed, 08 Apr 2009) | 5 lines
      
        branches/zip: Hide unnecessarily visible globals.
        dict_ind_redundant, dict_ind_compact: Declare these UNIV_INTERN.
        innodb_hton_ptr: Declare static.  We do not attempt to access the
        built-in InnoDB any more.
        trx_roll_savepoints_free(): Declare UNIV_INTERN.
        ------------------------------------------------------------------------
        r4700 | calvin | 2009-04-11 00:37:10 +0300 (Sat, 11 Apr 2009) | 9 lines
      
        branches/zip: Rewrite CMakeLists.txt
      
        CMakeLists.txt is completely rewritten:
        - To replace the one written by mysql
        - Print out some useful information, such as
          system name, directory, generator used,
          win64, Microsoft compiler, etc.
        - Remove one workaround for mysqld.lib location.
          User does not need to specify a build type
        ------------------------------------------------------------------------
        r4702 | calvin | 2009-04-13 18:16:44 +0300 (Mon, 13 Apr 2009) | 3 lines
      
        branches/zip: delete the original CMakeLists.txt
      
        A new version will be committed, suggested by Ken.
        ------------------------------------------------------------------------
        r4703 | calvin | 2009-04-13 18:20:45 +0300 (Mon, 13 Apr 2009) | 9 lines
      
        branches/zip: new CMakeLists.txt
      
        CMakeLists.txt is completely rewritten with enhancements:
        - Print out useful information, such as
          system name, directory, generator used,
          win64, Microsoft compiler, etc.
        - Remove one workaround for mysqld.lib location.
          User does not need to specify a build type
          when invoking MSVC generator.
        ------------------------------------------------------------------------
        r4706 | vasil | 2009-04-14 14:32:11 +0300 (Tue, 14 Apr 2009) | 5 lines
      
        branches/zip:
      
        When using the random function, first take the modulus by the number of pages
        and then typecast to ulint.
        ------------------------------------------------------------------------
        r4707 | calvin | 2009-04-14 17:47:31 +0300 (Tue, 14 Apr 2009) | 13 lines
      
        branches/zip: remove statically linked libraries from mysql
      
        To make zlib and strings dynamically linked; mysqld will export
        additional functions required by InnoDB.
      
        Since the symbols will be resolved dynamically during runtime,
        wdl_load_mapfile() is no longer able to make any function calls
        to ones in mysqld. As the result, strtoull() (from strings.lib)
        is replaced with _strtoui64().
      
        rb://111
      
        Approved by: Marko
        ------------------------------------------------------------------------
        r4712 | vasil | 2009-04-15 12:26:32 +0300 (Wed, 15 Apr 2009) | 157 lines
      
        branches/zip: Merge revisions 4481:4710 from branches/5.1:
      
        (resolving conflict in r4574, r4575 and skipping r4699 and r4705 because
        analogous changes to r4699 and r4705 were already made to branches/zip)
      
          ------------------------------------------------------------------------
          r4573 | vasil | 2009-03-30 14:17:13 +0300 (Mon, 30 Mar 2009) | 4 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb.test
      
          branches/5.1:
      
          Fix email address from dev@innodb.com to innodb_dev_ww@oracle.com
      
          ------------------------------------------------------------------------
          r4574 | vasil | 2009-03-30 14:27:08 +0300 (Mon, 30 Mar 2009) | 38 lines
          Changed paths:
             M /branches/5.1/Makefile.am
             M /branches/5.1/mysql-test/innodb.test
      
          branches/5.1:
      
          Restore the state of INNODB_THREAD_CONCURRENCY to silence this warning:
      
            TEST                                      RESULT   TIME (ms)
            ------------------------------------------------------------
      
            worker[1] Using MTR_BUILD_THREAD 250, with reserved ports 12500..12509
            main.innodb                              [ pass ]   8803
      
            MTR's internal check of the test case 'main.innodb' failed.
            This means that the test case does not preserve the state that existed
            before the test case was executed.  Most likely the test case did not
            do a proper clean-up.
            This is the diff of the states of the servers before and after the
            test case was executed:
            mysqltest: Logging to '/tmp/autotest.sh-20090330_033000-5.1.5Hg8CY/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.log'.
            mysqltest: Results saved in '/tmp/autotest.sh-20090330_033000-5.1.5Hg8CY/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.result'.
            mysqltest: Connecting to server localhost:12500 (socket /tmp/autotest.sh-20090330_033000-5.1.5Hg8CY/mysql-5.1/mysql-test/var/tmp/mysqld.1.sock) as 'root', connection 'default', attempt 0 ...
            mysqltest: ... Connected.
            mysqltest: Start processing test commands from './include/check-testcase.test' ...
            mysqltest: ... Done processing test commands.
            --- /tmp/autotest.sh-20090330_033000-5.1.5Hg8CY/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.result	2009-03-30 14:12:31.000000000 +0300
            +++ /tmp/autotest.sh-20090330_033000-5.1.5Hg8CY/mysql-5.1/mysql-test/var/tmp/check-mysqld_1.reject	2009-03-30 14:12:41.000000000 +0300
            @@ -99,7 +99,7 @@
             INNODB_SUPPORT_XA	ON
             INNODB_SYNC_SPIN_LOOPS	20
             INNODB_TABLE_LOCKS	ON
            -INNODB_THREAD_CONCURRENCY	8
            +INNODB_THREAD_CONCURRENCY	16
             INNODB_THREAD_SLEEP_DELAY	10000
             INSERT_ID	0
             INTERACTIVE_TIMEOUT	28800
      
            mysqltest: Result content mismatch
      
            not ok
          ------------------------------------------------------------------------
          r4575 | vasil | 2009-03-30 15:55:31 +0300 (Mon, 30 Mar 2009) | 8 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb.result
             M /branches/5.1/mysql-test/innodb.test
      
          branches/5.1:
      
          Fix Bug#43309 Test main.innodb can't be run twice
      
          Make the innodb mysql-test more flexible by inspecting how much a
          variable of interest has changed since the start of the test. Do not
          assume the variables have zero values at the start of the test.
          ------------------------------------------------------------------------
          r4576 | vasil | 2009-03-30 16:25:10 +0300 (Mon, 30 Mar 2009) | 4 lines
          Changed paths:
             M /branches/5.1/Makefile.am
      
          branches/5.1:
      
          Revert a change to Makefile.am that I committed accidentally in c4574.
          ------------------------------------------------------------------------
          r4659 | vasil | 2009-04-06 15:34:51 +0300 (Mon, 06 Apr 2009) | 6 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb.test
      
          branches/5.1:
      
          Followup to r4575 and the fix of Bug#43309 Test main.innodb can't be run twice:
      
          Add an explanatory comment, as suggested by Patrick Crews in the bug report.
          ------------------------------------------------------------------------
          r4699 | vasil | 2009-04-09 14:01:52 +0300 (Thu, 09 Apr 2009) | 15 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/srv0srv.h
             M /branches/5.1/page/page0cur.c
             M /branches/5.1/srv/srv0srv.c
      
          branches/5.1:
      
          Fix Bug#43660 SHOW INDEXES/ANALYZE does NOT update cardinality for indexes
          of InnoDB table
      
          by replacing the PRNG that is used to pick random pages with a better
          one.
      
          This is based on r4670 but also adds a new configuration option and
          enables the fix only if this option is changed. Please skip the present
          revision when merging.
      
          Approved by:	Heikki (via email)
          ------------------------------------------------------------------------
          r4705 | vasil | 2009-04-14 14:30:13 +0300 (Tue, 14 Apr 2009) | 5 lines
          Changed paths:
             M /branches/5.1/page/page0cur.c
      
          branches/5.1:
      
          When using the random function, first take the modulus by the number of pages
          and then typecast to ulint.
      
          ------------------------------------------------------------------------
          r4710 | vasil | 2009-04-15 11:55:18 +0300 (Wed, 15 Apr 2009) | 25 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1:
      
          Merge a change from MySQL (looks like this is against 5.0 but they later
          merged it to 5.1):
      
            ------------------------------------------------------------
            revno: 1810.3846.1
            committer: Alexey Botchkov <holyfoot@mysql.com>
            branch nick: 31435
            timestamp: Tue 2008-11-11 14:42:32 +0400
            message:
              Bug#31435 ha_innodb.cc:3983: ulint convert_search_mode_to_innobase(ha_rkey_function): Asse 
                  I think we don't need to issue an error statement in the convert_search_mode_to_innobase().
                  Returning the PAGE_CUR_UNSUPP value is enough as allows to handle this
                  case depending on the requirements.
      
              per-file comments:
                sql/ha_innodb.cc 
              Bug#31435 ha_innodb.cc:3983: ulint convert_search_mode_to_innobase(ha_rkey_function): Asse 
                   no error issued in convert_search_mode_to_innobase.
                   ha_innobase::records_in_range() returns HA_POS_ERROR if search mode isn't supported.
            modified:
              sql/ha_innodb.cc
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4713 | vasil | 2009-04-15 12:36:16 +0300 (Wed, 15 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add missing ChangeLog entries
        ------------------------------------------------------------------------
        r4714 | vasil | 2009-04-15 12:36:57 +0300 (Wed, 15 Apr 2009) | 4 lines
      
        branches/zip:
      
        Fix typo in the ChangeLog
        ------------------------------------------------------------------------
        r4715 | vasil | 2009-04-15 12:39:04 +0300 (Wed, 15 Apr 2009) | 4 lines
      
        branches/zip:
      
        Whitespace cleanup in ChangeLog
        ------------------------------------------------------------------------
        r4716 | vasil | 2009-04-15 21:36:06 +0300 (Wed, 15 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4543.
        ------------------------------------------------------------------------
        r4717 | calvin | 2009-04-16 01:22:35 +0300 (Thu, 16 Apr 2009) | 18 lines
      
        branches/zip: Use the Windows Interlocked functions for atomic memory
        access
      
        Mapping the atomic operations to Windows Interlocked functions:
      
        os_compare_and_swap_* to InterlockedCompareExchange(64)
        os_atomic_increment_* to InterlockedExchangeAdd(64)
        os_atomic_test_and_set_byte to InterlockedExchange
      
        In this patch, the legacy code under UNIV_CAN_USE_X86_ASSEMBLER is
        removed all together, and add HAVE_WINDOWS_ATOMICS and
        INNODB_RW_LOCKS_USE_ATOMICS to CMakeLists.txt
      
        This is to address mantis issue#194.
      
        rb://113
      
        Approved by: Marko
        ------------------------------------------------------------------------
        r4720 | vasil | 2009-04-16 09:44:48 +0300 (Thu, 16 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4717.
        ------------------------------------------------------------------------
        r4721 | marko | 2009-04-16 10:32:09 +0300 (Thu, 16 Apr 2009) | 2 lines
      
        branches/zip: row_scan_and_check_index(): Initialize prebuilt->index_usable.
        This should have been done in r4631.  Spotted by Michael.
        ------------------------------------------------------------------------
        r4728 | marko | 2009-04-16 16:02:27 +0300 (Thu, 16 Apr 2009) | 3 lines
      
        branches/zip: univ.i: Define REFMAN as the base URL of the
        MySQL Reference Manual and use it in every string.
        This fixes Issue #221.
        ------------------------------------------------------------------------
        r4733 | calvin | 2009-04-17 08:13:20 +0300 (Fri, 17 Apr 2009) | 6 lines
      
        branches/zip: minor changes to CMakeLists.txt
      
        All are non-functional changes:
        - should check for long (not int), spotted by Sunny
        - comment out the project definition, avoiding to generate another
          .sln file.
        ------------------------------------------------------------------------
        r4748 | vasil | 2009-04-18 00:50:09 +0300 (Sat, 18 Apr 2009) | 118 lines
      
        branches/zip: Merge revisions 4710:4746 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4746 | vasil | 2009-04-18 00:32:08 +0300 (Sat, 18 Apr 2009) | 110 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/include/pars0pars.h
      
          branches/5.1:
      
          Merge a change from MySQL:
      
            ------------------------------------------------------------
            revno: 2728.10.2
            committer: Ignacio Galarza <iggy@mysql.com>
            branch nick: mysql-5.1-bugteam-bug29125
            timestamp: Fri 2009-02-13 11:41:47 -0500
            message:
              Bug#29125 Windows Server X64: so many compiler warnings
              - Remove bothersome warning messages.  This change focuses on the warnings 
              that are covered by the ignore file: support-files/compiler_warnings.supp.
              - Strings are guaranteed to be max uint in length
            modified:
              client/mysql_upgrade.c
              client/mysqladmin.cc
              client/mysqlbinlog.cc
              client/mysqlcheck.c
              client/mysqldump.c
              client/mysqlslap.c
              client/mysqltest.cc
              client/sql_string.cc
              extra/comp_err.c
              extra/yassl/src/buffer.cpp
              extra/yassl/taocrypt/include/block.hpp
              extra/yassl/taocrypt/src/algebra.cpp
              extra/yassl/taocrypt/src/asn.cpp
              include/config-win.h
              libmysql/libmysql.c
              mysys/array.c
              mysys/base64.c
              mysys/charset.c
              mysys/checksum.c
              mysys/default.c
              mysys/default_modify.c
              mysys/hash.c
              mysys/mf_keycache.c
              mysys/mf_tempdir.c
              mysys/my_append.c
              mysys/my_compress.c
              mysys/my_conio.c
              mysys/my_copy.c
              mysys/my_getwd.c
              mysys/my_pread.c
              mysys/my_quick.c
              mysys/my_read.c
              mysys/safemalloc.c
              mysys/string.c
              server-tools/instance-manager/buffer.cc
              server-tools/instance-manager/instance.cc
              server-tools/instance-manager/options.cc
              server-tools/instance-manager/parse.h
              sql-common/client.c
              sql-common/my_user.c
              sql/event_data_objects.cc
              sql/event_parse_data.cc
              sql/events.cc
              sql/gen_lex_hash.cc
              sql/item.h
              sql/item_func.cc
              sql/item_strfunc.cc
              sql/item_timefunc.cc
              sql/lock.cc
              sql/log_event.cc
              sql/log_event.h
              sql/log_event_old.cc
              sql/net_serv.cc
              sql/sp_head.h
              sql/spatial.h
              sql/sql_class.h
              sql/sql_connect.cc
              sql/sql_crypt.cc
              sql/sql_error.cc
              sql/sql_insert.cc
              sql/sql_lex.cc
              sql/sql_lex.h
              sql/sql_load.cc
              sql/sql_prepare.cc
              sql/sql_profile.cc
              sql/sql_repl.cc
              sql/sql_servers.cc
              sql/sql_string.cc
              sql/sql_table.cc
              sql/sql_trigger.cc
              sql/sql_udf.cc
              sql/sql_view.cc
              sql/udf_example.c
              sql/uniques.cc
              storage/archive/azio.c
              storage/archive/azlib.h
              storage/csv/ha_tina.cc
              storage/csv/ha_tina.h
              storage/csv/transparent_file.h
              storage/federated/ha_federated.cc
              storage/federated/ha_federated.h
              storage/heap/hp_write.c
              storage/innobase/handler/ha_innodb.cc
              storage/innobase/include/pars0pars.h
              storage/myisam/ha_myisam.cc
              storage/myisam/mi_check.c
              storage/myisam/mi_packrec.c
              storage/myisam/mi_search.c
              storage/myisam/rt_index.c
              storage/myisammrg/ha_myisammrg.cc
              strings/ctype.c
              strings/my_vsnprintf.c
              tests/bug25714.c
              tests/mysql_client_test.c
        ------------------------------------------------------------------------
        r4749 | vasil | 2009-04-18 00:58:08 +0300 (Sat, 18 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for t4748.
        ------------------------------------------------------------------------
        r4751 | vasil | 2009-04-18 01:29:16 +0300 (Sat, 18 Apr 2009) | 4 lines
      
        branches/zip:
      
        Silence warning about unused variables.
        ------------------------------------------------------------------------
        r4752 | vasil | 2009-04-18 01:30:37 +0300 (Sat, 18 Apr 2009) | 4 lines
      
        branches/zip:
      
        Include the needed header for memset().
        ------------------------------------------------------------------------
        r4753 | vasil | 2009-04-18 01:31:34 +0300 (Sat, 18 Apr 2009) | 4 lines
      
        branches/zip:
      
        Silence a compiler warning.
        ------------------------------------------------------------------------
        r4756 | vasil | 2009-04-18 02:19:03 +0300 (Sat, 18 Apr 2009) | 5 lines
      
        branches/zip:
      
        Rename the aux config program and give it a more specific name because
        more are coming.
        ------------------------------------------------------------------------
        r4757 | vasil | 2009-04-18 02:22:33 +0300 (Sat, 18 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add comment and copyright notice to the aux config program.
        ------------------------------------------------------------------------
        r4758 | vasil | 2009-04-18 02:40:47 +0300 (Sat, 18 Apr 2009) | 5 lines
      
        branches/zip:
      
        Add aux config programs to emulate the newly added checks in plug.in
        (from r4678).
        ------------------------------------------------------------------------
        r4830 | marko | 2009-04-20 16:11:38 +0300 (Mon, 20 Apr 2009) | 6 lines
      
        branches/zip: Cosmetic fixes.
      
        row_unlock_for_mysql(): Add a const qualifier to read-only rec_t*.
        Use dict_index_is_clust().
      
        CMakeLists.txt: svn propset svn:eol-style native.
        ------------------------------------------------------------------------
        r4893 | marko | 2009-04-23 09:32:36 +0300 (Thu, 23 Apr 2009) | 11 lines
      
        branches/zip: Introduce the logical type names trx_id_t, roll_ptr_t,
        and undo_no_t. Each type is still defined as dulint.
      
        This is an initial step towards replacing dulint with a 64-bit data type.
        Because modern compilers have no trouble supporting 64-bit arithmetics
        even on 32-bit targets, the dulint struct is a relic that should go.
      
        The last remaining major use of dulint is dictionary IDs
        (table, index, and row ids).
      
        rb://114 approved by Sunny Bains
        ------------------------------------------------------------------------
        r4894 | marko | 2009-04-23 10:21:07 +0300 (Thu, 23 Apr 2009) | 1 line
      
        branches/zip: ChangeLog: Document r4893.
        ------------------------------------------------------------------------
        r4895 | marko | 2009-04-23 10:22:06 +0300 (Thu, 23 Apr 2009) | 1 line
      
        branches/zip: ChangeLog: Add the missing include/ to two files.
        ------------------------------------------------------------------------
        r4896 | marko | 2009-04-23 10:37:40 +0300 (Thu, 23 Apr 2009) | 4 lines
      
        branches/zip: row_scan_and_check_index(): Improve the diagnostics, by reporting
        errors from row_search_for_mysql() in the error log.
        The errors will still be ignored by CHECK TABLE.
        This is somewhat related to Issue #211.
        ------------------------------------------------------------------------
        r4897 | marko | 2009-04-23 10:40:34 +0300 (Thu, 23 Apr 2009) | 2 lines
      
        branches/zip: row_scan_and_check_index(): Check
        row_merge_is_index_usable() earlier, to make the logic clearer.
        ------------------------------------------------------------------------
        r4898 | marko | 2009-04-23 15:15:07 +0300 (Thu, 23 Apr 2009) | 4 lines
      
        branches/zip: Correct a misleading comment.  PAGE_MAX_TRX_ID
        will be updated in ibuf_insert_low() and updated from the
        insert buffer tree page to the secondary index tree page
        during the insert buffer merge.
        ------------------------------------------------------------------------
        r4915 | marko | 2009-04-27 13:40:20 +0300 (Mon, 27 Apr 2009) | 2 lines
      
        branches/zip: row_scan_and_check_index(): Add some comments on
        prebuilt->index_usable, as suggested by Michael.
        ------------------------------------------------------------------------
        r4921 | marko | 2009-04-29 11:51:25 +0300 (Wed, 29 Apr 2009) | 2 lines
      
        branches/zip: btr_cur_optimistic_insert(): Remove a redundant condition.
        The insert buffer tree is a clustered index.
        ------------------------------------------------------------------------
        r4922 | marko | 2009-04-29 23:23:27 +0300 (Wed, 29 Apr 2009) | 22 lines
      
        branches/zip: Distinguish temporary tables in MLOG_FILE_CREATE.
        This addresses Mantis Issue #23 in InnoDB Hot Backup and some
        of MySQL Bug #41609.
      
        In MLOG_FILE_CREATE, we need to distinguish temporary tables, so that
        InnoDB Hot Backup can work correctly.  It turns out that we can do this
        easily, by using a bit of the previously unused parameter for page number.
        (The page number parameter of MLOG_FILE_CREATE has been written as 0 
        ever since MySQL 4.1, which introduced MLOG_FILE_CREATE.)
      
        MLOG_FILE_FLAG_TEMP: A flag for indicating a temporary table in
        the page number parameter of MLOG_FILE_ operations.
      
        fil_op_write_log(): Add the parameter log_flags.
      
        fil_op_log_parse_or_replay(): Add the parameter log_flags.
        Do not replay MLOG_FILE_CREATE when MLOG_FILE_FLAG_TEMP is set in log_flags.
        This only affects ibbackup --apply-log.  InnoDB itself never replays file
        operations.
      
        rb://117 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r4977 | marko | 2009-05-13 15:49:38 +0300 (Wed, 13 May 2009) | 12 lines
      
        branches/zip: Merge revisions 4746:4976 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4976 | marko | 2009-05-13 15:44:54 +0300 (Wed, 13 May 2009) | 6 lines
      
          branches/5.1: Display DB_ROLL_PTR in the COLUMNS section of the
          innodb_table_monitor output.  It was accidentally omitted due to an
          off-by-one loop condition.  (Bug #44320)
      
          rb://116 approved by Heikki Tuuri
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4978 | vasil | 2009-05-13 16:21:55 +0300 (Wed, 13 May 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4977.
      
        ------------------------------------------------------------------------
        r4995 | marko | 2009-05-14 15:31:43 +0300 (Thu, 14 May 2009) | 24 lines
      
        branches/zip: Merge revisions 4976:4994 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4994 | marko | 2009-05-14 15:04:55 +0300 (Thu, 14 May 2009) | 18 lines
      
          branches/5.1: Prevent a race condition in innobase_commit() by ensuring
          that innodb_commit_concurrency>0 remains constant at run time. (Bug #42101)
      
          srv_commit_concurrency: Make this a static variable in ha_innodb.cc.
      
          innobase_commit_concurrency_validate(): Check that innodb_commit_concurrency
          is not changed from or to 0 at run time.  This is needed, because
          innobase_commit() assumes that innodb_commit_concurrency>0 remains constant.
          Without this limitation, the checks for innodb_commit_concurrency>0
          in innobase_commit() should be removed and that function would have to
          acquire and release commit_cond_m at least twice per invocation.
          Normally, innodb_commit_concurrency=0, and introducing the mutex operations
          would mean significant overhead.
      
          innodb_bug42101.test, innodb_bug42101-nonzero.test: Test cases.
      
          rb://123 approved by Heikki Tuuri
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r5000 | vasil | 2009-05-14 20:13:41 +0300 (Thu, 14 May 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for r4994.
        ------------------------------------------------------------------------
        r5026 | marko | 2009-05-18 16:29:51 +0300 (Mon, 18 May 2009) | 1 line
      
        branches/zip: buf_validate(): Add missing out: comment.
        ------------------------------------------------------------------------
        r5027 | marko | 2009-05-18 16:36:10 +0300 (Mon, 18 May 2009) | 1 line
      
        branches/zip: Add some missing out: comments to buf0buf.h, buf0buf.c.
        ------------------------------------------------------------------------
        r5028 | marko | 2009-05-18 16:40:07 +0300 (Mon, 18 May 2009) | 11 lines
      
        branches/zip: When executing an optimistic update by delete-and-insert,
        correctly estimate the free space on the compressed page by
        page_zip_available(..., create=TRUE). This was reported as Issue #231.
      
        btr_cur_update_alloc_zip(): Add the parameter ibool create and pass it
        to page_zip_available(). The parameter was previously passed as 0.
      
        btr_cur_optimistic_update(): Pass create=TRUE to btr_cur_update_alloc_zip().
      
        rb://120 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r5030 | marko | 2009-05-19 10:04:04 +0300 (Tue, 19 May 2009) | 2 lines
      
        branches/zip: os_thread_get_curr_id(), os_thread_get_curr():
        Add missing out: comments.
        ------------------------------------------------------------------------
        r5031 | marko | 2009-05-19 10:30:02 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: Add missing out: comments to nullary functions.
        ------------------------------------------------------------------------
        r5033 | marko | 2009-05-19 11:00:51 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: Remove bogus out: comments of functions returning void.
        ------------------------------------------------------------------------
        r5034 | marko | 2009-05-19 12:41:32 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: row_update_prebuilt_trx(): Correct bogus comment.
        ------------------------------------------------------------------------
        r5035 | marko | 2009-05-19 13:04:58 +0300 (Tue, 19 May 2009) | 3 lines
      
        branches/zip: ut0auxconf_have_solaris_atomics.c: Get the
        function declarations from <atomic.h>.
        Call the functions with proper arguments.
        ------------------------------------------------------------------------
        r5036 | marko | 2009-05-19 13:05:50 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: Add proper comments to some file page accessors.
        ------------------------------------------------------------------------
        r5037 | marko | 2009-05-19 13:08:16 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: Fix a typo that was introduced in r5036.
        ------------------------------------------------------------------------
        r5038 | marko | 2009-05-19 22:59:07 +0300 (Tue, 19 May 2009) | 30 lines
      
        branches/zip: Write PAGE_MAX_TRX_ID to the redo log. Otherwise,
        transactions that are started before the rollback of incomplete
        transactions has finished may have an inconsistent view of the
        secondary indexes.
      
        dict_index_is_sec_or_ibuf(): Auxiliary function for controlling
        updates and checks of PAGE_MAX_TRX_ID: check whether an index is a
        secondary index or the insert buffer tree.
      
        page_set_max_trx_id(), page_update_max_trx_id(),
        lock_rec_insert_check_and_lock(),
        lock_sec_rec_modify_check_and_lock(), btr_cur_ins_lock_and_undo(),
        btr_cur_upd_lock_and_undo(): Add the parameter mtr.
      
        page_set_max_trx_id(): Allow mtr to be NULL.  When mtr==NULL, do not
        attempt to write to the redo log.  This only occurs when creating a
        page or reorganizing a compressed page.  In these cases, the
        PAGE_MAX_TRX_ID will be set correctly during the application of redo
        log records, even though there is no explicit log record about it.
      
        btr_discard_only_page_on_level(): Preserve PAGE_MAX_TRX_ID.  This
        function should be unreachable, though.
      
        btr_cur_pessimistic_update(): Update PAGE_MAX_TRX_ID.
      
        Add some assertions for checking that PAGE_MAX_TRX_ID is set on all
        secondary index leaf pages.
      
        rb://115 tested by Michael, fixes Issue #211
        ------------------------------------------------------------------------
        r5039 | marko | 2009-05-19 23:13:12 +0300 (Tue, 19 May 2009) | 1 line
      
        branches/zip: ib_wqueue_wait(): Add decorative comment.
        ------------------------------------------------------------------------
        r5041 | marko | 2009-05-20 08:42:12 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: Add missing function comments.
        ------------------------------------------------------------------------
        r5042 | marko | 2009-05-20 08:46:01 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: sync0rw.ic: Remove an extra ; that was added in r5041.
        ------------------------------------------------------------------------
        r5044 | marko | 2009-05-20 11:11:58 +0300 (Wed, 20 May 2009) | 2 lines
      
        branches/zip: mlog_parse_index(): Correct a parameter comment
        and add a const qualifier that was missing.
        ------------------------------------------------------------------------
        r5045 | marko | 2009-05-20 11:37:08 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: fil0fil.c: Correct some comments.
        ------------------------------------------------------------------------
        r5046 | marko | 2009-05-20 12:19:40 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: Fix some function comments.
        ------------------------------------------------------------------------
        r5047 | marko | 2009-05-20 12:26:49 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: ut_snprintf(): Fix the function comments.
        ------------------------------------------------------------------------
        r5048 | marko | 2009-05-20 12:28:44 +0300 (Wed, 20 May 2009) | 3 lines
      
        branches/zip: inno_bcmp(): Remove this memcmp replacement.
        srv0start.c does not (any longer) call memcmp.
        srv_parse_megabytes(): Add a function comment.
        ------------------------------------------------------------------------
        r5052 | marko | 2009-05-20 12:32:37 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: ib_vector_is_empty(): Fix the function comment.
        ------------------------------------------------------------------------
        r5054 | marko | 2009-05-20 12:35:33 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: page_cur_lcg_prng(): Add missing parameter list.
        ------------------------------------------------------------------------
        r5057 | marko | 2009-05-20 12:45:17 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: Remove bogus in: comments from struct members.
        ------------------------------------------------------------------------
        r5058 | marko | 2009-05-20 13:06:03 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: Clean up some function comments.
        ------------------------------------------------------------------------
        r5060 | marko | 2009-05-20 14:06:59 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: Clean up some comments.
        ------------------------------------------------------------------------
        r5061 | marko | 2009-05-20 14:07:49 +0300 (Wed, 20 May 2009) | 2 lines
      
        branches/zip: innodb_export_status(): Remove the return(0),
        now that the function was declared void in r5060.
        ------------------------------------------------------------------------
        r5062 | marko | 2009-05-20 14:45:03 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: ha_innodb.cc: Clean up some comments.
        ------------------------------------------------------------------------
        r5063 | marko | 2009-05-20 16:10:17 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: ut_dulint_sort(): Write proper comments.
        ------------------------------------------------------------------------
        r5064 | marko | 2009-05-20 16:17:26 +0300 (Wed, 20 May 2009) | 2 lines
      
        branches/zip: innobase_end(), innobase_flush_logs():
        Document the function parameters.
        ------------------------------------------------------------------------
        r5065 | marko | 2009-05-20 23:17:43 +0300 (Wed, 20 May 2009) | 1 line
      
        branches/zip: ha_innodb.cc: Add some missing function comments.
        ------------------------------------------------------------------------
        r5066 | marko | 2009-05-21 00:51:23 +0300 (Thu, 21 May 2009) | 2 lines
      
        branches/zip: Fix some function comments.
        ------------------------------------------------------------------------
        r5070 | vasil | 2009-05-21 08:27:00 +0300 (Thu, 21 May 2009) | 4 lines
      
        branches/zip:
      
        Whitespace fixup.
        ------------------------------------------------------------------------
      e76b873f
  24. 30 Apr, 2009 1 commit
    • inaam's avatar
      branches/innodb+ · 7cc2ffcf
      inaam authored
      mem_heap_get_size() scans all allocated blocks to calculate the total
      size of the heap. This patch introduces a new, total_size, field in
      mem_block_info_struct. This field is valid only for base block 
      (i.e.: the first block allocated for the heap) and is set to
      ULINT_UNDEFINED in other blocks.
      This considerably improves the performance of redo scan during recovery.
      
      rb://108 issue#216
      
      Approved by: Heikki
      7cc2ffcf
  25. 13 Apr, 2009 1 commit
    • inaam's avatar
      branches/innodb+ · dfe5a2c5
      inaam authored
      Fix an error in the IO request array slot reservation.
      Increment cur_seg each time instead of doing it only when the request
      cannot be serviced from it. This ensures truly round robin allocation
      of incoming IO requests.
      
      
      dfe5a2c5
  26. 06 Apr, 2009 2 commits
    • marko's avatar
      branches/innodb+: Merge revisions 4657:4660 from branches/zip: · c1c40710
      marko authored
        ------------------------------------------------------------------------
        r4660 | marko | 2009-04-06 16:17:30 +0300 (Mon, 06 Apr 2009) | 7 lines
      
        branches/zip: Initialize innodb_change_buffering from the configuration file.
      
        So far, the parameter innodb_change_buffering was only settable by the
        SET GLOBAL command. Any change specified in the configuration file or
        on the mysqld command line was ignored. This was reported as Issue #217.
      
        rb://109 approved by Heikki Tuuri.
        ------------------------------------------------------------------------
      c1c40710
    • marko's avatar
      branches/innodb+: Merge revisions 4528:4657 from branches/zip: · 1865d59b
      marko authored
        ------------------------------------------------------------------------
        r4530 | marko | 2009-03-24 14:02:29 +0200 (Tue, 24 Mar 2009) | 3 lines
      
        branches/zip: Remove references to UNIV_HOTBACKUP from files that are
        not used when building InnoDB Hot Backup.  Declare
        innobase_invalidate_query_cache() in ha_prototypes.h.
        ------------------------------------------------------------------------
        r4531 | marko | 2009-03-24 15:46:12 +0200 (Tue, 24 Mar 2009) | 7 lines
      
        branches/zip: Note that buf_page_t::list and buf_page_t::in_flush_list
        are only protected by buf_pool_mutex, not by the block mutex.
      
        buf_page_release(): Remove the assertion on in_flush_list.
        The function is only holding block->mutex, not buf_pool_mutex.
        This was reported by Sunny.  This was the only piece of code
        that accessed in_flush_list while not holding buf_pool_mutex.
        ------------------------------------------------------------------------
        r4532 | calvin | 2009-03-24 17:59:45 +0200 (Tue, 24 Mar 2009) | 13 lines
      
        branches/zip: Mantis issue #201 - remove innodb_plugin_init() due to
        new option --ignore_builtin_innodb
      
        Starting 5.1.33, MySQL has a new option --ignore_builtin_innodb
        for using the dynamic plugin. It is required to remove
        innodb_plugin_init() in the plugin.
      
        This patch removes innodb_plugin_init() as well as functions,
        variables used by innodb_plugin_init().
      
        rb://98
      
        Approved by: Marko
        ------------------------------------------------------------------------
        r4543 | inaam | 2009-03-25 19:18:33 +0200 (Wed, 25 Mar 2009) | 17 lines
      
        branches/zip
      
        SHOW ENGINE INNODB MUTEX shows all mutexes and rw_locks. This can
        be overwhelming particularly when the buffer pool is very large
        (note that each block in buffer pool has at least one mutex, one
        rw_lock and an additional mutex if rw_lock does not use atomics).
        With this patch status of following mutexes and rw-locks is not shown:
      
        1) block->mutex
        2) block->lock
        3) block->lock->mutex (if applicable)
        4) All other mutexes and rw-locks for which number of os-waits are zero
      
        Addresses issue# 179 rb://99
      
        Approved by: Marko
        ------------------------------------------------------------------------
        r4579 | marko | 2009-03-31 10:40:58 +0300 (Tue, 31 Mar 2009) | 3 lines
      
        branches/zip: struct read_view_struct: Add clarifying comments about
        low_limit_id and up_limit_id.
        ------------------------------------------------------------------------
        r4630 | calvin | 2009-04-02 15:46:47 +0300 (Thu, 02 Apr 2009) | 6 lines
      
        branches/zip: Mantis issue #197 - Make srv_spin_wait_delay configurable
      
        New parameter innodb_spin_wait_delay to set the maximum delay between
        polling for a spin lock. 5 is the default.
      
        Approved by: Marko (on IM)
        ------------------------------------------------------------------------
        r4631 | marko | 2009-04-02 16:23:12 +0300 (Thu, 02 Apr 2009) | 24 lines
      
        branches/zip: Refuse to use newly created indexes that may lack
        history.  This addresses Mantis issue #116.
      
        dict_index_t: Enable the storage of trx_id.
      
        row_prebuilt_t: Make many fields bit-fields to reduce the memory
        footprint. Add index_usable.
      
        ha_innobase::change_active_index(): Check if the index is usable and
        set prebuilt->index_usable accordingly. Unfortunately, the return
        status of this function is ignored by MySQL, and the actual refusal to
        use the index must be made in row_search_for_mysql().
      
        row_search_for_mysql(): Return DB_MISSING_HISTORY if
        !prebuilt->index_usable.
      
        convert_error_code_to_mysql(): Map DB_MISSING_HISTORY to
        HA_ERR_TABLE_DEF_CHANGED.
      
        innodb-index.test: Add a test case where access to a newly created
        secondary index must be blocked for old transactions.
      
        rb://100 approved by Heikki Tuuri
        ------------------------------------------------------------------------
        r4647 | vasil | 2009-04-06 10:05:25 +0300 (Mon, 06 Apr 2009) | 4 lines
      
        branches/zip:
      
        Add changelog entry for c4630.
        ------------------------------------------------------------------------
        r4648 | vasil | 2009-04-06 10:07:26 +0300 (Mon, 06 Apr 2009) | 4 lines
      
        branches/zip:
      
        Fix formatting in ChangeLog to be consistent.
        ------------------------------------------------------------------------
        r4657 | marko | 2009-04-06 15:13:45 +0300 (Mon, 06 Apr 2009) | 1 line
      
        branches/zip: Remove the bogus failure reported in Issue #219.
        ------------------------------------------------------------------------
      1865d59b
  27. 24 Mar, 2009 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 4150:4528 from branches/zip: · 4f1d0440
      marko authored
        ------------------------------------------------------------------------
        r4152 | marko | 2009-02-10 12:52:27 +0200 (Tue, 10 Feb 2009) | 12 lines
      
        branches/zip: When innodb_use_sys_malloc is set, ignore
        innodb_additional_mem_pool_size, because nothing will
        be allocated from mem_comm_pool.
      
        mem_pool_create(): Remove the assertion about size.  The function will
        work with any size.  However, an assertion would fail in ut_malloc_low()
        when size==0.
      
        mem_init(): When srv_use_sys_malloc is set, pass size=1 to mem_pool_create().
      
        mem0mem.c: Add #include "srv0srv.h" that is needed by mem0dbg.c.
        ------------------------------------------------------------------------
        r4153 | vasil | 2009-02-10 22:58:17 +0200 (Tue, 10 Feb 2009) | 14 lines
      
        branches/zip:
      
        (followup to r4145) Non-functional change:
      
        Change the os_atomic_increment() and os_compare_and_swap() functions
        to macros to avoid artificial limitations on the types of those
        functions' arguments. As a consequence typecasts from the source
        code can be removed.
      
        Also remove Google's copyright from os0sync.ic because that file no longer
        contains code from Google.
      
        Approved by:	Marko (rb://88), also ok from Inaam via IM
        ------------------------------------------------------------------------
        r4163 | marko | 2009-02-12 00:14:19 +0200 (Thu, 12 Feb 2009) | 4 lines
      
        branches/zip: Make innodb_thread_concurrency=0 the default.
        The old default was 8.
        ------------------------------------------------------------------------
        r4169 | calvin | 2009-02-12 10:37:10 +0200 (Thu, 12 Feb 2009) | 3 lines
      
        branches/zip: Adjust the result file of innodb_thread_concurrency_basic
        test. The default value of innodb_thread_concurrency is changed to 0
        (from 8) via r4163.
        ------------------------------------------------------------------------
        r4174 | vasil | 2009-02-12 17:38:27 +0200 (Thu, 12 Feb 2009) | 4 lines
      
        branches/zip:
      
        Fix pathname of the file to patch.
        ------------------------------------------------------------------------
        r4176 | vasil | 2009-02-13 10:06:31 +0200 (Fri, 13 Feb 2009) | 7 lines
      
        branches/zip:
      
        Fix the failing mysql-test partition_innodb, which failed only if run after
        innodb_trx_weight (or other test that would leave LATEST DEADLOCK ERROR into
        the output of SHOW ENGINE INNODB STATUS). Find further explanation for the
        failure at the top of the added patch partition_innodb.diff.
        ------------------------------------------------------------------------
        r4198 | vasil | 2009-02-17 09:06:07 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        Add the full text of the GPLv2 license into the root directory of the
        plugin. In previous releases this file was copied from an external source
        (https://svn.innodb.com/svn/plugin/trunk/support/COPYING) "manually" when
        creating the source and binary archives. It is less confusing to have this
        present in the root directory of the SVN branch.
        ------------------------------------------------------------------------
        r4199 | vasil | 2009-02-17 09:11:58 +0200 (Tue, 17 Feb 2009) | 4 lines
      
        branches/zip:
      
        Add Google's license into COPYING.Google.
        ------------------------------------------------------------------------
        r4200 | vasil | 2009-02-17 09:56:33 +0200 (Tue, 17 Feb 2009) | 11 lines
      
        branches/zip:
      
        To the files touched by the Google patch from c4144 (excluding
        include/os0sync.ic because later we removed Google code from that file):
      
        * Remove the Google license
        * Remove old Innobase copyright lines
        * Add a reference to the Google license and to the GPLv2 license at the top,
        as recommended by the lawyers at Oracle Legal.
        ------------------------------------------------------------------------
        r4201 | vasil | 2009-02-17 10:12:02 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 1/28]
        ------------------------------------------------------------------------
        r4202 | vasil | 2009-02-17 10:15:06 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 2/28]
        ------------------------------------------------------------------------
        r4203 | vasil | 2009-02-17 10:25:45 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 3/28]
        ------------------------------------------------------------------------
        r4204 | vasil | 2009-02-17 10:55:41 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 4/28]
        ------------------------------------------------------------------------
        r4205 | vasil | 2009-02-17 10:59:22 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 5/28]
        ------------------------------------------------------------------------
        r4206 | vasil | 2009-02-17 11:02:27 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 6/28]
        ------------------------------------------------------------------------
        r4207 | vasil | 2009-02-17 11:04:28 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 7/28]
        ------------------------------------------------------------------------
        r4208 | vasil | 2009-02-17 11:06:49 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 8/28]
        ------------------------------------------------------------------------
        r4209 | vasil | 2009-02-17 11:10:18 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 9/28]
        ------------------------------------------------------------------------
        r4210 | vasil | 2009-02-17 11:12:41 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 10/28]
        ------------------------------------------------------------------------
        r4211 | vasil | 2009-02-17 11:14:40 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 11/28]
        ------------------------------------------------------------------------
        r4212 | vasil | 2009-02-17 11:18:35 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 12/28]
        ------------------------------------------------------------------------
        r4213 | vasil | 2009-02-17 11:24:40 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 13/28]
        ------------------------------------------------------------------------
        r4214 | vasil | 2009-02-17 11:27:31 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 13/28]
        ------------------------------------------------------------------------
        r4215 | vasil | 2009-02-17 11:29:55 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 15/28]
        ------------------------------------------------------------------------
        r4216 | vasil | 2009-02-17 11:33:38 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 16/28]
        ------------------------------------------------------------------------
        r4217 | vasil | 2009-02-17 11:36:44 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 17/28]
        ------------------------------------------------------------------------
        r4218 | vasil | 2009-02-17 11:39:11 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 18/28]
        ------------------------------------------------------------------------
        r4219 | vasil | 2009-02-17 11:41:24 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 19/28]
        ------------------------------------------------------------------------
        r4220 | vasil | 2009-02-17 11:43:50 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 20/28]
        ------------------------------------------------------------------------
        r4221 | vasil | 2009-02-17 11:46:52 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 21/28]
        ------------------------------------------------------------------------
        r4222 | vasil | 2009-02-17 11:50:12 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 22/28]
        ------------------------------------------------------------------------
        r4223 | vasil | 2009-02-17 11:53:58 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 23/28]
        ------------------------------------------------------------------------
        r4224 | vasil | 2009-02-17 12:01:41 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 24/28]
        ------------------------------------------------------------------------
        r4225 | vasil | 2009-02-17 12:05:45 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 25/28]
        ------------------------------------------------------------------------
        r4226 | vasil | 2009-02-17 12:09:16 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 26/28]
        ------------------------------------------------------------------------
        r4227 | vasil | 2009-02-17 12:12:56 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 27/28]
        ------------------------------------------------------------------------
        r4228 | vasil | 2009-02-17 12:14:04 +0200 (Tue, 17 Feb 2009) | 8 lines
      
        branches/zip:
      
        * Remove old Innobase copyright lines from C source files
        * Add a reference to the GPLv2 license as recommended by the lawyers
        at Oracle Legal
      
        [Step 28/28]
        ------------------------------------------------------------------------
        r4229 | vasil | 2009-02-17 12:30:55 +0200 (Tue, 17 Feb 2009) | 4 lines
      
        branches/zip:
      
        Add the copyright notice to the non C files.
        ------------------------------------------------------------------------
        r4231 | marko | 2009-02-17 14:26:53 +0200 (Tue, 17 Feb 2009) | 12 lines
      
        Minor cleanup of the Google SMP patch.
      
        sync_array_object_signalled(): Add a (void) cast to eliminate a gcc warning
        about the return value of os_atomic_increment() being ignored.
      
        rw_lock_create_func(): Properly indent the preprocessor directives.
      
        rw_lock_x_lock_low(), rw_lock_x_lock_func_nowait(): Split lines correctly.
      
        rw_lock_set_writer_id_and_recursion_flag(): Silence a Valgrind warning.
        Do not mix statements and variable declarations.
        ------------------------------------------------------------------------
        r4232 | marko | 2009-02-17 14:59:54 +0200 (Tue, 17 Feb 2009) | 3 lines
      
        branches/zip: When assigning lock->recursive = FALSE, also flag
        lock->writer_thread invalid, so that Valgrind will catch more errors.
        This is related to Issue #175.
        ------------------------------------------------------------------------
        r4242 | marko | 2009-02-18 17:01:09 +0200 (Wed, 18 Feb 2009) | 2 lines
      
        branches/zip: UT_DBG_STOP: Use do{} while(0) to silence a g++-4.3.2 warning
        about a while(0); statement.  This should fix (part of) Issue #176.
        ------------------------------------------------------------------------
        r4243 | marko | 2009-02-18 17:04:03 +0200 (Wed, 18 Feb 2009) | 3 lines
      
        branches/zip: buf_buddy_get_slot(): Fix a gcc 4.3.2 warning
        about an empty body of a "for" statement.
        This fixes part of Issue #176.
        ------------------------------------------------------------------------
        r4244 | marko | 2009-02-18 17:25:45 +0200 (Wed, 18 Feb 2009) | 11 lines
      
        branches/zip: Protect ut_total_allocated_memory with ut_list_mutex.
        Unprotected updates to ut_total_allocated_memory in
        os_mem_alloc_large() and os_mem_free_large(), called during
        fast index creation, may corrupt the variable and cause assertion failures.
      
        Also, add UNIV_MEM_ALLOC() and UNIV_MEM_FREE() instrumentation around
        os_mem_alloc_large() and os_mem_free_large(), so that Valgrind can
        detect more errors.
      
        rb://90 approved by Heikki Tuuri.  This addresses Issue #177.
        ------------------------------------------------------------------------
        r4248 | marko | 2009-02-19 11:52:39 +0200 (Thu, 19 Feb 2009) | 2 lines
      
        branches/zip: page_zip_set_size(): Fix a g++ 4.3.2 warning
        about an empty body in a "for" statement.  This closes Issue #176.
        ------------------------------------------------------------------------
        r4251 | inaam | 2009-02-19 15:46:27 +0200 (Thu, 19 Feb 2009) | 8 lines
      
        branches/zip: Issue #178 rb://91
      
        Change plug.in to have same CXXFLAGS as CFLAGS. This is to ensure that
        both .c and .cc files get compiled with same flags. To fix the issue
        where UNIV_LINUX was defined only in .c files.
      
        Approved by: Marko
        ------------------------------------------------------------------------
        r4258 | vasil | 2009-02-20 11:52:19 +0200 (Fri, 20 Feb 2009) | 7 lines
      
        branches/zip:
      
        Cleanup in ChangeLog:
        * Wrap lines at 78 characters
        * Changed files are listed alphabetically
        * White-space cleanup
        ------------------------------------------------------------------------
        r4259 | vasil | 2009-02-20 11:59:42 +0200 (Fri, 20 Feb 2009) | 6 lines
      
        branches/zip:
      
        ChangeLog: Remove include/os0sync.ic from the entry about the google patch,
        this file was modified later to not include Google's code.
        ------------------------------------------------------------------------
        r4262 | vasil | 2009-02-20 14:56:59 +0200 (Fri, 20 Feb 2009) | 373 lines
      
        branches/zip:
      
        Merge revisions 4035:4261 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4065 | sunny | 2009-01-29 16:01:36 +0200 (Thu, 29 Jan 2009) | 8 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: In the last round of AUTOINC cleanup we assumed that AUTOINC
          is only defined for integer columns. This caused an assertion failure when
          we checked for the maximum value of a column type. We now calculate the
          max value for floating-point autoinc columns too.
      
          Fix Bug#42400 - InnoDB autoinc code can't handle floating-point columns
          rb://84 and Mantis issue://162
      
          ------------------------------------------------------------------------
          r4111 | sunny | 2009-02-03 22:06:52 +0200 (Tue, 03 Feb 2009) | 2 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: Add the ULL suffix otherwise there is an overflow.
      
          ------------------------------------------------------------------------
          r4128 | vasil | 2009-02-08 21:36:45 +0200 (Sun, 08 Feb 2009) | 18 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1:
      
          Merge a change from MySQL:
      
            ------------------------------------------------------------
            revno: 2709.20.31
            committer: Timothy Smith <timothy.smith@sun.com>
            branch nick: 51
            timestamp: Fri 2008-12-19 01:28:51 +0100
            message:
              Disable part of innodb-autoinc.test, because the MySQL server asserts when
              compiled --with-debug, due to bug 39828, "autoinc wraps around when offset and
              increment > 1".  This change should be reverted when that bug is fixed (and a
              a few other minor changes to the test as described in comments).
            modified:
              mysql-test/r/innodb-autoinc.result
              mysql-test/t/innodb-autoinc.test
      
          ------------------------------------------------------------------------
          r4129 | vasil | 2009-02-08 21:54:25 +0200 (Sun, 08 Feb 2009) | 310 lines
          Changed paths:
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1:
      
          Merge a change from MySQL:
      
          [looks like the changes to innodb-autoinc.test were made as part of
          the following huge merge, but we are merging only changes to that file]
      
            ------------------------------------------------------------
            revno: 2546.47.1
            committer: Luis Soares <luis.soares@sun.com>
            branch nick: 5.1-rpl
            timestamp: Fri 2009-01-23 13:22:05 +0100
            message:
              merge: 5.1 -> 5.1-rpl
              conflicts:
                Text conflict in client/mysqltest.cc
                Text conflict in mysql-test/include/wait_until_connected_again.inc
                Text conflict in mysql-test/lib/mtr_report.pm
                Text conflict in mysql-test/mysql-test-run.pl
                Text conflict in mysql-test/r/events_bugs.result
                Text conflict in mysql-test/r/log_state.result
                Text conflict in mysql-test/r/myisam_data_pointer_size_func.result
                Text conflict in mysql-test/r/mysqlcheck.result
                Text conflict in mysql-test/r/query_cache.result
                Text conflict in mysql-test/r/status.result
                Text conflict in mysql-test/suite/binlog/r/binlog_index.result
                Text conflict in mysql-test/suite/binlog/r/binlog_innodb.result
                Text conflict in mysql-test/suite/rpl/r/rpl_packet.result
                Text conflict in mysql-test/suite/rpl/t/rpl_packet.test
                Text conflict in mysql-test/t/disabled.def
                Text conflict in mysql-test/t/events_bugs.test
                Text conflict in mysql-test/t/log_state.test
                Text conflict in mysql-test/t/myisam_data_pointer_size_func.test
                Text conflict in mysql-test/t/mysqlcheck.test
                Text conflict in mysql-test/t/query_cache.test
                Text conflict in mysql-test/t/rpl_init_slave_func.test
                Text conflict in mysql-test/t/status.test
            removed:
              mysql-test/suite/parts/r/partition_bit_ndb.result
              mysql-test/suite/parts/t/partition_bit_ndb.test
              mysql-test/suite/parts/t/partition_sessions.test
              mysql-test/suite/sys_vars/inc/tmp_table_size_basic.inc
              mysql-test/suite/sys_vars/r/tmp_table_size_basic_32.result
              mysql-test/suite/sys_vars/r/tmp_table_size_basic_64.result
              mysql-test/suite/sys_vars/t/tmp_table_size_basic_32.test
              mysql-test/suite/sys_vars/t/tmp_table_size_basic_64.test
              mysql-test/t/log_bin_trust_function_creators_func-master.opt
              mysql-test/t/rpl_init_slave_func-slave.opt
            added:
              mysql-test/include/check_events_off.inc
              mysql-test/include/cleanup_fake_relay_log.inc
              mysql-test/include/have_simple_parser.inc
              mysql-test/include/no_running_event_scheduler.inc
              mysql-test/include/no_running_events.inc
              mysql-test/include/running_event_scheduler.inc
              mysql-test/include/setup_fake_relay_log.inc
              mysql-test/include/wait_condition_sp.inc
              mysql-test/r/fulltext_plugin.result
              mysql-test/r/have_simple_parser.require
              mysql-test/r/innodb_bug38231.result
              mysql-test/r/innodb_bug39438.result
              mysql-test/r/innodb_mysql_rbk.result
              mysql-test/r/partition_innodb_semi_consistent.result
              mysql-test/r/query_cache_28249.result
              mysql-test/r/status2.result
              mysql-test/std_data/bug40482-bin.000001
              mysql-test/suite/binlog/r/binlog_innodb_row.result
              mysql-test/suite/binlog/t/binlog_innodb_row.test
              mysql-test/suite/rpl/r/rpl_binlog_corruption.result
              mysql-test/suite/rpl/t/rpl_binlog_corruption-master.opt
              mysql-test/suite/rpl/t/rpl_binlog_corruption.test
              mysql-test/suite/sys_vars/r/tmp_table_size_basic.result
              mysql-test/suite/sys_vars/t/tmp_table_size_basic.test
              mysql-test/t/fulltext_plugin-master.opt
              mysql-test/t/fulltext_plugin.test
              mysql-test/t/innodb_bug38231.test
              mysql-test/t/innodb_bug39438-master.opt
              mysql-test/t/innodb_bug39438.test
              mysql-test/t/innodb_mysql_rbk-master.opt
              mysql-test/t/innodb_mysql_rbk.test
              mysql-test/t/partition_innodb_semi_consistent-master.opt
              mysql-test/t/partition_innodb_semi_consistent.test
              mysql-test/t/query_cache_28249.test
              mysql-test/t/status2.test
            renamed:
              mysql-test/suite/funcs_1/r/is_collation_character_set_applicability.result => mysql-test/suite/funcs_1/r/is_coll_char_set_appl.result
              mysql-test/suite/funcs_1/t/is_collation_character_set_applicability.test => mysql-test/suite/funcs_1/t/is_coll_char_set_appl.test
            modified:
              .bzr-mysql/default.conf
              CMakeLists.txt
              client/mysql.cc
              client/mysql_upgrade.c
              client/mysqlcheck.c
              client/mysqltest.cc
              configure.in
              extra/resolve_stack_dump.c
              extra/yassl/include/openssl/ssl.h
              include/config-win.h
              include/m_ctype.h
              include/my_global.h
              mysql-test/extra/binlog_tests/database.test
              mysql-test/extra/rpl_tests/rpl_auto_increment.test
              mysql-test/include/commit.inc
              mysql-test/include/have_32bit.inc
              mysql-test/include/have_64bit.inc
              mysql-test/include/index_merge1.inc
              mysql-test/include/linux_sys_vars.inc
              mysql-test/include/windows_sys_vars.inc
              mysql-test/lib/mtr_report.pm
              mysql-test/mysql-test-run.pl
              mysql-test/r/alter_table.result
              mysql-test/r/commit_1innodb.result
              mysql-test/r/create.result
              mysql-test/r/csv.result
              mysql-test/r/ctype_ucs.result
              mysql-test/r/date_formats.result
              mysql-test/r/events_bugs.result
              mysql-test/r/events_scheduling.result
              mysql-test/r/fulltext.result
              mysql-test/r/func_if.result
              mysql-test/r/func_in.result
              mysql-test/r/func_str.result
              mysql-test/r/func_time.result
              mysql-test/r/grant.result
              mysql-test/r/index_merge_myisam.result
              mysql-test/r/information_schema.result
              mysql-test/r/innodb-autoinc.result
              mysql-test/r/innodb.result
              mysql-test/r/innodb_mysql.result
              mysql-test/r/log_bin_trust_function_creators_func.result
              mysql-test/r/log_state.result
              mysql-test/r/myisampack.result
              mysql-test/r/mysql.result
              mysql-test/r/mysqlcheck.result
              mysql-test/r/partition_datatype.result
              mysql-test/r/partition_mgm.result
              mysql-test/r/partition_pruning.result
              mysql-test/r/query_cache.result
              mysql-test/r/read_buffer_size_basic.result
              mysql-test/r/read_rnd_buffer_size_basic.result
              mysql-test/r/rpl_init_slave_func.result
              mysql-test/r/select.result
              mysql-test/r/status.result
              mysql-test/r/strict.result
              mysql-test/r/temp_table.result
              mysql-test/r/type_bit.result
              mysql-test/r/type_date.result
              mysql-test/r/type_float.result
              mysql-test/r/warnings_engine_disabled.result
              mysql-test/r/xml.result
              mysql-test/suite/binlog/r/binlog_database.result
              mysql-test/suite/binlog/r/binlog_index.result
              mysql-test/suite/binlog/r/binlog_innodb.result
              mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result
              mysql-test/suite/binlog/t/binlog_innodb.test
              mysql-test/suite/funcs_1/r/is_columns_is.result
              mysql-test/suite/funcs_1/r/is_engines.result
              mysql-test/suite/funcs_1/r/storedproc.result
              mysql-test/suite/funcs_1/storedproc/param_check.inc
              mysql-test/suite/funcs_2/t/disabled.def
              mysql-test/suite/ndb/t/disabled.def
              mysql-test/suite/parts/r/partition_bit_innodb.result
              mysql-test/suite/parts/r/partition_bit_myisam.result
              mysql-test/suite/parts/r/partition_special_innodb.result
              mysql-test/suite/parts/t/disabled.def
              mysql-test/suite/parts/t/partition_special_innodb.test
              mysql-test/suite/parts/t/partition_value_innodb.test
              mysql-test/suite/parts/t/partition_value_myisam.test
              mysql-test/suite/parts/t/partition_value_ndb.test
              mysql-test/suite/rpl/r/rpl_auto_increment.result
              mysql-test/suite/rpl/r/rpl_packet.result
              mysql-test/suite/rpl/r/rpl_row_create_table.result
              mysql-test/suite/rpl/r/rpl_slave_skip.result
              mysql-test/suite/rpl/r/rpl_trigger.result
              mysql-test/suite/rpl/t/disabled.def
              mysql-test/suite/rpl/t/rpl_packet.test
              mysql-test/suite/rpl/t/rpl_row_create_table.test
              mysql-test/suite/rpl/t/rpl_slave_skip.test
              mysql-test/suite/rpl/t/rpl_trigger.test
              mysql-test/suite/rpl_ndb/t/disabled.def
              mysql-test/suite/sys_vars/inc/key_buffer_size_basic.inc
              mysql-test/suite/sys_vars/inc/sort_buffer_size_basic.inc
              mysql-test/suite/sys_vars/r/key_buffer_size_basic_32.result
              mysql-test/suite/sys_vars/r/key_buffer_size_basic_64.result
              mysql-test/suite/sys_vars/r/sort_buffer_size_basic_32.result
              mysql-test/suite/sys_vars/r/sort_buffer_size_basic_64.result
              mysql-test/t/alter_table.test
              mysql-test/t/create.test
              mysql-test/t/csv.test
              mysql-test/t/ctype_ucs.test
              mysql-test/t/date_formats.test
              mysql-test/t/disabled.def
              mysql-test/t/events_bugs.test
              mysql-test/t/events_scheduling.test
              mysql-test/t/fulltext.test
              mysql-test/t/func_if.test
              mysql-test/t/func_in.test
              mysql-test/t/func_str.test
              mysql-test/t/func_time.test
              mysql-test/t/grant.test
              mysql-test/t/information_schema.test
              mysql-test/t/innodb-autoinc.test
              mysql-test/t/innodb.test
              mysql-test/t/innodb_mysql.test
              mysql-test/t/log_bin_trust_function_creators_func.test
              mysql-test/t/log_state.test
              mysql-test/t/myisam_data_pointer_size_func.test
              mysql-test/t/myisampack.test
              mysql-test/t/mysql.test
              mysql-test/t/mysqlcheck.test
              mysql-test/t/partition_innodb_stmt.test
              mysql-test/t/partition_mgm.test
              mysql-test/t/partition_pruning.test
              mysql-test/t/query_cache.test
              mysql-test/t/rpl_init_slave_func.test
              mysql-test/t/select.test
              mysql-test/t/status.test
              mysql-test/t/strict.test
              mysql-test/t/temp_table.test
              mysql-test/t/type_bit.test
              mysql-test/t/type_date.test
              mysql-test/t/type_float.test
              mysql-test/t/warnings_engine_disabled.test
              mysql-test/t/xml.test
              mysys/my_getopt.c
              mysys/my_init.c
              scripts/mysql_install_db.sh
              sql-common/my_time.c
              sql/field.cc
              sql/field.h
              sql/filesort.cc
              sql/ha_partition.cc
              sql/ha_partition.h
              sql/item.cc
              sql/item_cmpfunc.cc
              sql/item_func.h
              sql/item_strfunc.cc
              sql/item_sum.cc
              sql/item_timefunc.cc
              sql/item_timefunc.h
              sql/log.cc
              sql/log.h
              sql/log_event.cc
              sql/log_event.h
              sql/mysql_priv.h
              sql/mysqld.cc
              sql/opt_range.cc
              sql/partition_info.cc
              sql/repl_failsafe.cc
              sql/rpl_constants.h
              sql/set_var.cc
              sql/slave.cc
              sql/spatial.h
              sql/sql_acl.cc
              sql/sql_base.cc
              sql/sql_binlog.cc
              sql/sql_class.h
              sql/sql_cursor.cc
              sql/sql_delete.cc
              sql/sql_lex.cc
              sql/sql_lex.h
              sql/sql_locale.cc
              sql/sql_parse.cc
              sql/sql_partition.cc
              sql/sql_plugin.cc
              sql/sql_plugin.h
              sql/sql_profile.cc
              sql/sql_repl.cc
              sql/sql_select.cc
              sql/sql_select.h
              sql/sql_show.cc
              sql/sql_table.cc
              sql/sql_trigger.cc
              sql/sql_trigger.h
              sql/table.cc
              sql/table.h
              sql/unireg.cc
              storage/csv/ha_tina.cc
              storage/federated/ha_federated.cc
              storage/heap/ha_heap.cc
              storage/innobase/Makefile.am
              storage/innobase/btr/btr0sea.c
              storage/innobase/buf/buf0lru.c
              storage/innobase/dict/dict0dict.c
              storage/innobase/dict/dict0mem.c
              storage/innobase/handler/ha_innodb.cc
              storage/innobase/handler/ha_innodb.h
              storage/innobase/include/btr0sea.h
              storage/innobase/include/dict0dict.h
              storage/innobase/include/dict0mem.h
              storage/innobase/include/ha_prototypes.h
              storage/innobase/include/lock0lock.h
              storage/innobase/include/row0mysql.h
              storage/innobase/include/sync0sync.ic
              storage/innobase/include/ut0ut.h
              storage/innobase/lock/lock0lock.c
              storage/innobase/os/os0file.c
              storage/innobase/plug.in
              storage/innobase/row/row0mysql.c
              storage/innobase/row/row0sel.c
              storage/innobase/srv/srv0srv.c
              storage/innobase/srv/srv0start.c
              storage/innobase/ut/ut0ut.c
              storage/myisam/ft_boolean_search.c
              strings/ctype.c
              strings/xml.c
              tests/mysql_client_test.c
              win/configure.js
              mysql-test/suite/funcs_1/t/is_coll_char_set_appl.test
      
          ------------------------------------------------------------------------
          r4165 | calvin | 2009-02-12 01:34:27 +0200 (Thu, 12 Feb 2009) | 1 line
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1: minor non-functional changes.
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4263 | vasil | 2009-02-20 15:00:46 +0200 (Fri, 20 Feb 2009) | 4 lines
      
        branches/zip:
      
        Add a ChangeLog entry for a change in r4262.
        ------------------------------------------------------------------------
        r4265 | marko | 2009-02-20 22:31:03 +0200 (Fri, 20 Feb 2009) | 5 lines
      
        branches/zip: Make innodb_use_sys_malloc=ON the default.
        Replace srv_use_sys_malloc with UNIV_LIKELY(srv_use_sys_malloc)
        to improve branch prediction in the default case.
      
        Approved by Ken over the IM.
        ------------------------------------------------------------------------
        r4266 | vasil | 2009-02-20 23:29:32 +0200 (Fri, 20 Feb 2009) | 7 lines
      
        branches/zip:
      
        Add a sentence at the top of COPYING.Google to clarify that this license
        does not apply to the whole InnoDB.
      
        Suggested by:	Ken
        ------------------------------------------------------------------------
        r4268 | marko | 2009-02-23 12:43:51 +0200 (Mon, 23 Feb 2009) | 9 lines
      
        branches/zip: Initialize ut_list_mutex at startup.  Without this fix,
        ut_list_mutex would be used uninitialized when innodb_use_sys_malloc=1.
        This fix addresses Issue #181.
      
        ut_mem_block_list_init(): Rename to ut_mem_init() and make public.
      
        ut_malloc_low(), ut_free_all_mem(): Add ut_a(ut_mem_block_list_inited).
      
        mem_init(): Call ut_mem_init().
        ------------------------------------------------------------------------
        r4269 | marko | 2009-02-23 15:09:49 +0200 (Mon, 23 Feb 2009) | 7 lines
      
        branches/zip: When freeing an uncompressed BLOB page, tolerate garbage in
        FIL_PAGE_TYPE.  (Bug #43043, Issue #182)
      
        btr_check_blob_fil_page_type(): New function.
      
        btr_free_externally_stored_field(), btr_copy_blob_prefix():
        Call btr_check_blob_fil_page_type() to check FIL_PAGE_TYPE.
        ------------------------------------------------------------------------
        r4272 | marko | 2009-02-23 23:10:18 +0200 (Mon, 23 Feb 2009) | 8 lines
      
        branches/zip: Adjust the fix of Issue #182 in r4269 per Inaam's suggestion.
      
        btr_check_blob_fil_page_type(): Replace the parameter
        const char* op
        with
        ibool read.  Do not print anything about page type mismatch
        when reading a BLOB page in Antelope format.
        Print space id before page number.
        ------------------------------------------------------------------------
        r4273 | marko | 2009-02-24 00:11:11 +0200 (Tue, 24 Feb 2009) | 1 line
      
        branches/zip: ut_mem_init(): Add the assertion !ut_mem_block_list_inited.
        ------------------------------------------------------------------------
        r4274 | marko | 2009-02-24 00:14:38 +0200 (Tue, 24 Feb 2009) | 12 lines
      
        branches/zip: Fix bugs in the fix of Issue #181.  Tested inside and
        outside Valgrind, with innodb_use_sys_malloc set to 0 and 1.
      
        mem_init(): Invoke ut_mem_init() before mem_pool_create(), because
        the latter one will invoke ut_malloc().
      
        srv_general_init(): Do not initialize the memory subsystem (mem_init()).
      
        innobase_init(): Initialize the memory subsystem (mem_init()) before
        calling srv_parse_data_file_paths_and_sizes(), which needs ut_malloc().
        Call ut_free_all_mem() in error handling to clean up after the mem_init().
        ------------------------------------------------------------------------
        r4280 | marko | 2009-02-24 15:14:59 +0200 (Tue, 24 Feb 2009) | 1 line
      
        branches/zip: Remove unused function os_mem_alloc_nocache().
        ------------------------------------------------------------------------
        r4281 | marko | 2009-02-24 16:02:48 +0200 (Tue, 24 Feb 2009) | 1 line
      
        branches/zip: Remove the unused function dict_index_get_type().
        ------------------------------------------------------------------------
        r4283 | marko | 2009-02-24 23:06:56 +0200 (Tue, 24 Feb 2009) | 1 line
      
        branches/zip: srv0start.c: Remove unnecessary #include "mem0pool.h".
        ------------------------------------------------------------------------
        r4284 | marko | 2009-02-24 23:26:38 +0200 (Tue, 24 Feb 2009) | 1 line
      
        branches/zip: mem0mem.c: Remove unnecessary #include "mach0data.h".
        ------------------------------------------------------------------------
        r4288 | vasil | 2009-02-25 10:48:07 +0200 (Wed, 25 Feb 2009) | 21 lines
      
        branches/zip: Merge revisions 4261:4287 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4287 | sunny | 2009-02-25 05:32:01 +0200 (Wed, 25 Feb 2009) | 10 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Fix Bug#42714 AUTO_INCREMENT errors in 5.1.31. There are two
          changes to the autoinc handling.
      
          1. To fix the immediate problem from the bug report, we must ensure that the
             value written to the table is always less than the max value stored in
             dict_table_t.
      
          2. The second related change is that according to MySQL documentation when
             the offset is greater than the increment, we should ignore the offset.
      
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4289 | vasil | 2009-02-25 10:53:51 +0200 (Wed, 25 Feb 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for the fix in r4288.
        ------------------------------------------------------------------------
        r4290 | vasil | 2009-02-25 11:05:44 +0200 (Wed, 25 Feb 2009) | 11 lines
      
        branches/zip:
      
        Make ChangeLog entries for bugs in bugs.mysql.com in the form:
        Fix Bug#12345 bug title
        (for bugs after 1.0.2 was released and the ChangeLog published)
      
        There is no need to bloat the ChangeLog with information that is available
        via bugs.mysql.com.
      
        Discussed with:	Marko
        ------------------------------------------------------------------------
        r4291 | vasil | 2009-02-25 11:08:32 +0200 (Wed, 25 Feb 2009) | 4 lines
      
        branches/zip:
      
        Fix Bug synopsis and remove explanation
        ------------------------------------------------------------------------
        r4292 | marko | 2009-02-25 12:09:15 +0200 (Wed, 25 Feb 2009) | 25 lines
      
        branches/zip: Correct the initialization of the memory subsystem once
        again, to finally put Issue #181 to rest.
      
        Revert some parts of r4274.  It is best not to call ut_malloc() before
        srv_general_init().
      
        mem_init(): Do not call ut_mem_init().
      
        srv_general_init(): Initialize the memory subsystem in two phases:
        first ut_mem_init(), then mem_init().  This is because os_sync_init()
        and sync_init() depend on ut_mem_init() and mem_init() depends on
        os_sync_init() or sync_init().
      
        srv_parse_data_file_paths_and_sizes(),
        srv_parse_log_group_home_dirs(): Remove the output parameters.  Assign
        to the global variables directly.  Allocate memory with malloc()
        instead of ut_malloc(), because these functions will be called before
        srv_general_init().
      
        srv_free_paths_and_sizes(): New function, for cleaning up after
        srv_parse_data_file_paths_and_sizes() and
        srv_parse_log_group_home_dirs().
      
        rb://92 approved by Sunny Bains
        ------------------------------------------------------------------------
        r4297 | vasil | 2009-02-25 17:19:19 +0200 (Wed, 25 Feb 2009) | 4 lines
      
        branches/zip:
      
        White-space cleanup in the ChangeLog
        ------------------------------------------------------------------------
        r4301 | vasil | 2009-02-25 21:33:32 +0200 (Wed, 25 Feb 2009) | 5 lines
      
        branches/zip:
      
        Do not output the commands that restore the environment because they depend
        on the state of the environment before the test starts executing.
        ------------------------------------------------------------------------
        r4315 | vasil | 2009-02-26 09:21:20 +0200 (Thu, 26 Feb 2009) | 5 lines
      
        branches/zip:
      
        Apply any necessary patches to the mysql tree at the end of setup.sh
        This step was previously done manually (and sometimes forgotten).
        ------------------------------------------------------------------------
        r4319 | marko | 2009-02-26 23:27:51 +0200 (Thu, 26 Feb 2009) | 6 lines
      
        branches/zip: btr_check_blob_fil_page_type(): Do not report
        FIL_PAGE_TYPE mismatch even when purging a BLOB.
        Heavy users may have large data files created with MySQL 5.0 or earlier,
        and they don not want to have the error log flooded with such messages.
      
        This fixes Issue #182.
        ------------------------------------------------------------------------
        r4320 | inaam | 2009-02-27 02:13:19 +0200 (Fri, 27 Feb 2009) | 8 lines
      
        branches/zip
      
        This is to revert the changes made to the plug.in (r4251) as a fix for
        issue# 178. Changes to plug.in will not propogate to a plugin
        installation unless autotools are rerun which is unacceptable.
      
        A fix for issue# 178 will be committed in a separate commit.
        ------------------------------------------------------------------------
        r4321 | inaam | 2009-02-27 02:16:46 +0200 (Fri, 27 Feb 2009) | 6 lines
      
        branches/zip
      
        This is a fix for issue#178. Instead of using UNIV_LINUX which is
        defined through CFLAGS we use compiler generated define __linux__
        that is effective for both .c and .cc files.
        ------------------------------------------------------------------------
        r4324 | vasil | 2009-02-27 13:27:18 +0200 (Fri, 27 Feb 2009) | 39 lines
      
        branches/zip:
      
        Add FreeBSD to the list of the operating systems that have
        sizeof(pthread_t) == sizeof(void*) (i.e. word size).
      
        On FreeBSD pthread_t is defined like:
      
          /usr/include/sys/_pthreadtypes.h:
      
          typedef struct  pthread                 *pthread_t;
      
        I did the following tests (per Inaam's recommendation):
      
        a) appropriate version of GCC is available on that platform (4.1.2 or
        higher for atomics to be available)
      
          On FreeBSD 6.x the default compiler is 3.4.6, on FreeBSD 7.x the default
          one is 4.2.1. One can always install the version of choice from the ports
          collection. If gcc 3.x is used then HAVE_GCC_ATOMIC_BUILTINS will not be
          defined and thus the change I am committing will make no difference.
      
        b) find out if sizeof(pthread_t) == sizeof(long)
      
          On 32 bit both are 4 bytes, on 64 bit both are 8 bytes.
      
        c) find out the compiler generated platform define (e.g.: __aix, __sunos__
        etc.)
      
          The macro is __FreeBSD__.
      
        d) patch univ.i with the appropriate platform define
        e) build the mysql
        f) ensure it is using atomic builtins (look at the err.log message at
        system startup. It should say we are using atomics for both mutexes and
        rw-locks)
        g) do sanity testing (keeping in view the smp changes)
      
          I ran the mysql-test suite. All tests pass.
        ------------------------------------------------------------------------
        r4353 | vasil | 2009-03-05 09:27:29 +0200 (Thu, 05 Mar 2009) | 6 lines
      
        branches/zip:
      
        As suggested by Ken, print a message that says that the Google SMP patch
        (GCC atomics) is disabled if it is. Also extend the message when the patch
        is partially enabled to make it clear that it is partially enabled.
        ------------------------------------------------------------------------
        r4356 | vasil | 2009-03-05 13:49:51 +0200 (Thu, 05 Mar 2009) | 4 lines
      
        branches/zip:
      
        Fix typo made in r4353.
        ------------------------------------------------------------------------
        r4357 | vasil | 2009-03-05 16:38:59 +0200 (Thu, 05 Mar 2009) | 23 lines
      
        branches/zip:
      
        Implement a check whether pthread_t objects can be used by GCC atomic
        builtin functions. This check is implemented in plug.in and defines the
        macro HAVE_ATOMIC_PTHREAD_T. This macro is checked in univ.i and the
        relevant part of the code enabled (the one that uses GCC atomics against
        pthread_t objects).
      
        In addition to this, the same program that is compiled as part of the
        plug.in check is added in ut/ut0auxconf.c. In the InnoDB Plugin source
        archives that are shipped to the users, a generated Makefile.in is added.
        That Makefile.in will be modified to compile ut/ut0auxconf.c and define
        the macro HAVE_ATOMIC_PTHREAD_T if the compilation succeeds. I.e.
        Makefile.in will emulate the work that is done by plug.in. This is done in
        order to make the check happen and HAVE_ATOMIC_PTHREAD_T eventually
        defined without regenerating MySQL's ./configure from
        ./storage/innobase/plug.in. The point is not to ask users to install the
        autotools and regenerate ./configure.
      
        rb://95
      
        Approved by:	Marko
        ------------------------------------------------------------------------
        r4360 | vasil | 2009-03-05 22:23:17 +0200 (Thu, 05 Mar 2009) | 21 lines
      
        branches/zip: Merge revisions 4287:4357 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4325 | sunny | 2009-03-02 02:28:52 +0200 (Mon, 02 Mar 2009) | 10 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
             M /branches/5.1/mysql-test/innodb-autoinc.result
             M /branches/5.1/mysql-test/innodb-autoinc.test
      
          branches/5.1: Bug#43203: Overflow from auto incrementing causes server segv
          It was not a SIGSEGV but an assertion failure. The assertion was checking
          the invariant that *first_value passed in by MySQL doesn't contain a value
          that is greater than the max value for that type. The assertion has been
          changed to a check and if the value is greater than the max we report a
          generic AUTOINC failure.
      
          rb://93
          Approved by Heikki
      
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4361 | vasil | 2009-03-05 22:27:54 +0200 (Thu, 05 Mar 2009) | 30 lines
      
        branches/zip: Merge revision 4358 from branches/5.1 (resolving a conflict):
      
          ------------------------------------------------------------------------
          r4358 | vasil | 2009-03-05 21:21:10 +0200 (Thu, 05 Mar 2009) | 21 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1:
      
          Merge a change from MySQL:
      
            ------------------------------------------------------------
            revno: 2728.19.1
            committer: Alfranio Correia <alfranio.correia@sun.com>
            branch nick: mysql-5.1-bugteam
            timestamp: Tue 2009-02-03 11:36:46 +0000
            message:
              BUG#42445 Warning messages in innobase/handler/ha_innodb.cc
      
              There was a type casting problem in the storage/innobase/handler/ha_innodb.cc,
              (int ha_innobase::write_row(...)). Innobase uses has an internal error variable
              of type 'ulint' while mysql uses an 'int'. 
      
              To fix the problem the function manipulates an error variable of
              type 'ulint' and only casts it into 'int' when needs to return the value.
            modified:
              storage/innobase/handler/ha_innodb.cc
      
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4362 | vasil | 2009-03-05 22:29:07 +0200 (Thu, 05 Mar 2009) | 23 lines
      
        branches/zip: Merge revision 4359 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4359 | vasil | 2009-03-05 21:42:01 +0200 (Thu, 05 Mar 2009) | 14 lines
          Changed paths:
             M /branches/5.1/handler/ha_innodb.cc
      
          branches/5.1:
      
          Merge a change from MySQL:
      
            ------------------------------------------------------------
            revno: 2747
            committer: Timothy Smith <timothy.smith@sun.com>
            branch nick: 51
            timestamp: Fri 2009-01-16 17:49:07 +0100
            message:
              Add another cast to ignore int/ulong difference in error types, silence warning on Win64
            modified:
              storage/innobase/handler/ha_innodb.cc
      
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4363 | vasil | 2009-03-05 22:31:37 +0200 (Thu, 05 Mar 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for the bugfix in c4360.
        ------------------------------------------------------------------------
        r4378 | calvin | 2009-03-09 10:10:17 +0200 (Mon, 09 Mar 2009) | 7 lines
      
        branches/zip: remove compile flag MYSQL_SERVER for dynamic plugin
      
        The dynamic plugin on Windows used to be built with MYSQL_SERVER
        compile flag, while it is not the case for other platforms.
        r3797 assumed MYSQL_SERVER was not defined for dynamic plugin,
        which introduced the engine crash during dropping a database.
        ------------------------------------------------------------------------
        r4396 | marko | 2009-03-12 09:22:27 +0200 (Thu, 12 Mar 2009) | 3 lines
      
        branches/zip: btr_store_big_rec_extern_fields(): Initialize FIL_PAGE_TYPE
        in a separate redo log entry.  This will make ibbackup --apply-log
        debugging easier.
        ------------------------------------------------------------------------
        r4397 | marko | 2009-03-12 09:26:11 +0200 (Thu, 12 Mar 2009) | 3 lines
      
        branches/zip: trx_sys_create_doublewrite_buf(): As the dummy change,
        initialize FIL_PAGE_TYPE.  This will make it easier to write the debug
        assertions for ibbackup --apply-log.
        ------------------------------------------------------------------------
        r4401 | marko | 2009-03-12 10:26:40 +0200 (Thu, 12 Mar 2009) | 19 lines
      
        branches/zip: Merge revisions 4359:4400 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4399 | marko | 2009-03-12 09:38:05 +0200 (Thu, 12 Mar 2009) | 2 lines
      
          branches/5.1: row_sel_get_clust_rec_for_mysql(): Store the cursor position
          also for unlock_row().  (Bug #39320)
          ------------------------------------------------------------------------
          r4400 | marko | 2009-03-12 10:06:44 +0200 (Thu, 12 Mar 2009) | 5 lines
      
          branches/5.1: Fix a bug in multi-table semi-consistent reads.
          Remember the acquired record locks per table handle (row_prebuilt_t)
          rather than per transaction (trx_t), so that unlock_row should successfully
          unlock all non-matching rows in multi-table operations.
          This deficiency was found while investigating Bug #39320.
          ------------------------------------------------------------------------
      
        These were submitted as rb://94 and rb://96 and approved by Heikki Tuuri.
        ------------------------------------------------------------------------
        r4455 | marko | 2009-03-16 11:43:34 +0200 (Mon, 16 Mar 2009) | 2 lines
      
        branches/zip: UT_LIST_VALIDATE(): Add the parameter ASSERTION and
        adjust all callers.
        ------------------------------------------------------------------------
        r4456 | marko | 2009-03-16 12:59:25 +0200 (Mon, 16 Mar 2009) | 6 lines
      
        branches/zip: UT_LIST_VALIDATE(): Assert that the link is non-NULL
        before dereferencing it.  In this way, ut_list_node_313 will be
        pointing to the last non-NULL list item at the time of the assertion
        failure.  (gcc-4.3.2 -O3 seems to optimize the common subexpressions
        and make the variable NULL, though.)
        ------------------------------------------------------------------------
        r4457 | marko | 2009-03-16 14:12:02 +0200 (Mon, 16 Mar 2009) | 2 lines
      
        branches/zip: sync_thread_add_level(): Make the assertions about
        level == SYNC_BUF_BLOCK more readable.
        ------------------------------------------------------------------------
        r4461 | vasil | 2009-03-17 09:38:19 +0200 (Tue, 17 Mar 2009) | 6 lines
      
        branches/zip:
      
        Remove mysql-test/patches/bug32625.diff because that bug was fixed in
        the mysql repository (1 year and 4 months after sending them the simple
        patch!). See http://bugs.mysql.com/32625
        ------------------------------------------------------------------------
        r4465 | marko | 2009-03-17 12:34:19 +0200 (Tue, 17 Mar 2009) | 1 line
      
        branches/zip: buf0buddy.c: Add and adjust some debug assertions.
        ------------------------------------------------------------------------
        r4473 | vasil | 2009-03-17 15:50:30 +0200 (Tue, 17 Mar 2009) | 5 lines
      
        branches/zip:
      
        Increment the InnoDB Plugin version from 1.0.3 to 1.0.4 now that
        1.0.3 has been released.
        ------------------------------------------------------------------------
        r4478 | vasil | 2009-03-18 11:53:53 +0200 (Wed, 18 Mar 2009) | 5 lines
      
        branches/zip:
      
        Remove mysql-test/patches/bug41893.diff because that bug has been fixed
        in the MySQL repository, see http://bugs.mysql.com/41893.
        ------------------------------------------------------------------------
        r4479 | marko | 2009-03-18 12:43:54 +0200 (Wed, 18 Mar 2009) | 2 lines
      
        branches/zip: buf_LRU_block_remove_hashed_page(): Add some debug assertions.
        ------------------------------------------------------------------------
        r4480 | marko | 2009-03-18 14:32:13 +0200 (Wed, 18 Mar 2009) | 1 line
      
        branches/zip: buf_buddy_free_low(): Correct the function comment.
        ------------------------------------------------------------------------
        r4482 | marko | 2009-03-19 15:23:32 +0200 (Thu, 19 Mar 2009) | 12 lines
      
        branches/zip: Merge revisions 4400:4481 from branches/5.1:
      
          ------------------------------------------------------------------------
          r4481 | marko | 2009-03-19 15:01:48 +0200 (Thu, 19 Mar 2009) | 6 lines
      
          branches/5.1: row_unlock_for_mysql(): Do not unlock records that were
          modified by the current transaction.  This bug was introduced or unmasked
          in r4400.
      
          rb://97 approved by Heikki Tuuri
          ------------------------------------------------------------------------
        ------------------------------------------------------------------------
        r4490 | marko | 2009-03-20 12:33:33 +0200 (Fri, 20 Mar 2009) | 4 lines
      
        branches/zip: Non-functional change for reducing dependencies in InnoDB Hot Backup:
      
        Replace srv_sys->dummy_ind1 and srv_sys->dummy_ind2 with
        dict_ind_redundant and dict_ind_compact, initialized in dict_init().
        ------------------------------------------------------------------------
        r4491 | marko | 2009-03-20 12:45:18 +0200 (Fri, 20 Mar 2009) | 2 lines
      
        branches/zip: Add const qualifiers or in/out comments to some function
        parameters in log0log.
        ------------------------------------------------------------------------
        r4492 | marko | 2009-03-20 12:52:14 +0200 (Fri, 20 Mar 2009) | 5 lines
      
        branches/zip: page_validate(): Always report the space id and the
        name of the index.
      
        In Hot Backup, do not invoke comparison functions, as MySQL collations
        will be unavailable.
        ------------------------------------------------------------------------
        r4493 | marko | 2009-03-20 13:24:06 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: Replace fil_get_space_for_id_low() with fil_space_get_by_id().
        ------------------------------------------------------------------------
        r4494 | marko | 2009-03-20 13:51:35 +0200 (Fri, 20 Mar 2009) | 3 lines
      
        branches/zip: fil0fil.c: Refer to fil_system directly, not via local vars.
        This eliminates some "unused variable" warnings when building
        InnoDB Hot Backup in such a way that all mutex operations are no-ops.
        ------------------------------------------------------------------------
        r4495 | marko | 2009-03-20 14:15:52 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: innobase_get_at_most_n_mbchars(): Declare in ha_prototypes.h.
        ------------------------------------------------------------------------
        r4496 | marko | 2009-03-20 14:48:26 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: recv_recover_page(): Remove compile-time constant parameters.
        ------------------------------------------------------------------------
        r4497 | marko | 2009-03-20 14:56:19 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: recv_sys_init(): Remove a compile-time constant parameter.
        ------------------------------------------------------------------------
        r4498 | marko | 2009-03-20 15:08:05 +0200 (Fri, 20 Mar 2009) | 4 lines
      
        branches/zip: Non-functional change: Add const qualifiers.
      
        log_block_checksum_is_ok_or_old_format(), recv_sys_add_to_parsing_buf():
        The log block is read-only.  Make it const.
        ------------------------------------------------------------------------
        r4499 | marko | 2009-03-20 15:10:25 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: recv_scan_log_recs(): Remove a compile-time constant parameter.
        ------------------------------------------------------------------------
        r4500 | marko | 2009-03-20 15:47:17 +0200 (Fri, 20 Mar 2009) | 1 line
      
        branches/zip: fil_init(): Add the parameter hash_size.
        ------------------------------------------------------------------------
        r4501 | vasil | 2009-03-20 16:50:41 +0200 (Fri, 20 Mar 2009) | 4 lines
      
        branches/zip:
      
        Add any entry about the release of 1.0.3 in the ChangeLog.
        ------------------------------------------------------------------------
        r4515 | marko | 2009-03-23 10:49:53 +0200 (Mon, 23 Mar 2009) | 1 line
      
        branches/zip: hash_table_t: adaptive: Remove from UNIV_HOTBACKUP builds.
        ------------------------------------------------------------------------
        r4516 | marko | 2009-03-23 10:57:16 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Define and use ASSERT_HASH_MUTEX_OWN.
        Make it a no-op in UNIV_HOTBACKUP builds.
        ------------------------------------------------------------------------
        r4517 | marko | 2009-03-23 11:07:20 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Define and use PAGE_ZIP_MATCH.
        In UNIV_HOTBACKUP builds, assume fixed allocation.
        ------------------------------------------------------------------------
        r4521 | marko | 2009-03-23 12:05:47 +0200 (Mon, 23 Mar 2009) | 1 line
      
        branches/zip: buf_page_print(): Clean up the code #ifdef UNIV_HOTBACKUP.
        ------------------------------------------------------------------------
        r4522 | marko | 2009-03-23 12:20:50 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Exclude some operating system interface code
        from UNIV_HOTBACKUP builds.
        ------------------------------------------------------------------------
        r4523 | marko | 2009-03-23 13:00:43 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Remove the remaining references to hash_table_t::adapive
        from UNIV_HOTBACKUP builds.  This should have been done in r4515.
        ------------------------------------------------------------------------
        r4524 | marko | 2009-03-23 14:05:18 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Enclose recv_recovery_from_backup_on and
        recv_recovery_from_backup_is_on() in #ifdef UNIV_LOG_ARCHIVE.
        ------------------------------------------------------------------------
        r4525 | marko | 2009-03-23 14:57:45 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: recv_parse_or_apply_log_rec_body(): Add debug assertions
        ensuring that FIL_PAGE_TYPE makes sense when applying log records.
        ------------------------------------------------------------------------
        r4526 | marko | 2009-03-23 16:21:34 +0200 (Mon, 23 Mar 2009) | 2 lines
      
        branches/zip: Remove unneeded definitions and dependencies
        from UNIV_HOTBACKUP builds.
        ------------------------------------------------------------------------
        r4527 | calvin | 2009-03-23 23:15:33 +0200 (Mon, 23 Mar 2009) | 5 lines
      
        branches/zip: adjust build files on Windows
      
        Adjust the patch positions based on the latest MySQL source.
        Also add the patches to the .bat files for vs9.
        ------------------------------------------------------------------------
      4f1d0440
  28. 10 Feb, 2009 1 commit
    • marko's avatar
      branches/innodb+: Merge revisions 4072:4150 from branches/zip: · 6e8805e0
      marko authored
        ------------------------------------------------------------------------
        r4074 | vasil | 2009-01-31 08:05:24 +0200 (Sat, 31 Jan 2009) | 4 lines
      
        branches/zip:
      
        Adjust the failing patch patches/information_schema.diff.
        ------------------------------------------------------------------------
        r4076 | vasil | 2009-02-02 09:32:04 +0200 (Mon, 02 Feb 2009) | 4 lines
      
        branches/zip:
      
        Add ChangeLog entry for the change in r4072.
        ------------------------------------------------------------------------
        r4077 | marko | 2009-02-02 10:48:05 +0200 (Mon, 02 Feb 2009) | 2 lines
      
        branches/zip: innobase_start_or_create_for_mysql(): Remove a factual error
        in the function comment.  Parameters are not read from a file "srv_init".
        ------------------------------------------------------------------------
        r4081 | marko | 2009-02-02 14:28:17 +0200 (Mon, 02 Feb 2009) | 4 lines
      
        branches/zip: Enclose some backup functions in #ifdef UNIV_HOTBACKUP.
      
        recv_read_cp_info_for_backup(), recv_scan_log_seg_for_backup():
        These functions are only called by InnoDB Hot Backup.
        ------------------------------------------------------------------------
        r4082 | vasil | 2009-02-02 18:24:08 +0200 (Mon, 02 Feb 2009) | 10 lines
      
        branches/zip:
      
        Fix a mysql-test failure in innodb-zip:
      
        main.innodb-zip                          [ fail ]
                Test ended at 2009-02-02 18:13:25
      
        CURRENT_TEST: main.innodb-zip
        mysqltest: At line 160: Found line beginning with --  that didn't contain a valid mysqltest command, check your syntax or use # if you intended to write a comment
        ------------------------------------------------------------------------
        r4083 | vasil | 2009-02-02 18:33:20 +0200 (Mon, 02 Feb 2009) | 6 lines
      
        branches/zip:
      
        Fix the failing innodb-zip test to restore the environment as it was before
        the test execution because a newly added feature in the mysql-test framework
        does check for this.
        ------------------------------------------------------------------------
        r4088 | calvin | 2009-02-03 02:35:56 +0200 (Tue, 03 Feb 2009) | 8 lines
      
        branches/zip: fix a compiler error and a warning
      
        Both are minor changes:
        1) Compiler error introduced in r4072: double ';' at the end.
        2) Warning introduced in r3613: \mem\mem0pool.c(481) :
        warning C4098: 'mem_area_free' : 'void' function returning a value
      
        Approved by: Sunny (IM)
        ------------------------------------------------------------------------
        r4098 | marko | 2009-02-03 09:52:45 +0200 (Tue, 03 Feb 2009) | 4 lines
      
        branches/zip: mem_area_free(): Correct a bug that was introduced in r4088.
        free() is not the same as ut_free().  ut_free() pairs with ut_malloc(),
        not malloc().  free() pairs with malloc() and some other functions.
        ------------------------------------------------------------------------
        r4114 | marko | 2009-02-04 16:09:24 +0200 (Wed, 04 Feb 2009) | 2 lines
      
        branches/zip: buf_block_align(): Fix a bogus debug assertion
        that was introduced in r4036, to address Issue #161.
        ------------------------------------------------------------------------
        r4139 | vasil | 2009-02-09 13:47:16 +0200 (Mon, 09 Feb 2009) | 5 lines
      
        branches/zip:
      
        Remove mysql-test/patches/bug35261.diff because that bug has been fixed
        in the MySQL repository.
        ------------------------------------------------------------------------
        r4141 | marko | 2009-02-09 15:35:50 +0200 (Mon, 09 Feb 2009) | 1 line
      
        branches/zip: fil_write_lsn_and_arch_no_to_file(): Plug a memory leak.
        ------------------------------------------------------------------------
        r4144 | inaam | 2009-02-10 01:36:25 +0200 (Tue, 10 Feb 2009) | 9 lines
      
        branches/zip            rb://30
      
        This patch changes the innodb mutexes and rw_locks implementation.
        On supported platforms it uses GCC builtin atomics. These changes
        are based on the patch sent by Mark Callaghan of Google under BSD
        license. More technical discussion can be found at rb://30
      
        Approved by: Heikki
        ------------------------------------------------------------------------
        r4145 | vasil | 2009-02-10 07:34:43 +0200 (Tue, 10 Feb 2009) | 9 lines
      
        branches/zip:
      
        Non-functional change: Fix a compilation warning introduced in r4144:
      
        gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../include -I../../regex -I../../storage/innobase/include -I../../sql -I.   -Werror         -Wall -g   -MT libinnobase_a-sync0arr.o -MD -MP -MF .deps/libinnobase_a-sync0arr.Tpo -c -o libinnobase_a-sync0arr.o `test -f 'sync/sync0arr.c' || echo './'`sync/sync0arr.c
        cc1: warnings being treated as errors
        sync/sync0arr.c: In function 'sync_array_object_signalled':
        sync/sync0arr.c:869: warning: pointer targets in passing argument 1 of 'os_atomic_increment' differ in signedness
        ------------------------------------------------------------------------
        r4148 | marko | 2009-02-10 10:38:41 +0200 (Tue, 10 Feb 2009) | 12 lines
      
        branches/zip: Map ut_malloc(), ut_realloc(), ut_free() to
        malloc(), realloc(), free() when innodb_use_sys_malloc is set.
      
        ut_free_all_mem(): If innodb_use_sys_malloc is set, do nothing,
        because then ut_mem_block_list_inited will never be set.
      
        log_init(): Use mem_alloc() instead of ut_malloc(), so that the
        memory will be freed.  (Tested with Valgrind, although it is not
        clear why the memory would be freed.)
      
        rb://86 approved by Heikki Tuuri and Ken Jacobs.  This addresses Issue #168.
        ------------------------------------------------------------------------
        r4149 | marko | 2009-02-10 11:09:15 +0200 (Tue, 10 Feb 2009) | 1 line
      
        branches/zip: ChangeLog: Document recent changes.
        ------------------------------------------------------------------------
        r4150 | marko | 2009-02-10 11:51:43 +0200 (Tue, 10 Feb 2009) | 6 lines
      
        branches/zip: get_share(), free_share(): Make table locking case sensitive.
        If lower_case_table_names=1, MySQL will pass the table names in lower case.
        Thus, we can use a binary comparison (strcmp) in the hash table.
      
        rb://87 approved by Heikki Tuuri, to address Bug #41676 and Issue #167.
        ------------------------------------------------------------------------
      6e8805e0
  29. 30 Jan, 2009 2 commits
    • marko's avatar
      branches/innodb+: Merge revisions 4070:4072 from branches/zip: · fc59a0ad
      marko authored
        ------------------------------------------------------------------------
        r4072 | marko | 2009-01-30 23:30:29 +0200 (Fri, 30 Jan 2009) | 32 lines
      
        branches/zip: Make innodb_adaptive_hash_index settable.
      
        btr_search_disabled: Rename to btr_search_enabled and change the type
        to char, so that it can be directly linked to the MySQL parameters.
        Note that the variable is protected by btr_search_latch and
        btr_search_enabled_mutex, a new mutex introduced in this patch.
      
        btr_search_enabled_mutex: A new mutex, to protect btr_search_enabled
        together with btr_search_latch.
      
        buf_pool_drop_hash_index(): New function, to be called from
        btr_search_disable().
      
        btr_search_disable(), btr_search_enable(): Fix bugs.  These functions
        were previously unused.
      
        btr_search_guess_on_hash(), btr_search_build_page_hash_index():
        Check btr_search_enabled once more, while holding btr_search_latch.
      
        btr_cur_search_to_nth_level(): Note that the reads of btr_search_enabled
        may be dirty and explain why it should not be a problem.
      
        innobase_adaptive_hash_index: Remove. The variable btr_search_enabled will be used directly instead.
      
        innodb_adaptive_hash_index_update(): New function, an update callback for
        innodb_adaptive_hash_index.  This will call either btr_search_disable()
        or btr_search_enable() when the value is assigned.  The functions will
        be called even if the value does not appear to be changed, e.g., when
        setting from TRUE to TRUE or FALSE to FALSE.
      
        rb://85 approved by Heikki Tuuri.  This addresses Issue #163.
        ------------------------------------------------------------------------
      fc59a0ad
    • marko's avatar
      branches/innodb+: Merge revisions 4063:4070 from branches/zip: · 9542de29
      marko authored
        ------------------------------------------------------------------------
        r4070 | marko | 2009-01-30 12:58:56 +0200 (Fri, 30 Jan 2009) | 6 lines
      
        branches/zip: ibuf_use_t: Add the constant IBUF_USE_COUNT, to eliminate
        a gcc warning about an assertion that trivially holds.
        The warning was introduced in r4061, in the merge of
        branches/innodb+ -r4053.
      
        ibuf_insert(): Let an assertion fail if ibuf_use is unknown.
        ------------------------------------------------------------------------
      9542de29