An error occurred fetching the project authors.
  1. 26 Feb, 2010 1 commit
    • Sergey Vojtovich's avatar
      Applying InnoDB snapshot, fixes BUG#49001 · 7ca22516
      Sergey Vojtovich authored
      Detailed revision comments:
      
      r6545 | jyang | 2010-02-03 03:57:32 +0200 (Wed, 03 Feb 2010) | 8 lines
      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.
      7ca22516
  2. 23 Dec, 2009 1 commit
    • Satya B's avatar
      Applying InnoDB snapshot 5.1-ss6344, Fixes BUG#47814 · 83d5ca95
      Satya B authored
      and also applying 5.1-ss6355
      
      Detailed revision comments:
      
      r6324 | jyang | 2009-12-17 06:54:24 +0200 (Thu, 17 Dec 2009) | 8 lines
      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.
      
      r6349 | marko | 2009-12-22 11:09:54 +0200 (Tue, 22 Dec 2009) | 3 lines
      branches/5.1: lock_print_info_summary(): Remove a reference to
      innobase_mysql_end_print_arbitrary_thd() that should have been
      removed in r6347 when removing the function.
      
      r6350 | marko | 2009-12-22 11:11:09 +0200 (Tue, 22 Dec 2009) | 1 line
      branches/5.1: Remove an obsolete declaration of LOCK_thread_count.
      83d5ca95
  3. 24 Jun, 2009 1 commit
    • MySQL Build Team's avatar
      Backport into build-200906240007-5.1.34sp1 · 579f8385
      MySQL Build Team authored
      > ------------------------------------------------------------
      > revno: 2857.1.1
      > revision-id: satya.bn@sun.com-20090415114608-26b21dtx3doeidcc
      > parent: davi.arnaut@sun.com-20090414120532-9a34lwlk105z8log
      > committer: Satya B <satya.bn@sun.com>
      > branch nick: mysql-5.1-bugteam-innodb
      > timestamp: Wed 2009-04-15 17:16:08 +0530
      > message:
      >   Applying InnoDB snashot 5.1-ss4699, part 1. Fixes BUG#39320 and other
      >   problems
      >   
      >   1) BUG#39320 - innodb crash in file btr/btr0pcur.c line 217 with 
      >                  innodb_locks_unsafe_for_binlog
      >   
      >   2) Fixes bug in multi-table semi consistent reads.
      >   
      >   3) Fixes email address from dev@innodb.com to innodb_dev_ww@oracle.com
      >   
      >   4) Fixes warning message generated by main.innodb test
      >   
      >   
      >   Detailed revision comments:
      >   
      >   r4399 | marko | 2009-03-12 09:38:05 +0200 (Thu, 12 Mar 2009) | 5 lines
      >   branches/5.1: row_sel_get_clust_rec_for_mysql(): Store the cursor position
      >   also for unlock_row().  (Bug #39320)
      >   
      >   rb://96 approved by Heikki Tuuri.
      >   
      >   r4400 | marko | 2009-03-12 10:06:44 +0200 (Thu, 12 Mar 2009) | 8 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.
      >   
      >   rb://94 approved by Heikki Tuuri.
      >   
      >   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
      >   
      >   r4573 | vasil | 2009-03-30 14:17:13 +0300 (Mon, 30 Mar 2009) | 4 lines
      >   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
      >   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
      >   
      >   r4576 | vasil | 2009-03-30 16:25:10 +0300 (Mon, 30 Mar 2009) | 4 lines
      >   branches/5.1:
      >   
      >   Revert a change to Makefile.am that I committed accidentally in c4574.
      579f8385
  4. 15 Apr, 2009 1 commit
    • Satya B's avatar
      Applying InnoDB snashot 5.1-ss4699, part 1. Fixes BUG#39320 and other · 58c33f55
      Satya B authored
      problems
      
      1) BUG#39320 - innodb crash in file btr/btr0pcur.c line 217 with 
                     innodb_locks_unsafe_for_binlog
      
      2) Fixes bug in multi-table semi consistent reads.
      
      3) Fixes email address from dev@innodb.com to innodb_dev_ww@oracle.com
      
      4) Fixes warning message generated by main.innodb test
      
      
      Detailed revision comments:
      
      r4399 | marko | 2009-03-12 09:38:05 +0200 (Thu, 12 Mar 2009) | 5 lines
      branches/5.1: row_sel_get_clust_rec_for_mysql(): Store the cursor position
      also for unlock_row().  (Bug #39320)
      
      rb://96 approved by Heikki Tuuri.
      
      r4400 | marko | 2009-03-12 10:06:44 +0200 (Thu, 12 Mar 2009) | 8 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.
      
      rb://94 approved by Heikki Tuuri.
      
      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
      
      r4573 | vasil | 2009-03-30 14:17:13 +0300 (Mon, 30 Mar 2009) | 4 lines
      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
      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
      
      r4576 | vasil | 2009-03-30 16:25:10 +0300 (Mon, 30 Mar 2009) | 4 lines
      branches/5.1:
      
      Revert a change to Makefile.am that I committed accidentally in c4574.
      58c33f55
  5. 03 Mar, 2009 1 commit
    • Timothy Smith's avatar
      Applying InnoDB snashot 5.1-ss4007, part 2. Fixes · 17c0218a
      Timothy Smith authored
      Bug #42152: Race condition in lock_is_table_exclusive()
      
      Detailed revision comments:
      
      r4005 | marko | 2009-01-20 16:22:36 +0200 (Tue, 20 Jan 2009) | 8 lines
      branches/5.1: lock_is_table_exclusive(): Acquire kernel_mutex before
      accessing table->locks and release kernel_mutex before returning from
      the function.  This fixes a portential race condition in the
      "commit every 10,000 rows" in ALTER TABLE, CREATE INDEX, DROP INDEX,
      and OPTIMIZE TABLE. (Bug #42152)
      
      rb://80 approved by Heikki Tuuri
      17c0218a
  6. 14 Dec, 2008 1 commit
    • Timothy Smith's avatar
      Apply InnoDB snapshot innodb-5.1-ss2858, part 2. Fixes · 19cdcb1f
      Timothy Smith authored
      Bug#38231: Innodb crash in lock_reset_all_on_table() on TRUNCATE + LOCK / UNLOCK
      
      branches/5.1:
      
      Fix Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE + LOCK / UNLOCK
      
      In TRUNCATE TABLE and discard tablespace: do not remove table-level S
      and X locks and do not assert on such locks not being wait locks.
      Leave such locks alone.
      
      Approved by:    Heikki (rb://14)
      19cdcb1f
  7. 20 Aug, 2008 1 commit
  8. 25 Aug, 2007 1 commit
    • unknown's avatar
      Apply InnoDB snapshot innodb-5.1-ss1751. · a859c594
      unknown authored
      Bug #16979: AUTO_INC lock in InnoDB works a table level lock
        Add a table level counter that tracks the number of AUTOINC locks that are
        pending and/or granted on a table. We peek at this value to determine whether
        a transaction doing a simple INSERT in innodb_autoinc_lock_mode = 1, needs to
        acquire the AUTOINC lock or not. This change is related to Bug# 16979.
      Bug #27950: Duplicate entry error in auto-inc after mysqld restart
        We check whether the AUTOINC sub-system has been initialized (first) by
        holding the AUTOINC mutex and if initialization is required then we
        initialize using our normal procedure.
      
      
      storage/innobase/dict/dict0boot.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/dict/dict0crea.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/dict/dict0load.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/dict/dict0mem.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1749:
        Add a table level counter that tracks the number of AUTOINC locks that are
        pending and/or granted on a table. We peek at this value to determine whether
        a transaction doing a simple INSERT in innodb_autoinc_lock_mode = 1, needs to
        acquire the AUTOINC lock or not. This change is related to Bug# 16979.
      storage/innobase/handler/ha_innodb.cc:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1735:
        Add variable "innodb_autoinc_lock_mode"  to control the behavior of the
        AUTOINC locking. There are three modes, 0 for backward compatibility, 1 for the
        new style locking (default, safe for statement-based replication) and
        2 for no AUTOINC locking (unsafe for statement-based replication).
        
        
        Revision r1750:
        We check whether the AUTOINC sub-system has been initialized (first) by
        holding the AUTOINC mutex and if initialization is required then we
        initialize using our normal procedure. This change is related to Bug#27950.
        
        
        Revision r1746:
        Remove some code from ha_innodb.cc that was already enclosed in #if 0.
        The code was related to replication and group commit, and it was
        unreachable already as of MySQL 5.0.
        
        Approved by Heikki
        
        
        Revision r1749:
        Add a table level counter that tracks the number of AUTOINC locks that are
        pending and/or granted on a table. We peek at this value to determine whether
        a transaction doing a simple INSERT in innodb_autoinc_lock_mode = 1, needs to
        acquire the AUTOINC lock or not. This change is related to Bug# 16979.
      storage/innobase/include/dict0mem.h:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1749:
        Add a table level counter that tracks the number of AUTOINC locks that are
        pending and/or granted on a table. We peek at this value to determine whether
        a transaction doing a simple INSERT in innodb_autoinc_lock_mode = 1, needs to
        acquire the AUTOINC lock or not. This change is related to Bug# 16979.
        
        
        
        Revision r1747:
        Correct an outdated comment about dict_table_t:col_names that should have
        been adjusted in r1719, or r1264 in branches/zip.
      storage/innobase/include/mem0mem.ic:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1744:
        Merge r1739 from branches/zip:
        
        mem_heap_free_heap_top(): Declare the memory freed with UNIV_MEM_FREE().
        Before this change, the memory freed by mem_heap_empty() was not completely
        flagged free in UNIV_DEBUG_VALGRIND builds.  After this change, Valgrind
        will hopefully catch all errors caught by UNIV_MEM_DEBUG.
      storage/innobase/include/sync0rw.ic:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1751:
        rw_lock_s_lock_func(): Correct a typo in a comment.
      storage/innobase/include/trx0trx.h:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1742:
        Remove some unused fields of trx_t: mysql_master_log_file_name,
        mysql_master_log_pos, repl_wait_binlog_name, repl_wait_binlog_pos.
        
        Approved by Heikki.
      storage/innobase/lock/lock0lock.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1749:
        Add a table level counter that tracks the number of AUTOINC locks that are
        pending and/or granted on a table. We peek at this value to determine whether
        a transaction doing a simple INSERT in innodb_autoinc_lock_mode = 1, needs to
        acquire the AUTOINC lock or not. This change is related to Bug# 16979.
      storage/innobase/mtr/mtr0log.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/pars/pars0pars.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/srv/srv0srv.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
      storage/innobase/trx/trx0sys.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1743:
        trx_sys_print_mysql_binlog_offset_from_page(): Enclose the definition
        in #ifdef UNIV_HOTBACKUP, to match the function declaration.
      storage/innobase/trx/trx0trx.c:
        Apply InnoDB snapshot innodb-5.1-ss1751.
        
        Revision r1742:
        Remove some unused fields of trx_t: mysql_master_log_file_name,
        mysql_master_log_pos, repl_wait_binlog_name, repl_wait_binlog_pos.
        
        Approved by Heikki.
      a859c594
  9. 25 Jul, 2007 1 commit
    • unknown's avatar
      Apply snapshot innodb-51-ss1644 · c2f0c211
      unknown authored
      Fixes:
      - Bug #23710: crash_commit_before fails if innodb_file_per_table=1
      - Bug #28254: innodb crash if shutdown during innodb_table_monitor is running
      - Bug #28604: innodb_force_recovery restricts data dump
      - Bug #29097: fsp_get_available_space_in_free_extents() is capped at 4TB
      - Bug #29155: Innodb "Parallel recovery" is not prevented
      
      
      storage/innobase/Makefile.am:
        Apply snapshot innodb-51-ss1644
        
        Revision r1632:
        Add include/lock0priv.h to noinst_HEADERS in Makefile.am.
        
        
        
        Revision r1636:
        Move lock_get_type() from lock/lock0lock.c to include/lock0priv.ic:
        * lock0lock.c: remove lock_get_type() and include include/lock0priv.ic
        * lock0priv.h: include lock0priv.ic and add lock_get_type() prototype
        * Makefile.am: add lock0priv.ic to noinst_HEADERS
        * lock0priv.ic: introduce this new file containing the body of
          lock_get_type()
        
        This move is necessary in order to use lock_get_type() from other lock/
        source files (it's going to be used in lock/lock0iter.c).
        
        Approved by:	Heikki
        
        
        Revision r1638:
        Introduce a lock queue iterator for easy (and opaque) traversing of lock
        queues. Supports table and record lock queues via the same interface.
        
        There is only "get previous" method because currently there is no need
        for "get next" - it would be unused. Feel free to add one if needed.
        
        Approved by:	Heikki
      storage/innobase/buf/buf0buf.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1624:
        Fix change missed as part of Bug 15815. Use a function to check if a block
        needs to be made younger.
        
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/buf/buf0lru.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/fsp/fsp0fsp.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1605:
        Fix Bug#29097 "fsp_get_available_space_in_free_extents() is capped at 4TB"
        by typecasting the variables before multiplying them, so that the result of
        the multiplication is of type "unsigned long long".
        
        I verified this fix by creating a sparse file of 6TB and forcing InnoDB to
        use it without overwriting it with zeroes (by commenting the code that
        overwrites :newraw files).
        
        New type ullint is introduced with the sole purpose of shortening
        "unsigned long long", please do not define it to something else than
        "unsigned long long".
        
        Approved by:	Heikki
      storage/innobase/handler/ha_innodb.cc:
        Apply snapshot innodb-51-ss1644
        
        Revision r1605:
        Fix Bug#29097 "fsp_get_available_space_in_free_extents() is capped at 4TB"
        by typecasting the variables before multiplying them, so that the result of
        the multiplication is of type "unsigned long long".
        
        I verified this fix by creating a sparse file of 6TB and forcing InnoDB to
        use it without overwriting it with zeroes (by commenting the code that
        overwrites :newraw files).
        
        New type ullint is introduced with the sole purpose of shortening
        "unsigned long long", please do not define it to something else than
        "unsigned long long".
        
        Approved by:	Heikki
        
        
        Revision r1573:
        create_table_def(): Eliminate the inline function call to dict_table_is_comp()
        that was introduced in r1571.  Inlining is disabled in ha_innodb.cc.
        
        
        Revision r1574:
        innodb_check_for_record_too_big_error(): Divide the return value of
        page_get_free_space_of_empty_noninline() by 2.  Until r1571, that function
        did not return the same value as page_get_free_space_of_empty().
        
        
        Revision r1571:
        Fix a severe bug that was introduced in r1422 when fixing Bug 21101.
        When creating an index containing a too long record, InnoDB would
        dereference a NULL pointer when trying to determine the maximum row length.
        
        innodb_check_for_record_too_big_error(): Replace the dict_table_t*
        parameter with a Boolean flag.  There is not always a dict_table_t object
        when this function is called.
        
        page_get_free_space_of_empty_noninline(): Move the definition and
        declaration from row0mysql (!) to page0page.  Make the signature
        identical with page_get_free_space_of_empty().
        
        create_clustered_index_when_no_primary(): Add the parameter "comp".
        Remove unnecessary casts.
      storage/innobase/include/buf0buf.ic:
        Apply snapshot innodb-51-ss1644
        
        Revision r1624:
        Fix change missed as part of Bug 15815. Use a function to check if a block
        needs to be made younger.
      storage/innobase/include/fsp0fsp.h:
        Apply snapshot innodb-51-ss1644
        
        Revision r1605:
        Fix Bug#29097 "fsp_get_available_space_in_free_extents() is capped at 4TB"
        by typecasting the variables before multiplying them, so that the result of
        the multiplication is of type "unsigned long long".
        
        I verified this fix by creating a sparse file of 6TB and forcing InnoDB to
        use it without overwriting it with zeroes (by commenting the code that
        overwrites :newraw files).
        
        New type ullint is introduced with the sole purpose of shortening
        "unsigned long long", please do not define it to something else than
        "unsigned long long".
        
        Approved by:	Heikki
      storage/innobase/include/lock0lock.h:
        Apply snapshot innodb-51-ss1644
        
        Revision r1623:
        Fix typo in comment.
        
        
        Revision r1628:
        lock_has_to_wait() is needed in the INFORMATION_SCHEMA implementation
        in order to determine which lock is blocking which. Make it non-static
        and put its definition in include/lock0lock.h.
        
        Approved by:	Heikki (via IM)
      storage/innobase/include/mem0mem.ic:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/include/page0page.h:
        Apply snapshot innodb-51-ss1644
        
        Revision r1571:
        Fix a severe bug that was introduced in r1422 when fixing Bug 21101.
        When creating an index containing a too long record, InnoDB would
        dereference a NULL pointer when trying to determine the maximum row length.
        
        innodb_check_for_record_too_big_error(): Replace the dict_table_t*
        parameter with a Boolean flag.  There is not always a dict_table_t object
        when this function is called.
        
        page_get_free_space_of_empty_noninline(): Move the definition and
        declaration from row0mysql (!) to page0page.  Make the signature
        identical with page_get_free_space_of_empty().
        
        create_clustered_index_when_no_primary(): Add the parameter "comp".
        Remove unnecessary casts.
      storage/innobase/include/row0mysql.h:
        Apply snapshot innodb-51-ss1644
        
        Revision r1571:
        Fix a severe bug that was introduced in r1422 when fixing Bug 21101.
        When creating an index containing a too long record, InnoDB would
        dereference a NULL pointer when trying to determine the maximum row length.
        
        innodb_check_for_record_too_big_error(): Replace the dict_table_t*
        parameter with a Boolean flag.  There is not always a dict_table_t object
        when this function is called.
        
        page_get_free_space_of_empty_noninline(): Move the definition and
        declaration from row0mysql (!) to page0page.  Make the signature
        identical with page_get_free_space_of_empty().
        
        create_clustered_index_when_no_primary(): Add the parameter "comp".
        Remove unnecessary casts.
      storage/innobase/include/univ.i:
        Apply snapshot innodb-51-ss1644
        
        Revision r1605:
        Fix Bug#29097 "fsp_get_available_space_in_free_extents() is capped at 4TB"
        by typecasting the variables before multiplying them, so that the result of
        the multiplication is of type "unsigned long long".
        
        I verified this fix by creating a sparse file of 6TB and forcing InnoDB to
        use it without overwriting it with zeroes (by commenting the code that
        overwrites :newraw files).
        
        New type ullint is introduced with the sole purpose of shortening
        "unsigned long long", please do not define it to something else than
        "unsigned long long".
        
        Approved by:	Heikki
        
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/lock/lock0lock.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1631:
        Move lock_rec_find_set_bit() and lock_rec_get_prev() from
        lock/lock0lock.c to include/lock0priv.h and make them non-static.
        They will be used in lock/lock0iter.c.
        
        Approved by:	Heikki
        
        
        Revision r1636:
        Move lock_get_type() from lock/lock0lock.c to include/lock0priv.ic:
        * lock0lock.c: remove lock_get_type() and include include/lock0priv.ic
        * lock0priv.h: include lock0priv.ic and add lock_get_type() prototype
        * Makefile.am: add lock0priv.ic to noinst_HEADERS
        * lock0priv.ic: introduce this new file containing the body of
          lock_get_type()
        
        This move is necessary in order to use lock_get_type() from other lock/
        source files (it's going to be used in lock/lock0iter.c).
        
        Approved by:	Heikki
        
        
        Revision r1628:
        lock_has_to_wait() is needed in the INFORMATION_SCHEMA implementation
        in order to determine which lock is blocking which. Make it non-static
        and put its definition in include/lock0lock.h.
        
        Approved by:	Heikki (via IM)
        
        
        Revision r1629:
        Add "const" qualifiers to lock_get_type() and lock_get_mode().
        
        Approved by:	Sunny
        
        
        Revision r1626:
        Move lock_*struct structures from lock/lock0lock.c to include/lock0priv.h.
        
        This is needed in order to add more code to lock/ that uses members of
        these structures (internal to the lock module) but in a separate file,
        rather than lock0lock.c. lock0lock.c is a way too big already.
        
        Approved by:	Sunny
      storage/innobase/log/log0recv.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1607:
        Bug#23710
        
        At InnoDB startup consider the case where log scan went beyond checkpoint_lsn as a crash and initiate crash recovery code path.
        
        reviewed by: Heikki
      storage/innobase/mem/mem0mem.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/mem/mem0pool.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/os/os0file.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1613:
        Fix Bug#29155 by enabling file locking on FreeBSD.
        It has been disabled because InnoDB has refused to start on
        FreeBSD & LinuxThreads, but now it starts just fine.
        
        Approved by:	Heikki
      storage/innobase/page/page0page.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1571:
        Fix a severe bug that was introduced in r1422 when fixing Bug 21101.
        When creating an index containing a too long record, InnoDB would
        dereference a NULL pointer when trying to determine the maximum row length.
        
        innodb_check_for_record_too_big_error(): Replace the dict_table_t*
        parameter with a Boolean flag.  There is not always a dict_table_t object
        when this function is called.
        
        page_get_free_space_of_empty_noninline(): Move the definition and
        declaration from row0mysql (!) to page0page.  Make the signature
        identical with page_get_free_space_of_empty().
        
        create_clustered_index_when_no_primary(): Add the parameter "comp".
        Remove unnecessary casts.
      storage/innobase/rem/rem0rec.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/row/row0mysql.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1571:
        Fix a severe bug that was introduced in r1422 when fixing Bug 21101.
        When creating an index containing a too long record, InnoDB would
        dereference a NULL pointer when trying to determine the maximum row length.
        
        innodb_check_for_record_too_big_error(): Replace the dict_table_t*
        parameter with a Boolean flag.  There is not always a dict_table_t object
        when this function is called.
        
        page_get_free_space_of_empty_noninline(): Move the definition and
        declaration from row0mysql (!) to page0page.  Make the signature
        identical with page_get_free_space_of_empty().
        
        create_clustered_index_when_no_primary(): Add the parameter "comp".
        Remove unnecessary casts.
      storage/innobase/sync/sync0rw.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1598:
        Add some comments.
        
        Approved by:	Heikki (via IM)
      storage/innobase/sync/sync0sync.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1598:
        Add some comments.
        
        Approved by:	Heikki (via IM)
      storage/innobase/trx/trx0sys.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      storage/innobase/trx/trx0trx.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1595:
        trx_commit_for_mysql(): Avoid acquiring and releasing kernel_mutex when
        trx->sess or trx_dummy_sess is non-NULL.
      storage/innobase/ut/ut0mem.c:
        Apply snapshot innodb-51-ss1644
        
        Revision r1581:
        Port extra Valgrind instrumentation (UNIV_DEBUG_VALGRIND) from branches/zip.
      c2f0c211
  10. 10 Jul, 2007 1 commit
    • unknown's avatar
      Apply the following innodb-5.1-* snapshots: ss1489, ss1496, ss1550, ss1569. · 32b5fb73
      unknown authored
      After applying the snapshots, ensure that code conforms to the final version
      of WL 3914.
      
      It is signficant that, after these changes, InnoDB does not define MYSQL_SERVER,
      and can be built as an independent storage engine plugin.
      
      Fixes:
      Bug#9709:  InnoDB inconsistensy causes "Operating System Error 32/33"
      Bug#18828: If InnoDB runs out of undo slots, it returns misleading 'table is full'
      Bug#20090: InnoDB: Error: trying to declare trx to enter InnoDB
      Bug#20352: Make ibuf_contract_for_n_pages tunable
      Bug#21101: Wrong error on exceeding max row size for InnoDB table
      Bug#21293: Deadlock detection prefers to kill long running FOR UPDATE queries
      Bug#22819: SHOW INNODB STATUS crashes the server with an assertion failure under high load
      Bug#25078: Make the replication thread to ignore innodb_thread_concurrency
      Bug#25645: Assertion failure in file srv0srv.c
      Bug#28138: indexing column prefixes produces corruption in InnoDB
      
      
      BitKeeper/deleted/.del-Makefile.am~55504c43d99979e4:
        Delete: storage/innobase/buf/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~79bb55303929b560:
        Delete: storage/innobase/dict/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~7cd88e5f9a8d7ce8:
        Delete: storage/innobase/data/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~e19a1fb29b1fe527:
        Delete: storage/innobase/btr/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~4ae65b009d41d1d:
        Delete: storage/innobase/eval/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~679131a02af3f6fb:
        Delete: storage/innobase/fsp/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~6acac9ae30eabdb3:
        Delete: storage/innobase/dyn/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~a5e6b4385717fcb7:
        Delete: storage/innobase/fil/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~11d601934b49c19:
        Delete: storage/innobase/fut/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~5aab37bf3b6c430:
        Delete: storage/innobase/ibuf/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~af2d719bb6e66986:
        Delete: storage/innobase/handler/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~f0dbbc7a78648e18:
        Delete: storage/innobase/ha/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~41684e54a5b0d26a:
        Delete: storage/innobase/log/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~edd95d7290ddeff3:
        Delete: storage/innobase/lock/Makefile.am
      BitKeeper/deleted/.del-Makefile.i:
        Delete: storage/innobase/include/Makefile.i
      BitKeeper/deleted/.del-Makefile.am~2a6ccdba41b591a3:
        Delete: storage/innobase/mach/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~2bd35bda856342:
        Delete: storage/innobase/os/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~8448688c5ab92132:
        Delete: storage/innobase/mem/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~b5a7a8cfa711b6de:
        Delete: storage/innobase/mtr/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~2cee8a309eb8eee2:
        Delete: storage/innobase/page/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~3d0553f8aa9c456b:
        Delete: storage/innobase/read/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~7b0c4abae6684f8c:
        Delete: storage/innobase/pars/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~d0e0dd55cbd413f0:
        Delete: storage/innobase/que/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~20a219ccf7825d65:
        Delete: storage/innobase/row/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~37bdfb2973b2442b:
        Delete: storage/innobase/rem/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~557098c4e5c01ee2:
        Delete: storage/innobase/thr/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~fdfe12f48c2499af:
        Delete: storage/innobase/sync/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~feb2280a52035d8d:
        Delete: storage/innobase/srv/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~456d34c4816dbda4:
        Delete: storage/innobase/ut/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~5ec2ef0d2c35e138:
        Delete: storage/innobase/usr/Makefile.am
      BitKeeper/deleted/.del-Makefile.am~d25c456e48393313:
        Delete: storage/innobase/trx/Makefile.am
      mysql-test/r/innodb.result:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1421:
        Fix the innodb test by shifting some of the contents of the .result file.
        
        Approved by:	Marko
        
        
        Revision r1422:
        Fix for Bug#21101 - returns wrong error message when table column
        defs exceed the max row size.
        
        The fix returns a more appropriate error message. Add a test case to
        innodb.test and expected output to innodb.result.
      mysql-test/t/innodb.test:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1422:
        Fix for Bug#21101 - returns wrong error message when table column
        defs exceed the max row size.
        
        The fix returns a more appropriate error message. Add a test case to
        innodb.test and expected output to innodb.result.
      storage/innobase/btr/btr0btr.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1546:
        When buffering an insert to a prefix index of a variable-length column,
        do not incorrectly mark the column as fixed-length.  (Bug#28138)
        
        ibuf_entry_build(): Instead of prefix_len, pass fixed_len to
        dtype_new_store_for_order_and_null_size().  Add debug assertions.
        
        btr_index_rec_validate(): Correct a comment about prefix indexes.
        
        rec_get_converted_size_new(), rec_convert_dtuple_to_rec_new(): Add
        debug assertions and comments.
        
        dict_col_type_assert_equal(): New debug function.
      storage/innobase/data/data0data.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1490:
        Add #include <ctype.h>.  Apparently, this header is no longer included by
        the common headers.  This may be related to WL#2936
        (pluggable storage engines).
      storage/innobase/data/data0type.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
      storage/innobase/dict/dict0crea.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/dict/dict0dict.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1490:
        Add #include <ctype.h>.  Apparently, this header is no longer included by
        the common headers.  This may be related to WL#2936
        (pluggable storage engines).
        
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
        
        
        Revision r1528:
        Define an auxiliary macro UT_BITS_IN_BYTES() and use it where possible.
        
        
        Revision r1529:
        Revert r799, which was supposed to prevent similar cases as Bug#21638.
        In reality, the patch breaks the handling of prefix indexes of
        variable-length columns in ROW_FORMAT=COMPACT.  Reverting the patch
        is only a partial fix of Bug#28138.
        
        
        Revision r1535:
        Document that DICT_MAX_INDEX_COL_LEN must not be changed.
      storage/innobase/fsp/fsp0fsp.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
        
        
        Revision r1528:
        Define an auxiliary macro UT_BITS_IN_BYTES() and use it where possible.
      storage/innobase/ibuf/ibuf0ibuf.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1420:
        Output to the error log information about the limitations of
        UNIV_IBUF_DEBUG.
        
        innobase_start_or_create_for_mysql(): Note that crash recovery is broken
        when UNIV_IBUF_DEBUG is defined.
        
        ibuf_counts[]: Make this a two-dimensional array.  No need to allocate
        anything from the heap.  Eliminate ibuf_counts_inited, as the array
        will be zero-filled by the runtime environment.
        
        ibuf_count_check(): New function, to print out an explanation before
        assertion failure.
        
        
        Revision r1528:
        Define an auxiliary macro UT_BITS_IN_BYTES() and use it where possible.
        
        
        Revision r1546:
        When buffering an insert to a prefix index of a variable-length column,
        do not incorrectly mark the column as fixed-length.  (Bug#28138)
        
        ibuf_entry_build(): Instead of prefix_len, pass fixed_len to
        dtype_new_store_for_order_and_null_size().  Add debug assertions.
        
        btr_index_rec_validate(): Correct a comment about prefix indexes.
        
        rec_get_converted_size_new(), rec_convert_dtuple_to_rec_new(): Add
        debug assertions and comments.
        
        dict_col_type_assert_equal(): New debug function.
      storage/innobase/include/db0err.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/include/dict0dict.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1546:
        When buffering an insert to a prefix index of a variable-length column,
        do not incorrectly mark the column as fixed-length.  (Bug#28138)
        
        ibuf_entry_build(): Instead of prefix_len, pass fixed_len to
        dtype_new_store_for_order_and_null_size().  Add debug assertions.
        
        btr_index_rec_validate(): Correct a comment about prefix indexes.
        
        rec_get_converted_size_new(), rec_convert_dtuple_to_rec_new(): Add
        debug assertions and comments.
        
        dict_col_type_assert_equal(): New debug function.
      storage/innobase/include/dict0dict.ic:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1546:
        When buffering an insert to a prefix index of a variable-length column,
        do not incorrectly mark the column as fixed-length.  (Bug#28138)
        
        ibuf_entry_build(): Instead of prefix_len, pass fixed_len to
        dtype_new_store_for_order_and_null_size().  Add debug assertions.
        
        btr_index_rec_validate(): Correct a comment about prefix indexes.
        
        rec_get_converted_size_new(), rec_convert_dtuple_to_rec_new(): Add
        debug assertions and comments.
        
        dict_col_type_assert_equal(): New debug function.
      storage/innobase/include/dict0mem.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1535:
        Document that DICT_MAX_INDEX_COL_LEN must not be changed.
        
        
        Revision r1536:
        Change the comment to a more appropriate one. Discussed with Heikki on IM.
        
        Approved by:	Heikki
      storage/innobase/include/ha_prototypes.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1482:
        Fix Bug#25078 by always letting the replication thread on the slave
        server to enter InnoDB. This can be made further customizable by the
        user if we introduce a new config parameter. This will wait until
        config parameters can be easily added.
        
        Approved by:	Marko
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
      storage/innobase/include/os0file.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1431:
        Fix Bug#9709 by retrying (forever) if ERROR_SHARING_VIOLATION or
        ERROR_LOCK_VIOLATION is encountered during file operation.
        This is caused by backup software, so InnoDB should retry while the backup
        software is done with the file.
        
        Approved by:	Heikki
      storage/innobase/include/rem0rec.ic:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1569:
        Fix some in:/out: comments.
        
        Approved by:	Marko
      storage/innobase/include/row0mysql.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1422:
        Fix for Bug#21101 - returns wrong error message when table column
        defs exceed the max row size.
        
        The fix returns a more appropriate error message. Add a test case to
        innodb.test and expected output to innodb.result.
      storage/innobase/include/trx0trx.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1462:
        Fix typo in comment.
        
        
        Revision r1486:
        Improve the comment for trx_struct::undo_no.
        
        Suggested by:	Heikki
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1497:
        Add the number of locks acquired by a transaction to its weight when
        choosing the lightest transaction to kill when a deadlock occurs.
        This fixes Bug#21293 partially.
        
        Approved by:	Heikki
        
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
      storage/innobase/include/trx0undo.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/include/ut0ut.h:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1528:
        Define an auxiliary macro UT_BITS_IN_BYTES() and use it where possible.
      storage/innobase/lock/lock0lock.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1457:
        Fix Bug#22819, remove assertion. (http://bugs.mysql.com/bug.php?id=22819)
        
        
        Revision r1497:
        Add the number of locks acquired by a transaction to its weight when
        choosing the lightest transaction to kill when a deadlock occurs.
        This fixes Bug#21293 partially.
        
        Approved by:	Heikki
        
        
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
      storage/innobase/log/log0log.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1521:
        Forward port r1520 from branches/5.0
        
        Patch to allow monitor threads to stop before proceeding with normal shutdown. 
        Also have a separate time counter for tablespace monitor.
        
        reviewed by: Heikki
        
        
        Revision r1524:
        Undo bad space formatting introduced in earlier commit r1521
        
        spotted by: Marko
        
        
        Revision r1533:
        logs_empty_and_mark_files_at_shutdown(): Remove trailing whitespace that
        was added in r1521.
      storage/innobase/os/os0file.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1431:
        Fix Bug#9709 by retrying (forever) if ERROR_SHARING_VIOLATION or
        ERROR_LOCK_VIOLATION is encountered during file operation.
        This is caused by backup software, so InnoDB should retry while the backup
        software is done with the file.
        
        Approved by:	Heikki
      storage/innobase/rem/rem0rec.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1528:
        Define an auxiliary macro UT_BITS_IN_BYTES() and use it where possible.
        
        
        Revision r1531:
        rec_get_converted_size_new(): Simplify and move a debug assertion.
        
        
        Revision r1546:
        When buffering an insert to a prefix index of a variable-length column,
        do not incorrectly mark the column as fixed-length.  (Bug#28138)
        
        ibuf_entry_build(): Instead of prefix_len, pass fixed_len to
        dtype_new_store_for_order_and_null_size().  Add debug assertions.
        
        btr_index_rec_validate(): Correct a comment about prefix indexes.
        
        rec_get_converted_size_new(), rec_convert_dtuple_to_rec_new(): Add
        debug assertions and comments.
        
        dict_col_type_assert_equal(): New debug function.
        
        
        Revision r1555:
        rec_get_converted_size_new(): The total size of the infimum and supremum
        records in ROW_FORMAT=COMPACT is REC_N_NEW_EXTRA_BYTES + 8.  The
        REC_N_NEW_EXTRA_BYTES was accidentally omitted in r1546.  This function
        should never be called on those records, though.
        
        
        Revision r1569:
        Fix some in:/out: comments.
        
        Approved by:	Marko
      storage/innobase/row/row0ins.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1485:
        Minor cleanup.
        
        row_ins_check_foreign_constraint(), row_ins_scan_sec_index_for_duplicate():
        Make use of the predicates page_rec_is_infimum() and page_rec_is_supremum().
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
      storage/innobase/row/row0mysql.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1422:
        Fix for Bug#21101 - returns wrong error message when table column
        defs exceed the max row size.
        
        The fix returns a more appropriate error message. Add a test case to
        innodb.test and expected output to innodb.result.
        
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/row/row0row.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
        
        
        Revision r1529:
        Revert r799, which was supposed to prevent similar cases as Bug#21638.
        In reality, the patch breaks the handling of prefix indexes of
        variable-length columns in ROW_FORMAT=COMPACT.  Reverting the patch
        is only a partial fix of Bug#28138.
      storage/innobase/row/row0sel.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1452:
        Fix phantom reads (http://bugs.mysql.com/27197) following Heikki's
        patch in the bug followup.
        
        Approved by:	Heikki
        
        
        
        Revision r1455:
        Reindent with tabs instead of spaces.
        
        Spotted by:	Marko
      storage/innobase/srv/srv0srv.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1424:
        Bug#20352. Added variable srv_insert_buffer_batch_size. We want to make
        this variable settable. Since the pluggable engine interface currently
        doesn't provide a usable mechanism, we will add the latter functionality
        once it's available.
        
        
        Revision r1426:
        Fix code indentation from r1424.
        
        
        Revision r1459:
        Fix typo in the comment.
        
        
        Revision r1482:
        Fix Bug#25078 by always letting the replication thread on the slave
        server to enter InnoDB. This can be made further customizable by the
        user if we introduce a new config parameter. This will wait until
        config parameters can be easily added.
        
        Approved by:	Marko
        
        
        Revision r1487:
        Fix typo in comment.
        
        Spotted by:	Marko
        
        
        Revision r1521:
        Forward port r1520 from branches/5.0
        
        Patch to allow monitor threads to stop before proceeding with normal shutdown. 
        Also have a separate time counter for tablespace monitor.
        
        reviewed by: Heikki
        
        
        Revision r1532:
        srv_lock_timeout_and_monitor_thread(): Correct the indentation that was
        broken in r1521.
        
        
        Revision r1553:
        Fix Bug#20090 as suggested in the bug followup by Heikki.
        
        Approved by:	Heikki
      storage/innobase/srv/srv0start.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1420:
        Output to the error log information about the limitations of
        UNIV_IBUF_DEBUG.
        
        innobase_start_or_create_for_mysql(): Note that crash recovery is broken
        when UNIV_IBUF_DEBUG is defined.
        
        ibuf_counts[]: Make this a two-dimensional array.  No need to allocate
        anything from the heap.  Eliminate ibuf_counts_inited, as the array
        will be zero-filled by the runtime environment.
        
        ibuf_count_check(): New function, to print out an explanation before
        assertion failure.
      storage/innobase/sync/sync0arr.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
      storage/innobase/trx/trx0rec.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/trx/trx0trx.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1491:
        Fix typo in comment.
        
        
        Revision r1497:
        Add the number of locks acquired by a transaction to its weight when
        choosing the lightest transaction to kill when a deadlock occurs.
        This fixes Bug#21293 partially.
        
        Approved by:	Heikki
        
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
        
        
        Revision r1522:
        trx0trx.c: Add missing #include "ha_prototypes.h".
      storage/innobase/trx/trx0undo.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
      storage/innobase/ut/ut0ut.c:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1490:
        Add #include <ctype.h>.  Apparently, this header is no longer included by
        the common headers.  This may be related to WL#2936
        (pluggable storage engines).
      mysql-test/r/innodb_trx_weight.result:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1498:
        Add a test about the behavior introduced in r1497.
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
      mysql-test/include/innodb_trx_weight.inc:
        Apply the following innodb-5.1-* snapshots:  ss1489, ss1496, ss1550, ss1569.
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
        
        
        Revision r1556:
        mysql-test/innodb_trx_weight.inc: Add username root to the "connect" statement.
        The Unix user running mysql-test-run usually does not have any privileges
        on the MySQL test database.
      mysql-test/t/innodb_trx_weight.test:
        Fixes after merging InnoDB snapshots.
        
        Revision r1498:
        Add a test about the behavior introduced in r1497.
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
      sql/sql_class.cc:
        Fixes after merging InnoDB snapshots.
      storage/innobase/Makefile.am:
        Fixes after merging InnoDB snapshots.
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
      storage/innobase/handler/ha_innodb.cc:
        Fixes after merging InnoDB snapshots.
        
        Revision r1422:
        Fix for Bug#21101 - returns wrong error message when table column
        defs exceed the max row size.
        
        The fix returns a more appropriate error message. Add a test case to
        innodb.test and expected output to innodb.result.
        
        
        Revision r1423:
        Fix for Bug#18828. Return DB_TOO_MANY_CONCURRENT_TRXS when we run out
        of UNDO slots in the rollback segment. This is a partial fix since the
        MySQL error code requested to properly report the error condition back
        to the client has not yet materialized. Currently we have #ifdef'd the
        error code translation in ha_innodb.cc. This will have to be changed
        as and when MySQl add the new requested code or an equivalent code
        that we can then use.
        
        Given the above, currently we will get the old behaviour, not the "fixed"
        and intended behaviour.
        
        
        
        Revision r1425:
        Fixed a missing function decoration that slipped into r1422.
        
        
        Revision r1434:
        Fix typo.
        
        
        Revision r1442:
        Potential fix for Bug#25645:
        
        "Move innobase_release_stat_resources(trx) outside the 'if' in
        ha_innobase::external_lock(). That would add more safety that whatever
        MySQL does at a query end, there would be no risk of a hang on the btr
        search latch."
        
        Also call innobase_release_temporary_latches() in the beginning of
        ha_innobase::close().
        
        Approved by:	Heikki
        
        
        Revision r1453:
        Bugfix: only call innobase_release_temporary_latches() in case of current_thd
        is not NULL, otherwise we get NULL pointer dereferencing.
        
        Approved by:	Heikki
        
        
        Revision r1474:
        Fix typo in comment: the exact prototype is in
        include/data0type.ic, not in data/data0type.ic
        
        
        
        Revision r1482:
        Fix Bug#25078 by always letting the replication thread on the slave
        server to enter InnoDB. This can be made further customizable by the
        user if we introduce a new config parameter. This will wait until
        config parameters can be easily added.
        
        Approved by:	Marko
        
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
        
        
        Revision r1489:
        thd_to_trx(), check_trx_exists(): Remove the handlerton parameter.  It is a
        singleton object whose address is stored into innodb_hton_ptr.
        
        
        Revision r1492:
        Convert innobase_buffer_pool_size and innobase_log_file_size types from
        longlong to long long because MYSQL_SYSVAR_LONGLONG marco expects long long
        type.
        
        Also change
        ((ulint)innobase_buffer_pool_size) / 1024
        to
        (ulint)(innobase_buffer_pool_size / 1024)
        and remove comment which is no longer true.
        
        Provided that innobase_buffer_pool_size is always 64bits these statements
        are equivalent if ulint is 64 bit (well it will screw up if
        innobase_buffer_pool_size is negative). And if ulint is 32 bit the later
        variant gives a little more chance that the value will fit.
        
        Approved by:	Heikki
        
        
        Revision r1493:
        ha_innodb.cc: Remove the declarations of some global InnoDB variables
        whose name starts with srv_.  These variables are declared in the header
        files that are covered by #include directives in ha_innodb.cc.
        
        
        Revision r1495:
        Introduce the function reset_template() for resetting some fields of
        row_prebuilt_t; currently prebuilt->read_just_key and
        prebuilt->keep_other_fields_on_keyread.
        
        
        Revision r1496:
        ha_innobase::extra(): Replace references to prebuilt->trx with
        thd_to_trx(ha_thd()), in order to avoid potential memory corruption.
        
        
        Revision r1501:
        Fix Bug#21293: Consider transactions that had edited non-transactional
        tables heavier than ones that had not. This helps killing the "right"
        transaction in case of a deadlock.
        
        Approved by:	Heikki
        
        
        Revision r1513:
        Split ut_a(a && b [&& c...]); into separate ut_a(a); ut_a(b); [ut_a(c); ...].
        This makes it possible to see which expression was false by looking at the
        error message.
        
        Approved by:	Marko
        
        
        Revision r1527:
        Cleanup in ha_innodb.cc:
        
        thd_is_replication_slave_thread(), thd_has_edited_nontrans_tables():
        Remove blank line between the function comment and the function
        definition.  There should be exactly one line between the return
        type and the function comment, and this line should be one of
        '', 'static', 'UNIV_INLINE', and 'extern "C"'.
        
        
        Revision r1538:
        Do not return error in ha_innobase::info if srv_force_recovery >= 4. This is to allow for 
        normal processing of the query by MySQL instead of generating an error.
        
        Reviewed by: Heikki
        
        
        
        Revision r1551:
        ha_innobase::innobase_read_and_init_auto_inc(): Remember and restore
        prebuilt->sql_stat_start.  In an ALTER TABLE statement in the innodb_gis
        test, an ut_ad() assertion failed, because no IX lock had been acquired
        on the table, because prebuilt->sql_stat_start was inadvertently reset
        to FALSE, by this function.  This function was called via
        ha_innobase::info() and mysql_prepare_alter_table().
      storage/innobase/plug.in:
        Fixes after merging InnoDB snapshots.
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
      storage/innobase/handler/ha_innodb.h:
        Fixes after merging InnoDB snapshots.
        
        Revision r1488:
        Make InnoDB pluggable.  That is, merge the modifications from MySQL WL#2936
        and adapt some things.
        
        Note that ha_innodb.cc depends on mysql_tmpfile() being declared in
        <mysql/plugin.h>.  Until the function is declared there, you can
        uncomment the buggy definition of mysql_tmpfile in ha_innodb.cc.
        
        Remove storage/innobase/*/Makefile.am.  The whole compilation is driven by
        storage/innobase/Makefile.am and storage/innobase/plug.in.
        
        plug.in: Declare InnoDB as a dynamic plugin.
        
        ha_innodb.h: Remove the declarations of many global variables.  The variables
        are no longer directly referenced outside of storage/innobase.
        
        trx_t: Add the field trx->duplicates.
        
        trx_create(): Initialize the fields trx->active_trans and trx->duplicates.
        
        innobase_query_is_update(): Remove.  Consult trx->duplicates instead.
      32b5fb73
  11. 22 Mar, 2007 1 commit
    • unknown's avatar
      Apply the following InnoDB snapshots: · 76de7d78
      unknown authored
      innodb-5.1-ss1318
      innodb-5.1-ss1330
      innodb-5.1-ss1332
      innodb-5.1-ss1340
      
      Fixes:
      - Bug #21409: Incorrect result returned when in READ-COMMITTED with query_cache ON
        At low transaction isolation levels we let each consistent read set
        its own snapshot.
      
      - Bug #23666: strange Innodb_row_lock_time_% values in show status; also millisecs wrong
        On Windows ut_usectime returns secs and usecs relative to the UNIX
        epoch (which is Jan, 1 1970).
      
      - Bug #25494: LATEST DEADLOCK INFORMATION is not always cleared
        lock_deadlock_recursive(): When the search depth or length is exceeded,
        rewind lock_latest_err_file and display the two transactions at the
        point of aborting the search.
      
      - Bug #25927: Foreign key with ON DELETE SET NULL on NOT NULL can crash server
        Prevent ALTER TABLE ... MODIFY ... NOT NULL on columns for which
        there is a foreign key constraint ON ... SET NULL.
      
      - Bug #26835: Repeatable corruption of utf8-enabled tables inside InnoDB
        The bug could be reproduced as follows:
      
        Define a table so that the first column of the clustered index is
        a VARCHAR or a UTF-8 CHAR in a collation where sequences of bytes
        of differing length are considered equivalent.
      
        Insert and delete a record.  Before the delete-marked record is
        purged, insert another record whose first column is of different
        length but equivalent to the first record.  Under certain conditions,
        the insertion can be incorrectly performed as update-in-place.
      
        Likewise, an operation that could be done as update-in-place can
        unnecessarily be performed as delete and insert, but that would not
        cause corruption but merely degraded performance.
      
      
      mysql-test/r/innodb.result:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1284:
        Merge changes from MySQL AB:
        
        ChangeSet
          2007/01/24 14:49:36+04:00 holyfoot@mysql.com 
          bug 22682 Test fails --without-geometry
          geometry dependent parts moved to proper .test files
        
        mysql-test/r/innodb.result
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +0 -2
          result fixed
        
        mysql-test/r/innodb_gis.result
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +2 -0
          result fixed
        
        mysql-test/t/innodb.test
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +0 -6
          HAVE_GEOMETRY dependent part moved to innodb_gis.test
        
        mysql-test/t/innodb_gis.test
          2007/01/24 14:49:35+04:00 holyfoot@mysql.com +6 -0
          HAVE_GEOMETRY dependent part moved here from innodb.test
        
        
        Revision r1186:
        dict_load_foreign(): Use a local variable instead of the 10-bit field
        foreign->n_fields in order to preserve ON UPDATE CASCADE and
        ON DELETE CASCADE flags.  For some reason, gcc does not warn about
        shifting a 10-bit field to right by 24 bits.  (Bug 24741)
        
        This bug was introduced while reducing the memory footprint of the
        InnoDB data dictionary (Bug 20877).
        
        innodb.test, innodb.result: Add a test case.
        
        
        Revision r1318:
        Add a test case for r1316 (Bug #25927).
        
        
        Revision r1340:
        innodb.test, innodb.result: Add test case for Bug #26835.
        The bug could be reproduced as follows:
        
        Define a table so that the first column of the clustered index is
        a VARCHAR or a UTF-8 CHAR in a collation where sequences of bytes
        of differing length are considered equivalent.
        
        Insert and delete a record.  Before the delete-marked record is
        purged, insert another record whose first column is of different
        length but equivalent to the first record.  Under certain conditions,
        the insertion can be incorrectly performed as update-in-place.
        
        Likewise, an operation that could be done as update-in-place can
        unnecessarily be performed as delete and insert, but that would not
        cause corruption but merely degraded performance.
      mysql-test/t/innodb.test:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1284:
        Merge changes from MySQL AB:
        
        ChangeSet
          2007/01/24 14:49:36+04:00 holyfoot@mysql.com 
          bug 22682 Test fails --without-geometry
          geometry dependent parts moved to proper .test files
        
        mysql-test/r/innodb.result
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +0 -2
          result fixed
        
        mysql-test/r/innodb_gis.result
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +2 -0
          result fixed
        
        mysql-test/t/innodb.test
          2007/01/24 14:49:34+04:00 holyfoot@mysql.com +0 -6
          HAVE_GEOMETRY dependent part moved to innodb_gis.test
        
        mysql-test/t/innodb_gis.test
          2007/01/24 14:49:35+04:00 holyfoot@mysql.com +6 -0
          HAVE_GEOMETRY dependent part moved here from innodb.test
        
        
        Revision r1283:
        Merge changes from MySQL AB:
        
        ChangeSet
          2007/01/22 18:42:52+02:00 monty@mysql.com 
          Give warnings for unused objects
          Changed error message to be compatible with old error file
          Added new error message for new DUP_ENTRY syntax
        
        mysql-test/t/innodb.test
          2007/01/22 18:42:49+02:00 monty@mysql.com +14 -14
          Changed to use new error message
        
        
        Revision r1186:
        dict_load_foreign(): Use a local variable instead of the 10-bit field
        foreign->n_fields in order to preserve ON UPDATE CASCADE and
        ON DELETE CASCADE flags.  For some reason, gcc does not warn about
        shifting a 10-bit field to right by 24 bits.  (Bug 24741)
        
        This bug was introduced while reducing the memory footprint of the
        InnoDB data dictionary (Bug 20877).
        
        innodb.test, innodb.result: Add a test case.
        
        
        Revision r1318:
        Add a test case for r1316 (Bug #25927).
        
        
        Revision r1329:
        Merge changes from MySQL AB to mysql-test directives.
        The results are not affected.
        
        
        Revision r1340:
        innodb.test, innodb.result: Add test case for Bug #26835.
        The bug could be reproduced as follows:
        
        Define a table so that the first column of the clustered index is
        a VARCHAR or a UTF-8 CHAR in a collation where sequences of bytes
        of differing length are considered equivalent.
        
        Insert and delete a record.  Before the delete-marked record is
        purged, insert another record whose first column is of different
        length but equivalent to the first record.  Under certain conditions,
        the insertion can be incorrectly performed as update-in-place.
        
        Likewise, an operation that could be done as update-in-place can
        unnecessarily be performed as delete and insert, but that would not
        cause corruption but merely degraded performance.
      storage/innobase/buf/buf0buf.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/buf/buf0flu.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/buf/buf0lru.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/dict/dict0boot.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/dict/dict0crea.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/dict/dict0dict.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1316:
        Prevent ALTER TABLE ... MODIFY ... NOT NULL on columns for which
        there is a foreign key constraint ON ... SET NULL.  (Bug #25927)
        
        dict_foreign_find_index(): Add paramettter check_null.
        
        dict_foreign_add_to_cache(): Do not allow ON DELETE SET NULL
        or ON UPDATE SET NULL if any of the referencing columns are declared NOT NULL.
        
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/dict/dict0load.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1186:
        dict_load_foreign(): Use a local variable instead of the 10-bit field
        foreign->n_fields in order to preserve ON UPDATE CASCADE and
        ON DELETE CASCADE flags.  For some reason, gcc does not warn about
        shifting a 10-bit field to right by 24 bits.  (Bug 24741)
        
        This bug was introduced while reducing the memory footprint of the
        InnoDB data dictionary (Bug 20877).
        
        innodb.test, innodb.result: Add a test case.
        
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/fil/fil0fil.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/fsp/fsp0fsp.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/ha/ha0ha.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/handler/ha_innodb.cc:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1204:
        Change this in ha_innobase:
        
         void*           innobase_prebuilt;
        
        to this:
        
         row_prebuilt_t* prebuilt;
        
        by introducing the typedef in ha_innodb.h, and remove all the now needless
        local variables and casts in ha_innodb.cc.
        
        Revision r1298:
        ha_innodb.cc: Remove all references to thd->ha_data[hton->slot].
        
        thd_to_trx(thd, hton): Accessor for getting the InnoDB trx object
        of a MySQL thread object and an InnoDB handlerton.
        
        
        Revision r1292:
        Remove the declarations of some global functions in ha_innodb.h and declare
        them static in ha_innodb.cc.  These functions are invoked via function
        pointers in handlerton.
        
        
        Revision r1300:
        ha_innodb.cc: Replace thd->tablespace_op with thd_tablespace_op(thd).
        Plugins must treat class THD as an opaque type.
        
        
        Revision r1198:
        Merge a change from MySQL AB:
        
        ChangeSet@1.2372, 2006-12-31 02:29:11+01:00, kent@mysql.com +79 -0
          Many files:
            Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header
            Adjusted year(s) in copyright header 
            Added GPL copyright text
        
        
        Revision r1271:
        Merge changes from MySQL AB:
        
        Rename some FIELD_TYPE_ constants to MYSQL_TYPE_.
        
        Change the scope of a type cast of two dividends.
        
        
        Revision r1299:
        ha_innodb.cc: Replace thd->in_lock_tables with thd_in_lock_tables(thd).
        Plugins must treat class THD as an opaque type.
        
        
        Revision r1201:
        Apply patch from MySQL:
        
         ChangeSet@1.2353, 2006-12-19 16:57:51-07:00, tsmith@siva.hindu.god +13 -0
           Added innodb_rollback_on_timeout option to restore the 4.1 
           InnoDB timeout behavior (Bug 24200)
        
        Revision r1322:
        ha_innodb.cc: Remove the unused innobase_repl_ variables.
        
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
        
        
        Revision r1334:
        Fix for Bug# 21409. At low transaction isolation levels we let each 
        consistent read set its own snapshot
      storage/innobase/handler/ha_innodb.h:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1204:
        Change this in ha_innobase:
        
         void*           innobase_prebuilt;
        
        to this:
        
         row_prebuilt_t* prebuilt;
        
        by introducing the typedef in ha_innodb.h, and remove all the now needless
        local variables and casts in ha_innodb.cc.
        
        Revision r1292:
        Remove the declarations of some global functions in ha_innodb.h and declare
        them static in ha_innodb.cc.  These functions are invoked via function
        pointers in handlerton.
        
        
        Revision r1198:
        Merge a change from MySQL AB:
        
        ChangeSet@1.2372, 2006-12-31 02:29:11+01:00, kent@mysql.com +79 -0
          Many files:
            Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header
            Adjusted year(s) in copyright header 
            Added GPL copyright text
        
        
        Revision r1201:
        Apply patch from MySQL:
        
         ChangeSet@1.2353, 2006-12-19 16:57:51-07:00, tsmith@siva.hindu.god +13 -0
           Added innodb_rollback_on_timeout option to restore the 4.1 
           InnoDB timeout behavior (Bug 24200)
      storage/innobase/ibuf/ibuf0ibuf.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/buf0buf.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/buf0flu.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/dict0dict.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/ha0ha.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/lock0lock.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/log0log.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/mem0mem.h:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1241:
        Remove the unused function mem_strdupq().
      storage/innobase/include/mem0mem.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1241:
        Remove the unused function mem_strdupq().
      storage/innobase/include/rem0rec.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1338:
        rec_offs_nth_size(): Treat n==0 as a special case.  (Bug #26835)
      storage/innobase/include/sync0rw.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/sync0sync.h:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1247:
        Rename mutex_enter_nowait to mutex_enter_nowait_func and add macro
        mutex_enter_nowait that supplies the default __FILE__ and __LINE__
        arguments. Adjust callers.
      storage/innobase/include/sync0sync.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1294:
        Fixed inline asm code, it didn't work with GCC > ver 3.x.
        
        
        Revision r1244:
        Add ut_ad() debug assertions.
        
        UT_LIST_ADD_FIRST(), UT_LIST_ADD_LAST(), UT_LIST_INSERT_AFTER():
        Assert against some trivial cases of cyclic lists.
        
        mutex_enter_func(): Assert that the current thread is not holding the mutex.
        
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/trx0sys.ic:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/include/univ.i:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1285:
        Merge a change from MySQL AB:
        
        ChangeSet
          2006/10/26 15:41:47-04:00 iggy@amd64. 
          Post Merge Cleanup
        
        storage/innobase/include/univ.i
          2006/10/26 15:38:50-04:00 iggy@amd64. +9 -0
          Post Merge Cleanup
      storage/innobase/include/ut0lst.h:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1244:
        Add ut_ad() debug assertions.
        
        UT_LIST_ADD_FIRST(), UT_LIST_ADD_LAST(), UT_LIST_INSERT_AFTER():
        Assert against some trivial cases of cyclic lists.
        
        mutex_enter_func(): Assert that the current thread is not holding the mutex.
      storage/innobase/lock/lock0lock.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1330:
        lock_deadlock_recursive(): When the search depth or length is exceeded,
        rewind lock_latest_err_file and display the two transactions at the
        point of aborting the search.  (Bug #25494)
        
        
        Revision r1332:
        lock_deadlock_recursive(): When aborting the search, display a note
        regardless of start->undo_no.  Otherwise, aborted searches may show
        up as genuine deadlocks.  This mistake was made in r1330.
      storage/innobase/log/log0log.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1247:
        Rename mutex_enter_nowait to mutex_enter_nowait_func and add macro
        mutex_enter_nowait that supplies the default __FILE__ and __LINE__
        arguments. Adjust callers.
      storage/innobase/log/log0recv.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/mem/mem0pool.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/pars/pars0pars.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/que/que0que.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/read/read0read.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/row/row0mysql.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1201:
        Apply patch from MySQL:
        
         ChangeSet@1.2353, 2006-12-19 16:57:51-07:00, tsmith@siva.hindu.god +13 -0
           Added innodb_rollback_on_timeout option to restore the 4.1 
           InnoDB timeout behavior (Bug 24200)
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/row/row0vers.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/srv/srv0que.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/srv/srv0srv.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1262:
        Fix for Bug# 23666. On Windows ut_usectime returns secs 
        and usecs relative to the UNIX epoch (which is Jan, 1 1970).
        
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/sync/sync0rw.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1247:
        Rename mutex_enter_nowait to mutex_enter_nowait_func and add macro
        mutex_enter_nowait that supplies the default __FILE__ and __LINE__
        arguments. Adjust callers.
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/sync/sync0sync.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1247:
        Rename mutex_enter_nowait to mutex_enter_nowait_func and add macro
        mutex_enter_nowait that supplies the default __FILE__ and __LINE__
        arguments. Adjust callers.
      storage/innobase/thr/thr0loc.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/trx/trx0purge.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/trx/trx0roll.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/trx/trx0rseg.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/trx/trx0sys.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/trx/trx0trx.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
        
        
        Revision r1324:
        Merge changes from MySQL AB:
        
        ChangeSet@1.2452, 2007-02-23 13:13:55+02:00, monty@mysql.com +177 -0
          Fixed compiler warnings
          ...
          Fixed compiler warnings detected on windows64
      storage/innobase/trx/trx0undo.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/usr/usr0sess.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1242:
        Merge r1239 from
        branches/zip: Make mutex_own() work with UNIV_DEBUG, without UNIV_SYNC_DEBUG.
      storage/innobase/ut/ut0ut.c:
        Apply the following InnoDB snapshots:
        innodb-5.1-ss1318
        innodb-5.1-ss1330
        innodb-5.1-ss1332
        innodb-5.1-ss1340
        
        Revision r1262:
        Fix for Bug# 23666. On Windows ut_usectime returns secs 
        and usecs relative to the UNIX epoch (which is Jan, 1 1970).
      76de7d78
  12. 05 Jan, 2007 1 commit
    • unknown's avatar
      Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots. · a5868736
      unknown authored
      Fixes:
      - Bug #24712: SHOW TABLE STATUS for file-per-table showing incorrect time fields
      - Bug #24386: Performance degradation caused by instrumentation in mutex_struct
      - Bug #24190: many exportable definitions of field_in_record_is_null
      - Bug #21468: InnoDB crash during recovery with corrupted data pages: XA bug?
      
      
      storage/innobase/buf/buf0buf.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1045:
        buf_page_init_for_read(): Correct the indentation.
      storage/innobase/buf/buf0flu.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1038:
        Port r983 from branches/zip: Enclose some more debug code in
        #ifdef UNIV_SYNC_DEBUG to allow the code to be built
        with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
      storage/innobase/dict/dict0dict.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
      storage/innobase/ha/ha0ha.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/ha/hash0hash.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/handler/ha_innodb.cc:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1028:
        Merge a change from MySQL AB.
        
        ChangeSet
          2006/11/10 17:22:43+02:00 aelkin@dsl-hkibras-fe30f900-107.dhcp.inet.fi 
          Bug #24190  many exportable definitions of field_in_record_is_null
          
          mysql had several(2) exportable definitions of field_in_record_is_null function.
          
          Fixed with adding static.
        
        storage/innobase/handler/ha_innodb.cc
          2006/11/10 17:22:36+02:00 aelkin@dsl-hkibras-fe30f900-107.dhcp.inet.fi +1 -1
          made static
        
        
        Revision r1008:
        Minor cleanup.
        
        ha_innobase::rnd_pos(): Use correct format in DBUG_PRINT statements.
        
        buf_page_release(): Remove the local variable buf_fix_count.
        
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
        
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
        
        Revision r1134:
        Fix a potential bug in ha_innodb.cc:innobase_query_is_update() where the
        function can be called with "current_thd == NULL". Minor non-functional fix
        in log0recv.c
        
        
        Revision r1098:
        Fix bug #24712: SHOW TABLE STATUS for file-per-table showing incorrect
        time fields
        
        
        Revision r1109:
        ha_innodb.cc: Remove unused define MAX_ULONG_BIT.
      storage/innobase/include/btr0sea.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1088:
        Replace the Latin abbreviation "cf." in comments.
      storage/innobase/include/buf0buf.ic:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1008:
        Minor cleanup.
        
        ha_innobase::rnd_pos(): Use correct format in DBUG_PRINT statements.
        
        buf_page_release(): Remove the local variable buf_fix_count.
      storage/innobase/include/data0type.ic:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1088:
        Replace the Latin abbreviation "cf." in comments.
      storage/innobase/include/dict0dict.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
      storage/innobase/include/ha0ha.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/include/hash0hash.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/include/sync0rw.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/include/sync0sync.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1038:
        Port r983 from branches/zip: Enclose some more debug code in
        #ifdef UNIV_SYNC_DEBUG to allow the code to be built
        with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
        
        
        Revision r1037:
        Port r972 from branches/zip: Enclose some debug code in #ifdef UNIV_SYNC_DEBUG.
        The code was previously unused in non-debug builds.
        
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
        
        
        Revision r1084:
        Remove the unused constants SYNC_INFINITE_TIME and SYNC_TIME_EXCEEDED.
      storage/innobase/include/sync0sync.ic:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/include/univ.i:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1006:
        Introduce #define UNIV_LIST_DEBUG for enabling the debug code in
        UT_LIST_REMOVE_CLEAR().
        
        
        Revision r1088:
        Replace the Latin abbreviation "cf." in comments.
        
        
        Revision r1083:
        univ.i: Document the debug flags (UNIV_DEBUG et al).
      storage/innobase/include/ut0lst.h:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1006:
        Introduce #define UNIV_LIST_DEBUG for enabling the debug code in
        UT_LIST_REMOVE_CLEAR().
      storage/innobase/lock/lock0lock.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1009:
        Remove duplicate printing of row lock counts in SHOW INNODB STATUS, and in
        the remaining print, add a comma so it doesn't get combined with the heap
        size. Both problems were introduced in r383.
      storage/innobase/log/log0recv.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1134:
        Fix a potential bug in ha_innodb.cc:innobase_query_is_update() where the
        function can be called with "current_thd == NULL". Minor non-functional fix
        in log0recv.c
        
        
        Revision r1078:
        Merge r1067:1077 from branches/5.0:
        
        innobase_start_or_create_for_mysql(): Remove unnecessary delay now that
        we moved the setting sync_order_checks_on=TRUE to log0recv.c,
        to the start of the rollback phase in crash recovery.
        
        Fix assertion failure sync0sync.c line 1239
        (the latter ut_error in sync_thread_reset_level())
        in crash recovery when UNIV_SYNC_DEBUG is enabled.
        
        
        Revision r1080:
        Merge r1079 from branches/5.0:
        
        recv_recovery_from_checkpoint_finish(): Add 1 sec delay
        before switching on the sync order checks in crash recovery, so that
        file I/O threads have time to suspend themselves.
      storage/innobase/row/row0ins.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
      storage/innobase/row/row0sel.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1038:
        Port r983 from branches/zip: Enclose some more debug code in
        #ifdef UNIV_SYNC_DEBUG to allow the code to be built
        with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
        
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
      storage/innobase/row/row0upd.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1124:
        Unify dict_table_get_and_increment_handle_count() with dict_table_get() by
        adding a second parameter, adjust callers.
      storage/innobase/srv/srv0start.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1038:
        Port r983 from branches/zip: Enclose some more debug code in
        #ifdef UNIV_SYNC_DEBUG to allow the code to be built
        with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
        
        
        Revision r1078:
        Merge r1067:1077 from branches/5.0:
        
        innobase_start_or_create_for_mysql(): Remove unnecessary delay now that
        we moved the setting sync_order_checks_on=TRUE to log0recv.c,
        to the start of the rollback phase in crash recovery.
        
        Fix assertion failure sync0sync.c line 1239
        (the latter ut_error in sync_thread_reset_level())
        in crash recovery when UNIV_SYNC_DEBUG is enabled.
        
        
        Revision r1070:
        Remove another accidentally committed change to srv0start.c.
        The change was accidentally committed with the merge in r1068.
        This revision corresponds to r1051 with a properly merged
        r1067 of branches/5.0.
        
        
        Revision r1068:
        Merge r1067 from branches/5.0:
        
        trx_rollback_for_mysql(), trx_commit_for_mysql():
        Protect the creation of trx_dummy_sess with kernel_mutex.
        This error was introduced in r1046 and r1050.
        
        
        Revision r1069:
        Remove an accidentally committed change to srv0start.c.
        The change was accidentally committed with the merge in r1068.
      storage/innobase/sync/sync0rw.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/sync/sync0sync.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1038:
        Port r983 from branches/zip: Enclose some more debug code in
        #ifdef UNIV_SYNC_DEBUG to allow the code to be built
        with UNIV_DEBUG but without UNIV_SYNC_DEBUG.
        
        
        Revision r1037:
        Port r972 from branches/zip: Enclose some debug code in #ifdef UNIV_SYNC_DEBUG.
        The code was previously unused in non-debug builds.
        
        
        Revision r1039:
        Port r1034 from branches/zip: Remove some instrumentation and reduce
        the output of SHOW MUTEX STATUS in non-debug builds.  (Bug #24386)
      storage/innobase/trx/trx0roll.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1049:
        Merge r1048 from branches/5.0:
        
        trx_rollback_for_mysql(): Do not set trx->sess back to NULL.
        This bug was introduced in r1046.
        
        
        Revision r1047:
        Merge r1046 from branches/5.0:
        
        branches/5.0: trx_rollback_for_mysql(): Ensure that trx->sess is non-NULL
        when calling trx_general_rollback_for_mysql().  This removes a segmentation
        fault when rolling back a prepared transaction in XA recovery.  (Bug #21468)
        
        
        Revision r1068:
        Merge r1067 from branches/5.0:
        
        trx_rollback_for_mysql(), trx_commit_for_mysql():
        Protect the creation of trx_dummy_sess with kernel_mutex.
        This error was introduced in r1046 and r1050.
        
        
        Revision r1051:
        Merge r1050 from branches/5.0:
        
        trx_rollback_for_mysql(): Fix the comment introduced in r1046.
        
        trx_commit_for_mysql(): Use the dummy trx->sess also for committing a prepared
        transaction in XA recovery, just in case our code would need the session
        object also in that case (does not seem to need it right now).
      storage/innobase/trx/trx0trx.c:
        Applied innodb-5.1-ss1039 and innodb-5.1-ss1134 snapshots.
        
        Revision r1009:
        Remove duplicate printing of row lock counts in SHOW INNODB STATUS, and in
        the remaining print, add a comma so it doesn't get combined with the heap
        size. Both problems were introduced in r383.
        
        Revision r1068:
        Merge r1067 from branches/5.0:
        
        trx_rollback_for_mysql(), trx_commit_for_mysql():
        Protect the creation of trx_dummy_sess with kernel_mutex.
        This error was introduced in r1046 and r1050.
        
        
        Revision r1051:
        Merge r1050 from branches/5.0:
        
        trx_rollback_for_mysql(): Fix the comment introduced in r1046.
        
        trx_commit_for_mysql(): Use the dummy trx->sess also for committing a prepared
        transaction in XA recovery, just in case our code would need the session
        object also in that case (does not seem to need it right now).
      a5868736
  13. 21 Sep, 2006 1 commit
    • unknown's avatar
      Applied innodb-5.1 snapshots ss799 and ss854 · bf2f50d3
      unknown authored
      Bugs fixed:
      - Bug #20877: InnoDB data dictionary memory footprint is too big
      - Bug #13544: Second delete of same row in transaction illustrates non-optimal locking
      - Bug #20791: valgrind errors in InnoDB
      
      
      storage/innobase/btr/btr0btr.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r823:
        Minor cleanup related to Bug #20877.
        
        btr_print_recursive(): Replace tree->tree_indexes with tree->index.
        This should have been done in r453.
        
        univ.i: Add UNIV_BTR_PRINT.
        
        rw_lock_t: Reduce writer_is_wait_ex to a bit and move it close to
        other bitfields.  Change the types to unsigned, in case ulint or ibool
        bitfields will not work.
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/btr/btr0cur.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r830:
        page_align(ptr): New utility function to replace
        ut_align_down(ptr, UNIV_PAGE_SIZE) calls.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/btr/btr0pcur.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r830:
        page_align(ptr): New utility function to replace
        ut_align_down(ptr, UNIV_PAGE_SIZE) calls.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/btr/btr0sea.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r824:
        Reduce the size of btr_search_t from 13 machine words to 7.  This
        structure is reserved for every index in the data dictionary cache.
        (Bug #20877)
        
        We could shrink the structure further to three 32-bit words or two
        64-bit words by turning the remaining fields to bit-fields.
        Unfortunately, the fields are not protected by any mutex, and thus we
        would better keep each field aligned to a machine word.
        
        btr_search_t, buf_block_t: Rename "ulint side" to "ibool left_side".
        Remove BTR_SEARCH_LEFT_SIDE and BTR_SEARCH_RIGHT_SIDE, and also rename
        some local variables and function parameters from "ulint side" to
        "ibool left_side".
        
        btr_search_t: Remove the unused fields last_search, n_direction, direction,
        and modify_clock.  Remove the unused constants BTR_SEA_NO_DIRECTION,
        BTR_SEA_LEFT, BTR_SEA_RIGHT, and BTR_SEA_SAME_REC.
        
        btr_search_t: Remove magic_n unless #defined UNIV_DEBUG.  Turn an assertion
        about the magic number into a debug assertion.
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/buf/buf0buf.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r824:
        Reduce the size of btr_search_t from 13 machine words to 7.  This
        structure is reserved for every index in the data dictionary cache.
        (Bug #20877)
        
        We could shrink the structure further to three 32-bit words or two
        64-bit words by turning the remaining fields to bit-fields.
        Unfortunately, the fields are not protected by any mutex, and thus we
        would better keep each field aligned to a machine word.
        
        btr_search_t, buf_block_t: Rename "ulint side" to "ibool left_side".
        Remove BTR_SEARCH_LEFT_SIDE and BTR_SEARCH_RIGHT_SIDE, and also rename
        some local variables and function parameters from "ulint side" to
        "ibool left_side".
        
        btr_search_t: Remove the unused fields last_search, n_direction, direction,
        and modify_clock.  Remove the unused constants BTR_SEA_NO_DIRECTION,
        BTR_SEA_LEFT, BTR_SEA_RIGHT, and BTR_SEA_SAME_REC.
        
        btr_search_t: Remove magic_n unless #defined UNIV_DEBUG.  Turn an assertion
        about the magic number into a debug assertion.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/buf/buf0flu.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/buf/buf0lru.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/buf/buf0rea.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/data/data0data.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/data/data0type.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/dict/dict0boot.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r827:
        Make dict_index_find_cols() always succeed.
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/dict/dict0crea.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r827:
        Make dict_index_find_cols() always succeed.
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r833:
        Tweak the bit-field definitions introduced since r813 to address Bug #20877.
        
        rw_lock_t: Do not make writer_is_wait_ex a bit-field.  There are no fields
        yet that could be fused to the same machine word, but we play it safe,
        because the field writer_is_wait_ex may be modified by several threads
        simultaneously.  Such fields should always be allocated an own machine
        word.
        
        dict_table_t: Change the type of all bit-fields to "unsigned".  Make
        "space" a bit-field of 32 bits.  Move name_hash and id_hash after all
        bit-fields, so that the bit-fields can be allocated together.  Do not
        make autoinc_inited a bit-field, as we cannot allocate any field
        from the same machine word.
        
        dict_build_table_def_step(): Pass a local variable to
        fil_create_new_single_table_tablespace() and initialize table->space
        from it after the call, now that table->space is a bit-field.
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/dict/dict0dict.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r818:
        Remove dict_col_t::hash, dict_col_t::table,
        dict_sys->col_hash, and DICT_POOL_PER_COL_HASH.  (Bug #20877)
        
        The col->table pointer was only needed for maintaining a hash table of
        all defined columns in all tables.  The hash table was only looked up
        in dict_index_find_cols().  Removing the col->hash and col->table
        pointers reduces the size of a table column by two machine words
        (usually 8 or 16 bytes).
        
        dict_col_add_to_cache(), dict_col_reposition_in_cache(),
        dict_col_remove_from_cache(): Remove.  These only updated dict_sys->col_hash.
        
        dict_index_find_cols(): Use a linear search instead of the hash table.
        The time complexity is affected, but this function is only invoked by
        dict_index_add_to_cache(), and we only search the columns of a single
        table (typically at most a few dozen) as opposed to all columns of all
        tables.
        
        
        Revision r819:
        dict_col_t: Reduce ord_part to one bit.
        
        dict_index_add_to_cache(): Instead of incrementing ord_part, set it.
        
        dict_index_remove_from_cache(): Do not touch ord_part.
        
        dtype_t: Reduce mbminlen from 3 to 2 bits.
        
        row_upd(): Add a UNIV_LIKELY hint around node->in_mysql_interface.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r821:
        dict_table_t: Rename the integer field max_row_size
        to the Boolean field big_rows.  (Bug #20877)
        
        BIG_ROW_SIZE: Move the definition from row0sel.c to dict_table_add_to_cache().
        
        
        Revision r826:
        The code base was reindented in r763 and automatic .emacs indentation
        settings introduced. Some problems were found, so from this commit on one
        additional indentation rule is introduced:
        
         (add-to-list 'c-offsets-alist '(arglist-intro . +))
        
        Note that fixing some of the unfortunate line-splits done in r764 will be
        done in a future change.
        
        Revision r827:
        Make dict_index_find_cols() always succeed.
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r831:
        Add dict_col_get_clust_pos_noninline(), which was forgotten from r820.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r836:
        Remove dict_col_t::name, replace it with a packed array of column names in
        dict_table_t. This saves 8-15+ bytes of memory per column on 64-bit
        machines.
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
        
        Revision r845:
        Split long lines with [] operators better.
      storage/innobase/dict/dict0load.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/dict/dict0mem.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r818:
        Remove dict_col_t::hash, dict_col_t::table,
        dict_sys->col_hash, and DICT_POOL_PER_COL_HASH.  (Bug #20877)
        
        The col->table pointer was only needed for maintaining a hash table of
        all defined columns in all tables.  The hash table was only looked up
        in dict_index_find_cols().  Removing the col->hash and col->table
        pointers reduces the size of a table column by two machine words
        (usually 8 or 16 bytes).
        
        dict_col_add_to_cache(), dict_col_reposition_in_cache(),
        dict_col_remove_from_cache(): Remove.  These only updated dict_sys->col_hash.
        
        dict_index_find_cols(): Use a linear search instead of the hash table.
        The time complexity is affected, but this function is only invoked by
        dict_index_add_to_cache(), and we only search the columns of a single
        table (typically at most a few dozen) as opposed to all columns of all
        tables.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r821:
        dict_table_t: Rename the integer field max_row_size
        to the Boolean field big_rows.  (Bug #20877)
        
        BIG_ROW_SIZE: Move the definition from row0sel.c to dict_table_add_to_cache().
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r836:
        Remove dict_col_t::name, replace it with a packed array of column names in
        dict_table_t. This saves 8-15+ bytes of memory per column on 64-bit
        machines.
      storage/innobase/eval/eval0eval.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r826:
        The code base was reindented in r763 and automatic .emacs indentation
        settings introduced. Some problems were found, so from this commit on one
        additional indentation rule is introduced:
        
         (add-to-list 'c-offsets-alist '(arglist-intro . +))
        
        Note that fixing some of the unfortunate line-splits done in r764 will be
        done in a future change.
      storage/innobase/eval/eval0proc.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/fil/fil0fil.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/fsp/fsp0fsp.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
        
        Revision r845:
        Split long lines with [] operators better.
      storage/innobase/handler/ha_innodb.cc:
        Applied innodb-5.1 snapshots ss799 and ss854
      storage/innobase/handler/ha_innodb.h:
        Applied innodb-5.1 snapshots ss799 and ss854
      storage/innobase/ibuf/ibuf0ibuf.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/btr0btr.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
      storage/innobase/include/btr0btr.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
      storage/innobase/include/btr0cur.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
      storage/innobase/include/btr0cur.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
      storage/innobase/include/btr0pcur.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r817:
        btr0pcur.h: Change FIXME to TODO.
      storage/innobase/include/btr0sea.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r824:
        Reduce the size of btr_search_t from 13 machine words to 7.  This
        structure is reserved for every index in the data dictionary cache.
        (Bug #20877)
        
        We could shrink the structure further to three 32-bit words or two
        64-bit words by turning the remaining fields to bit-fields.
        Unfortunately, the fields are not protected by any mutex, and thus we
        would better keep each field aligned to a machine word.
        
        btr_search_t, buf_block_t: Rename "ulint side" to "ibool left_side".
        Remove BTR_SEARCH_LEFT_SIDE and BTR_SEARCH_RIGHT_SIDE, and also rename
        some local variables and function parameters from "ulint side" to
        "ibool left_side".
        
        btr_search_t: Remove the unused fields last_search, n_direction, direction,
        and modify_clock.  Remove the unused constants BTR_SEA_NO_DIRECTION,
        BTR_SEA_LEFT, BTR_SEA_RIGHT, and BTR_SEA_SAME_REC.
        
        btr_search_t: Remove magic_n unless #defined UNIV_DEBUG.  Turn an assertion
        about the magic number into a debug assertion.
      storage/innobase/include/buf0buf.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r824:
        Reduce the size of btr_search_t from 13 machine words to 7.  This
        structure is reserved for every index in the data dictionary cache.
        (Bug #20877)
        
        We could shrink the structure further to three 32-bit words or two
        64-bit words by turning the remaining fields to bit-fields.
        Unfortunately, the fields are not protected by any mutex, and thus we
        would better keep each field aligned to a machine word.
        
        btr_search_t, buf_block_t: Rename "ulint side" to "ibool left_side".
        Remove BTR_SEARCH_LEFT_SIDE and BTR_SEARCH_RIGHT_SIDE, and also rename
        some local variables and function parameters from "ulint side" to
        "ibool left_side".
        
        btr_search_t: Remove the unused fields last_search, n_direction, direction,
        and modify_clock.  Remove the unused constants BTR_SEA_NO_DIRECTION,
        BTR_SEA_LEFT, BTR_SEA_RIGHT, and BTR_SEA_SAME_REC.
        
        btr_search_t: Remove magic_n unless #defined UNIV_DEBUG.  Turn an assertion
        about the magic number into a debug assertion.
      storage/innobase/include/data0data.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      storage/innobase/include/data0type.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r819:
        dict_col_t: Reduce ord_part to one bit.
        
        dict_index_add_to_cache(): Instead of incrementing ord_part, set it.
        
        dict_index_remove_from_cache(): Do not touch ord_part.
        
        dtype_t: Reduce mbminlen from 3 to 2 bits.
        
        row_upd(): Add a UNIV_LIKELY hint around node->in_mysql_interface.
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/include/data0type.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/dict0boot.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r816:
        Remove more remnants of mixed indexes.
      storage/innobase/include/dict0dict.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r816:
        Remove more remnants of mixed indexes.
        
        Revision r818:
        Remove dict_col_t::hash, dict_col_t::table,
        dict_sys->col_hash, and DICT_POOL_PER_COL_HASH.  (Bug #20877)
        
        The col->table pointer was only needed for maintaining a hash table of
        all defined columns in all tables.  The hash table was only looked up
        in dict_index_find_cols().  Removing the col->hash and col->table
        pointers reduces the size of a table column by two machine words
        (usually 8 or 16 bytes).
        
        dict_col_add_to_cache(), dict_col_reposition_in_cache(),
        dict_col_remove_from_cache(): Remove.  These only updated dict_sys->col_hash.
        
        dict_index_find_cols(): Use a linear search instead of the hash table.
        The time complexity is affected, but this function is only invoked by
        dict_index_add_to_cache(), and we only search the columns of a single
        table (typically at most a few dozen) as opposed to all columns of all
        tables.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r827:
        Make dict_index_find_cols() always succeed.
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r831:
        Add dict_col_get_clust_pos_noninline(), which was forgotten from r820.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r836:
        Remove dict_col_t::name, replace it with a packed array of column names in
        dict_table_t. This saves 8-15+ bytes of memory per column on 64-bit
        machines.
      storage/innobase/include/dict0dict.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/include/dict0mem.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r815:
        dict_index_t: Remove tree_indexes.  It should have been removed in r453
        when the list in dict_tree_t was replaced with the pointer tree_index.
        
        
        Revision r818:
        Remove dict_col_t::hash, dict_col_t::table,
        dict_sys->col_hash, and DICT_POOL_PER_COL_HASH.  (Bug #20877)
        
        The col->table pointer was only needed for maintaining a hash table of
        all defined columns in all tables.  The hash table was only looked up
        in dict_index_find_cols().  Removing the col->hash and col->table
        pointers reduces the size of a table column by two machine words
        (usually 8 or 16 bytes).
        
        dict_col_add_to_cache(), dict_col_reposition_in_cache(),
        dict_col_remove_from_cache(): Remove.  These only updated dict_sys->col_hash.
        
        dict_index_find_cols(): Use a linear search instead of the hash table.
        The time complexity is affected, but this function is only invoked by
        dict_index_add_to_cache(), and we only search the columns of a single
        table (typically at most a few dozen) as opposed to all columns of all
        tables.
        
        
        Revision r819:
        dict_col_t: Reduce ord_part to one bit.
        
        dict_index_add_to_cache(): Instead of incrementing ord_part, set it.
        
        dict_index_remove_from_cache(): Do not touch ord_part.
        
        dtype_t: Reduce mbminlen from 3 to 2 bits.
        
        row_upd(): Add a UNIV_LIKELY hint around node->in_mysql_interface.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r821:
        dict_table_t: Rename the integer field max_row_size
        to the Boolean field big_rows.  (Bug #20877)
        
        BIG_ROW_SIZE: Move the definition from row0sel.c to dict_table_add_to_cache().
        
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r833:
        Tweak the bit-field definitions introduced since r813 to address Bug #20877.
        
        rw_lock_t: Do not make writer_is_wait_ex a bit-field.  There are no fields
        yet that could be fused to the same machine word, but we play it safe,
        because the field writer_is_wait_ex may be modified by several threads
        simultaneously.  Such fields should always be allocated an own machine
        word.
        
        dict_table_t: Change the type of all bit-fields to "unsigned".  Make
        "space" a bit-field of 32 bits.  Move name_hash and id_hash after all
        bit-fields, so that the bit-fields can be allocated together.  Do not
        make autoinc_inited a bit-field, as we cannot allocate any field
        from the same machine word.
        
        dict_build_table_def_step(): Pass a local variable to
        fil_create_new_single_table_tablespace() and initialize table->space
        from it after the call, now that table->space is a bit-field.
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r835:
        Change the recently introduced ulint bit-fields to unsigned.
        
        
        Revision r836:
        Remove dict_col_t::name, replace it with a packed array of column names in
        dict_table_t. This saves 8-15+ bytes of memory per column on 64-bit
        machines.
      storage/innobase/include/dict0types.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
      storage/innobase/include/ibuf0ibuf.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/page0page.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r830:
        page_align(ptr): New utility function to replace
        ut_align_down(ptr, UNIV_PAGE_SIZE) calls.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
      storage/innobase/include/page0page.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r830:
        page_align(ptr): New utility function to replace
        ut_align_down(ptr, UNIV_PAGE_SIZE) calls.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/read0read.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/rem0cmp.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/include/rem0cmp.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/include/rem0rec.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      storage/innobase/include/rem0rec.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/include/rem0types.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      storage/innobase/include/row0upd.ic:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
      storage/innobase/include/sync0rw.h:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r823:
        Minor cleanup related to Bug #20877.
        
        btr_print_recursive(): Replace tree->tree_indexes with tree->index.
        This should have been done in r453.
        
        univ.i: Add UNIV_BTR_PRINT.
        
        rw_lock_t: Reduce writer_is_wait_ex to a bit and move it close to
        other bitfields.  Change the types to unsigned, in case ulint or ibool
        bitfields will not work.
        
        
        Revision r833:
        Tweak the bit-field definitions introduced since r813 to address Bug #20877.
        
        rw_lock_t: Do not make writer_is_wait_ex a bit-field.  There are no fields
        yet that could be fused to the same machine word, but we play it safe,
        because the field writer_is_wait_ex may be modified by several threads
        simultaneously.  Such fields should always be allocated an own machine
        word.
        
        dict_table_t: Change the type of all bit-fields to "unsigned".  Make
        "space" a bit-field of 32 bits.  Move name_hash and id_hash after all
        bit-fields, so that the bit-fields can be allocated together.  Do not
        make autoinc_inited a bit-field, as we cannot allocate any field
        from the same machine word.
        
        dict_build_table_def_step(): Pass a local variable to
        fil_create_new_single_table_tablespace() and initialize table->space
        from it after the call, now that table->space is a bit-field.
      storage/innobase/include/univ.i:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r823:
        Minor cleanup related to Bug #20877.
        
        btr_print_recursive(): Replace tree->tree_indexes with tree->index.
        This should have been done in r453.
        
        univ.i: Add UNIV_BTR_PRINT.
        
        rw_lock_t: Reduce writer_is_wait_ex to a bit and move it close to
        other bitfields.  Change the types to unsigned, in case ulint or ibool
        bitfields will not work.
      storage/innobase/lock/lock0lock.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/log/log0log.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/log/log0recv.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/mem/mem0dbg.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/mem/mem0pool.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/mtr/mtr0log.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/mtr/mtr0mtr.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/os/os0file.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/os/os0thread.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/page/page0cur.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/page/page0page.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
      storage/innobase/pars/pars0opt.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/pars/pars0pars.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/pars/pars0sym.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      storage/innobase/read/read0read.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/rem/rem0cmp.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/rem/rem0rec.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0ins.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0mysql.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0purge.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r828:
        Remove dict_tree_t, which should have been removed in r453.
        There always was a one-to-one mapping between dict_tree_t and dict_index_t.
        
        This saves 6 machine words per B-tree index in the data dictionary
        cache plus the memory allocation overhead.  We save one mem_heap_t
        object per index (15 machine words).  Considering the internal
        fragmentation of the buddy allocator in mem_area_alloc(), this should
        save 32 machine words per index (128 bytes on 32-bit systems and 256
        bytes on 64-bit systems).  (Bug #20877)
        
        struct dict_tree_struct, dict_tree_t: Remove.
        
        struct dict_index_struct: Add page and lock.
        
        dict_tree_create(): Remove.  Replace the invocation with
        assignment to index->page and a call to rw_lock_create(&index->lock).
        
        dict_tree_free(): Remove.  Replace the invocation wtih
        a call to rw_lock_free(&index->lock).
        
        dict_index_get_tree(): Remove.
        
        dict_tree_get_space_reserve(): Rename to dict_index_get_space_reserve()
        and remove the parameter, which was unused.
        
        btr_level_list_remove(): Remove the unused parameter "tree".
        
        Replace the occurrences of "tree" with "index" in names of variables,
        functions and data types, e.g. "dict_tree_t tree" becomes
        "dict_index_t index".  Remove local variables "tree" or "index" of
        functions that needed both "tree" and "index".
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0row.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0sel.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r821:
        dict_table_t: Rename the integer field max_row_size
        to the Boolean field big_rows.  (Bug #20877)
        
        BIG_ROW_SIZE: Move the definition from row0sel.c to dict_table_add_to_cache().
        
        
        Revision r825:
        row_search_for_mysql(): Skip setting the next-key lock on an already 
        delete-marked record in a clustered index where the search criteria is 
        unique, within the same transaction (Bug #13544).
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r837:
        page_offset(): New function to replace many ut_align_offset(., UNIV_PAGE_SIZE)
        calls.
        
        dict_index_build_node_ptr(): Correct a typo in a comment.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
        
        Revision r845:
        Split long lines with [] operators better.
      storage/innobase/row/row0uins.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0umod.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/row/row0upd.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r819:
        dict_col_t: Reduce ord_part to one bit.
        
        dict_index_add_to_cache(): Instead of incrementing ord_part, set it.
        
        dict_index_remove_from_cache(): Do not touch ord_part.
        
        dtype_t: Reduce mbminlen from 3 to 2 bits.
        
        row_upd(): Add a UNIV_LIKELY hint around node->in_mysql_interface.
        
        
        Revision r820:
        Remove dict_col_t::clust_pos.
        
        dict_col_get_clust_pos(): Add parameter clust_index.  Replace the
        look-up with a linear search of all columns in the clustered index.
        
        row_upd_index_replace_new_col_vals(): Compute clust_index outside
        the loops.  Compute clust_pos outside the inner loop.
        
        row_upd_changes_ord_field_binary(), row_upd_changes_first_fields_binary():
        Compute clust_index outside the loops.  Declare the auxiliary variables
        inside the loop scope.
        
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
        
        Revision r851:
        row_upd_sec_step(): Fix false comment.
      storage/innobase/row/row0vers.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/srv/srv0srv.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
        
        
        Revision r832:
        Add dict_table_get_col_name() in preparation for getting rid of
        dict_col_t::name, and use it instead of col->name everywhere.
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/srv/srv0start.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/sync/sync0arr.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/sync/sync0rw.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r813:
        Reduce the size of the data dictionary cache.  (Bug #20877)
        
        dtype_t: Remove unused field "prec", which was supposed to be used for
        the precision of decimal columns in stand-alone InnoDB.
        
        dtype_get_prec(): Remove.
        
        dtype_set(), dict_mem_table_add_col(): Remove parameter "prec".
        
        dtype_t: Turn all fields (mtype, prtype, len, mbminlen, mbmaxlen, len)
        into bit-fields.
        
        dict_table_t, dict_index_t, dict_tree_t: Omit magic_n from non-debug builds.
        
        dict_col_t: Turn ind, clust_pos, and ord_part into bit-fields.
        
        Replace the default clust_pos value ULINT_UNDEFINED with
        REC_MAX_N_FIELDS and replace all references to clust_pos with calls to
        the accessor function dict_col_get_clust_pos().
        
        dict_field_t: Turn prefix_len and fixed_len into bit-fields.
        
        dict_tree_t: Remove pad[64].
        
        dict_table_t: Turn the fields ibd_file_missing, tablespace_discarded,
        cached, flags, stat_initialized, and autoinc_inited into bit-fields.
        Remove does_not_fit_in_memory from non-debug builds.
        
        dict_index_t: Turn the fields trx_id_offset, n_user_defined_cols,
        n_uniq, n_def, n_fields, n_nullable, and cached into bit-fields.
        
        dict_foreign_struct: Turn n_fields and type into bit-fields.
        
        rw_lock_t: Turn cline, last_s_line, and last_x_line into bit-fields.
        Omit level unless #defined UNIV_SYNC_DEBUG.
        
        Move REC_MAX_N_FIELDS (and REC_MAX_HEAP_NO and REC_MAX_N_OWNED)
        from rem0rec.c to rem0types.h, as they are needed in dict0dict.ic.
        dict_col_get_clust_pos(): Map REC_MAX_N_FIELDS to ULINT_UNDEFINED.
      storage/innobase/sync/sync0sync.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0purge.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0rec.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r834:
        dict_col_t: Copy the fields of "dtype_t type" directly to this structure,
        so that all integer fields can be packed into 64 bits.  (Bug #20877)
        
        dtype_t: Change the type of all bit-fields to unsigned.
        
        dict_table_get_nth_col(), dict_table_get_sys_col_noninline(),
        dict_table_get_sys_col(), dict_field_get_col(): Return const
        dict_col_t*, so that changes to dict_col_t can be detected more
        easily.  Add const to many dict_col_t* declarations.
        
        dict_index_get_nth_type(): Replace with dict_index_get_nth_col().
        
        dict_col_get_type(): Replace with dict_col_copy_type().
        
        dict_col_get_min_size(), dict_col_get_max_size(), dict_col_get_fixed_size(),
        dict_col_get_sql_null_size(): New functions.
        
        dtype_get_at_most_n_mbchars(): Replace the parameter dtype
        with the parameters prtype, mbminlen, mbmaxlen.
        
        dtype_get_pad_char(), cmp_data_data(), cmp_data_data_slow(),
        cmp_whole_field(): Replace the dtype_t* parameter with the ulint
        parameters mtype, prtype.
        
        dtype_copy(): Add a const qualifier to type2 (the one being copied from).
        
        dtype_set_mblen(): Replaced with dtype_get_mblen().
        
        dtype_get_fixed_size_low(), dtype_get_min_size_low(),
        dtype_get_fixed_max_low(): Replace dtype_get_fixed_size(),
        dtype_get_min_size(), and dtype_get_max_size().  These are used by the
        dict_col_get_{fixed,min,max}_size() functions.
        
        cmp_types_are_equal(): Replace with cmp_cols_are_equal().
        
        dict_table_get_col_name(): Add a const qualifier parameter to the
        parameter "table".
        
        dtype_binary, dtype_binary_val: Remove.
        
        dtype_is_fixed_size(): Remove.
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0rseg.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0sys.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r829:
        Erase the magic number in the trx sys header using a redo-logged write;
        it should be redo-logged because the data structure is file-based;
        this patch does not fix any bug; the original erase operation was added
        in r781 to fix Valgrind Bug #20791
        
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0trx.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      storage/innobase/trx/trx0undo.c:
        Applied innodb-5.1 snapshots ss799 and ss854
        
        Revision r838:
        Revamp the line splits done in r763 and r764 that can now be done better,
        thanks to r826.
      bf2f50d3
  14. 05 Sep, 2006 1 commit
    • unknown's avatar
      Applied InnoDB 5.1 snapshot ss787. · 0da158aa
      unknown authored
      Bugs fixed:
      - Bug #20791    valgrind errors in InnoDB
        Remove Valgrind warning of Bug #20791 : in new database
        creation, we read the doublewrite buffer magic number from
        uninitialized memory; the code worked because it was extremely
        unlikely that the memory would contain the magic number
      - Bug #21784    DROP TABLE crashes 5.1.12-pre if concurrent
        queries on the table
        remove update_thd() in ::store_lock()
      
      
      Also includes numerous coding style fixes, etc.  See file-level
      comments for details.
      
      
      sql/ha_innodb.cc:
        Applied InnoDB 5.1 snapshot ss787.
        
          r755:
          Merge a patch from MySQL AB (Mats Kindal):
        
          Lock and unlock prepare_commit_mutex under the same conditions.
        
          r782:
          Fix bug #21784 of a crash in DROP TABLE with concurrent queries on the table
      storage/innobase/Makefile.am:
        Applied InnoDB 5.1 snapshot ss787.
        
          r772:
          Merge changes from MySQL AB:
        
          ChangeSet
            2006/08/23 13:59:16-07:00 brian@zim.(none)
            This patch removes need for a innodb to have its own configure.
      storage/innobase/btr/btr0btr.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/btr/btr0cur.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r761:
          btr_cur_search_to_nth_level(): Document where cursor is left at in
          PAGE_CUR_LE searches.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/btr/btr0pcur.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/btr/btr0sea.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/buf/buf0buf.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/buf/buf0flu.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/buf/buf0lru.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
      storage/innobase/buf/buf0rea.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/data/data0data.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r743:
          dfield_print_raw(): Make static.  Print at most 1000 bytes to avoid
          excessive space usage of the error log.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/data/data0type.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/dict/dict0boot.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/dict/dict0crea.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/dict/dict0dict.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
        
          r767:
          Remove dict_col_t::aux, which was only used when copying an index definition
          to the data dictionary cache.
      storage/innobase/dict/dict0load.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/dict/dict0mem.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/eval/eval0eval.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/eval/eval0proc.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/fil/fil0fil.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/fsp/fsp0fsp.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/fut/fut0lst.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/ha/ha0ha.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/ibuf/ibuf0ibuf.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r735:
          Remove all traces of the obsolete concept of replicate spaces.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/include/btr0btr.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/btr0cur.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/btr0cur.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/btr0pcur.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/buf0buf.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/buf0buf.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/buf0flu.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/buf0rea.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/data0data.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r743:
          dfield_print_raw(): Make static.  Print at most 1000 bytes to avoid
          excessive space usage of the error log.
      storage/innobase/include/data0data.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/data0type.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/dict0boot.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/dict0dict.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/dict0mem.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r767:
          Remove dict_col_t::aux, which was only used when copying an index definition
          to the data dictionary cache.
      storage/innobase/include/eval0eval.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/fut0lst.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/ibuf0ibuf.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/lock0lock.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/log0log.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/log0recv.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r735:
          Remove all traces of the obsolete concept of replicate spaces.
      storage/innobase/include/mach0data.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/mem0mem.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/include/mtr0log.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/mtr0mtr.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/os0file.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/page0cur.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/page0page.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
      storage/innobase/include/que0que.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/read0read.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/rem0cmp.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/rem0rec.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/include/row0mysql.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0purge.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0row.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r777:
          Remove unused code.
        
          row_build(): Remove type==ROW_COPY_ALSO_EXTERNALS, because it is never
          passed.
      storage/innobase/include/row0row.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0sel.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0sel.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0undo.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/row0upd.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/sync0rw.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/sync0rw.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/sync0sync.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/sync0sync.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0rec.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0rseg.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/include/trx0sys.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/include/trx0trx.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0trx.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0undo.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0undo.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/trx0xa.h:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/univ.i:
        Applied InnoDB 5.1 snapshot ss787.
        
          r772:
          Merge changes from MySQL AB:
        
          ChangeSet
            2006/08/23 13:59:16-07:00 brian@zim.(none)·
            This patch removes need for a innodb to have its own configure.·
        
          univ.i: Replace ../ib_config.h with config.h.
        
          r777:
          Remove unused code.
        
          univ.i: Do not #define YYDEBUG, because it is only useful for debugging
          the grammar of the Bison-generated InnoDB SQL parser.
      storage/innobase/include/ut0byte.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/include/ut0rnd.ic:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/lock/lock0lock.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/log/log0log.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/log/log0recv.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r735:
          Remove all traces of the obsolete concept of replicate spaces.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/mem/mem0dbg.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/mem/mem0mem.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/mem/mem0pool.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/mtr/mtr0log.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/mtr/mtr0mtr.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/os/os0file.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/os/os0proc.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/os/os0sync.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/os/os0thread.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/page/page0cur.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/page/page0page.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r761:
          btr_cur_search_to_nth_level(): Document where cursor is left at in
          PAGE_CUR_LE searches.
        
          r762:
          page_validate(): Add missing space to error print, for real this time,
          following an error in r761.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/pars/pars0opt.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/pars/pars0pars.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/que/que0que.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/read/read0read.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/rem/rem0cmp.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/rem/rem0rec.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/row/row0ins.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/row/row0mysql.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/row/row0purge.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/row/row0row.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
        
          r777:
          Remove unused code.
        
          row_build(): Remove type==ROW_COPY_ALSO_EXTERNALS, because it is never
          passed.
      storage/innobase/row/row0sel.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/row/row0uins.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/row/row0umod.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/row/row0undo.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/row/row0upd.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/row/row0vers.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/srv/srv0srv.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r741:
          srv_master_thread(): Add OS_THREAD_DUMMY_RETURN to get rid of a compiler
          warning "no return value from a function returning non-void".
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
        
          r780:
          Add a warning comment above the place where we set srv_main_thread_op_info
          to "waiting for server activity" that mentions that this string should not
          be changed.
      storage/innobase/srv/srv0start.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/sync/sync0arr.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/sync/sync0rw.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/sync/sync0sync.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/thr/thr0loc.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/trx/trx0purge.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/trx/trx0rec.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r735:
          Remove all traces of the obsolete concept of replicate spaces.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/trx/trx0roll.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/trx/trx0rseg.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/trx/trx0sys.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/trx/trx0trx.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/trx/trx0undo.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/ut/ut0byte.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/ut/ut0dbg.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r764:
          Split lines before an opening parenthesis, not after one.
        
          Replace some printf(...) in debug builds with fprintf(stderr, ...).
      storage/innobase/ut/ut0mem.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/ut/ut0ut.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
        
          r765:
          Split lines before binary operators, not after them.
      storage/innobase/ut/ut0vec.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      storage/innobase/ut/ut0wqueue.c:
        Applied InnoDB 5.1 snapshot ss787.
        
          r763:
          Reindent the code base (except for ha_innodb.{cc,h} and generated parser
          and lexer files).
      0da158aa
  15. 01 Jun, 2006 1 commit
    • unknown's avatar
      Applied innodb-5.1-ss594 snapshot. · 2dca2a1a
      unknown authored
       Fixed BUG#19542 "InnoDB doesn't increase the Handler_read_prev couter".
       Fixed BUG#19609 "Case sensitivity of innodb_data_file_path gives stupid error".
       Fixed BUG#19727 "InnoDB crashed server and crashed tables are ot recoverable".
       Also:
       * Remove remnants of the obsolete concept of memoryfixing tables and indexes.
       * Remove unused dict_table_LRU_trim().
       * Remove unused 'trx' parameter from dict_table_get_on_id_low(),
         dict_table_get(), dict_table_get_and_increment_handle_count().
       * Add a normal linked list implementation.
       * Add a work queue implementation.
       * Add 'level' parameter to mutex_create() and rw_lock_create().
         Remove mutex_set_level() and rw_lock_set_level().
       * Rename SYNC_LEVEL_NONE to SYNC_LEVEL_VARYING.
       * Add support for bound ids in InnoDB's parser.
       * Define UNIV_BTR_DEBUG for enabling consistency checks of
         FIL_PAGE_NEXT and FIL_PAGE_PREV when accessing sibling
         pages of B-tree indexes.
         btr_validate_level(): Check the validity of the doubly linked
         list formed by FIL_PAGE_NEXT and FIL_PAGE_PREV.
       * Adapt InnoDB to the new tablename to filename encoding in MySQL 5.1.
         ut_print_name(), ut_print_name1(): Add parameter 'table_id' for
         distinguishing names of tables from other identifiers.
         New: innobase_convert_from_table_id(), innobase_convert_from_id(),
              innobase_convert_from_filename(), innobase_get_charset.
         dict_accept(), dict_scan_id(), dict_scan_col(), dict_scan_table_name(),
         dict_skip_word(), dict_create_foreign_constraints_low(): Add
         parameter 'cs' so that isspace() can be replaced with my_isspace(),
         whose operation depends on the connection character set.
         dict_scan_id(): Convert identifier to UTF-8.
         dict_str_starts_with_keyword(): New extern function, to replace
         dict_accept() in row_search_for_mysql().
         mysql_get_identifier_quote_char(): Replaced with innobase_print_identifier().
         ha_innobase::create(): Remove the thd->convert_strin() call. Pass the
         statement to InnoDB in the connection character set and let InnoDB
         convert the identifier to UTF-8.
       * Add max_row_size to dict_table_t.
       * btr0cur.c
         btr_copy_externally_stored_field(): Only set the 'offset' variable
         when needed.
       * buf0buf.c
         buf_page_io_complete(): Write to the error log if the page number or
         the space id o the disk do not match those in memory. Also write to
         the error log if a page was read from the doublewrite buffer. The
         doublewrite buffer should be only read by the lower-level function
         fil_io() at database startup.
       * dict0dict.c
         dict_scan_table_name(): Remove fallback to differently encoded name
         when the table is not found. The encoding is handled at a higher level.
       * ha_innodb.cc
         Increment statistic counter in ha_innobase::index_prev() (bug 19542).
         Add innobase_convert_string wrapper function and a new file
         ha_prototypes.h.
         innobase_print_identifier(): Remove TODO comment before calling
         get_quote_char_for_identifier(). That function apparently assumes
         the identifier to be encoded in UTF-8.
       * ibuf0ibuf.c|h
         ibuf_count_get(), ibuf_counts[], ibuf_count_inited(): Define these
         only #ifdef UNIV_IBUF_DEBUG. Previously, when compiled without
         UNIV_IBUF_DEBUG, invoking ibuf_count_get() would crash InnoDB.
         The function is only being called #ifdef UNIV_IBUF_DEBUG.
       * innodb.result
         Adjust the results for changes in the foreign key error messages.
       * mem0mem.c|h
         New: mem_heap_dup(), mem_heap_printf(), mem_heap_cat().
       * os0file.c
         Check the page trailers also after writing to disk. This improves
         chances of diagnosing bug 18886.
         os_file_check_page_trailers(): New function for checking that the
         two copies of the LSN stamped on the page match.
         os_aio_simulated_handle(): Call os_file_check_page_trailers()
         before and after os_file_write().
       * row0mysql.c
         Move trx_commit_for_mysql(trx) calls before calls to
         row_mysql_unlock_data_dictionary(trx) (bug 19727).
       * row0sel.c
         row_fetch_print(): Handle SQL NULL values without crashing.
         row_sel_store_mysql_rec(): Remove useless call to rec_get_nth_field
         when handling an externally stored column.
         Fetch externally stored fields when using InnoDB's internal SQL
         parser.
         Optimize BLOB selects by using prebuilt->blob_heap directly instead
         of first reading BLOB data to a temporary heap and then copying it
         to prebuilt->blob_heap.
       * srv0srv.c
         srv_master_thread(): Remove unreachable code.
       * srv0start.c
         srv_parse_data_file_paths_and_sizes(): Accept lower-case 'm' and
         'g' as abbreviations of megabyte and gigabyte (bug 19609).
         srv_parse_megabytes(): New fuction.
       * ut0dbg.c|h
         Implement InnoDB assertions (ut_a and ut_error) with abort() when
         the code is compiled with GCC 3 or later on other platforms than
         Windows or Netware. Also disable the variable ut_dbg_stop_threads
         and the function ut_dbg_stop_thread() i this case, unless
         UNIV_SYC_DEBUG is defined. This should allow the compiler to
         generate more compact code for assertions.
       * ut0list.c|h
         Add ib_list_create_heap().
      
      
      mysql-test/r/innodb.result:
        Applied innodb-5.1-ss594 snapshot.
      mysql-test/t/innodb.test:
        Copy the comment from the beginning of the file
         to the end because MySQL developers continue
         adding test cases to this file.
      sql/ha_innodb.cc:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/CMakeLists.txt:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/Makefile.am:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/btr/btr0btr.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/btr/btr0cur.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/btr/btr0pcur.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/btr/btr0sea.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/buf/buf0buf.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/buf/buf0flu.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/data/data0type.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/dict/dict0crea.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/dict/dict0dict.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/dict/dict0load.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/dict/dict0mem.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/fil/fil0fil.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ha/hash0hash.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ibuf/ibuf0ibuf.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/data0type.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/dict0dict.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/dict0dict.ic:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/dict0mem.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/fil0fil.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/fsp0fsp.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ibuf0ibuf.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/mem0mem.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/pars0pars.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/pars0sym.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/pars0types.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/rem0rec.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/row0purge.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/row0undo.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/srv0srv.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/sync0rw.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/sync0sync.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/univ.i:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ut0dbg.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ut0ut.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/lock/lock0lock.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/log/log0log.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/log/log0recv.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/mem/mem0dbg.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/mem/mem0mem.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/mem/mem0pool.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/os/os0file.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/os/os0thread.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/pars/lexyy.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/pars/pars0lex.l:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/pars/pars0pars.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/pars/pars0sym.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0ins.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0mysql.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0purge.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0row.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0sel.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/row/row0upd.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/srv/srv0srv.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/srv/srv0start.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/sync/sync0arr.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/sync/sync0rw.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/sync/sync0sync.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/thr/thr0loc.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0purge.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0rec.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0roll.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0rseg.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0sys.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/trx/trx0trx.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ut/Makefile.am:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ut/ut0dbg.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ut/ut0ut.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ha_prototypes.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ut0list.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ut0list.ic:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/include/ut0wqueue.h:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ut/ut0list.c:
        Applied innodb-5.1-ss594 snapshot.
      storage/innobase/ut/ut0wqueue.c:
        Applied innodb-5.1-ss594 snapshot.
      2dca2a1a
  16. 23 Apr, 2006 1 commit
    • unknown's avatar
      Applied innodb-5.1-ss475 snapshot. · ca9b46f7
      unknown authored
      * Fix BUG#15650: "DELETE with LEFT JOIN crashes server with innodb_locks_unsafe_for binlog"
      * Fix BUG#17134: "Partitions: uncommitted changes are visible"
      * Fix BUG#17992: "Partitions: InnoDB, somehow rotten table after UPDATE"
        row0ins.c: MySQL's partitioned table code does not set preduilt->sql_stat_start right
        if it does an insert in the same statement after doing a search first in the same
        partition table. We now write trx id always to the buffer, not just when flag
        sql_stat_start is on. This will waste CPU time very sightly.
      * Fix BUG#18077: "InnoDB uses full explicit table locks in stored FUNCTION"
      * Fix BUG#18238: "When locks exhaust the buffer pool, InnoDB does not roll back the trx"
      * Fix BUG#18252" "Disk space leak in updates of InnoDB BLOB rows in 5.0 and 5.1"
      * Fix BUG#18283: "When InnoDB returns error 'lock table full', MySQL can write to binlog too much"
      * Fix BUG#18350: "Use consistent read in CREATE ... SELECT ... if innodb_locks_unsafe_for_binlog"
      * Fix BUG#18384: "InnoDB memory leak on duplicate key errors in 5.0 if row has many columns"
      * Fix BUG#18934: "InnoDB crashes when table uses column names like DB_ROW_ID"
        Refuse tables that use reserved column names.
      * InnoDB's SQL parser:
        - Add support for UNSIGNED types, EXIT keyword, quoted identifiers, user-function callbacks
          for processing results of FETCH statements, bound literals, DATA_VARCHAR for bound literals.
        - Allow bound literals of type non-INTEGER to be of length 0.
        - Add make_flex.sh and update lexer/parser generation documentation.
        - Add comment clarifying the difference between 'alias' and 'indirection' fields in sym_node_t.
        - Remove never reached duplicate code in pars_set_dfield_type().
        - Rewrite pars_info datatypes and APIs, add a few helper functions.
        - Since the functions definitions in pars_info_t are accessed after pars_sql() returns
          in the query graph execution stage, we can't free pars_info_t in pars_sql(). Instead,
          make pars_sql() transfer ownership of pars_info_t to the created query graph, and
          make que_graph_free() free it if needed.
        - Allow access to system columns like DB_ROW_ID.
      * Use bound literals in row_truncate_table_for_mysql, row_drop_table_for_mysql,
        row_discard_tablespace_for_mysql, and row_rename_table_for_mysql.
      * Setting an isolation level of the transaction to read committed weakens the locks for
        this session similarly like the option innodb_locks_unsafe_for binlog. This patch removes
        alnost all gap locking (used in next-key locking) and makes MySQL to release the row locks
        on the rows which does not belong to result set. Additionally, nonlocking selects on
        INSERT INTO SELECT, UPDATE ... (SELECT ...), and CREATE ... SELECT ... use a nonlocking
        consistent read. If a binlog is used, then binlog format should be set to row based
        binloging to make the execution of the complex SQL statements.
      * Disable the statistic variables btr_search_n_hash_fail and n_hash_succ, n_hash_fail,
        n_patt_succ, and n_searches of btr_search_t in builds without #ifdef UNIV_SEARCH_PERF_STAT.
      * Make innodb.test faster. Group all consistent read test cases to a one test case and
        wait their lock timeout after all have been send to the server. Decrease amount of rows
        inserted in a certain test - this has no effect on the effectiveness of the test and
        reduces the running time by ~10 sec. Remove temporary work-arounds from innodb.result
        now that ALTER TABLE DROP FOREIGN KEY works once again.
      * Make innodb_unsafe_binlog.test faster. Grout all consistent read test cases to a one
        test case amd wait their lock timeout after all have been sent to the server. Remove
        unnecessary option --loose_innodb_lock_wait_timeout.
      * Print dictionary memory size in SHOW INNODB STATUS.
      * Fix memory leaks in row_create_table_for_mysql() in rare corner cases.
      * Remove code related to clustered tables. They were never implemented, and the
        implementation would be challenging with ROW_FORMAT=COMPACT. Remove the table types
        DICT_TABLE_CLUSTER_MEMBER and DICT_TABLE_CLUSTER and all related tests and functions.
        dict_table_t: Remove mix_id, mix_len, mix_id_len, mix_id_buf, and cluster_name.
        plan_t: Remove mixed_index.
        dict_create_sys_tables_tuple(): Set MIX_ID=0, MIX_LEN=0, CLUSTER_NAME=NULL when
        inserting into SYS_TABLES.
        dict_tree_check_search_tuple(): Enclose in #ifdef UNIV_DEBUG.
      * Move calling of thr_local_free() from trx_free_for_mysql() to
        innobase_close_connection().
      
      
      mysql-test/r/innodb.result:
        Applied innodb-5.1-ss475 snapshot.
      mysql-test/r/innodb_unsafe_binlog.result:
        Applied innodb-5.1-ss475 snapshot.
      mysql-test/t/innodb-master.opt:
        Applied innodb-5.1-ss475 snapshot.
      mysql-test/t/innodb.test:
        Applied innodb-5.1-ss475 snapshot.
      mysql-test/t/innodb_unsafe_binlog-master.opt:
        Applied innodb-5.1-ss475 snapshot.
      mysql-test/t/innodb_unsafe_binlog.test:
        Applied innodb-5.1-ss475 snapshot.
      sql/ha_innodb.cc:
        Applied innodb-5.1-ss475 snapshot.
         Do not use inlined functions in ha_innodb.cc.
         Remove assertion ut_error which crashes the mysqld server
         if it prints a warning about the adaptive latch.
      storage/innobase/Makefile.am:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/btr/btr0btr.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/btr/btr0cur.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/btr/btr0pcur.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/btr/btr0sea.c:
        Applied innodb-5.1-ss475 snapshot.
         Fix compilation problem with non-C99 compilers.
      storage/innobase/buf/buf0lru.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/cmakelists.txt:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/configure.in:
        Applied innodb-5.1-ss475 snapshot.
         Add disabled-by-default logic to switch GCC to a strict C89-mode.
         Add -Werror-implicit-function_declaration to CFLAGS when using gcc.
      storage/innobase/data/data0type.c:
        Applied innodb-5.1-ss475 snapshot.
         dtype_print(): Recognize DATA_FIXBINARY and DATA_BLOB types.
         Print known flags from prtype. Use a switch statement instead
         of else-if chain.
      storage/innobase/dict/dict0crea.c:
        Applied innodb-5.1-ss475 snapshot.
         Use bound literals in all SQL statements instead of elaborately
         constructing correctly allocated and quoted strings to pass the
         data in ASCII form.
      storage/innobase/dict/dict0dict.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/dict/dict0load.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/dict/dict0mem.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/eval/eval0proc.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/ibuf/ibuf0ibuf.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/btr0cur.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/btr0cur.ic:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/btr0sea.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/buf0lru.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/dict0dict.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/dict0dict.ic:
        Applied innodb-5.1-ss475 snapshot.
         Remove too strict assertions from some dict_table_t
         accessor functions.
      storage/innobase/include/dict0mem.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/eval0proc.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/hash0hash.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/lock0lock.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/mem0mem.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/page0page.ic:
        Applied innodb-5.1-ss475 snapshot.
         Remove UNIV_RELEASE_NOT_YET_STABLE and related checks.
      storage/innobase/include/pars0grm.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/pars0pars.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/pars0sym.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/pars0types.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/que0que.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/row0mysql.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/row0sel.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/row0upd.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/trx0trx.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/univ.i:
        Applied innodb-5.1-ss475 snapshot.
         Remove UNIV_RELEASE_NOT_YET_STABLE and related checks.
         When using GCC, use __inline__ instead of inline.
      storage/innobase/include/ut0mem.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/lock/lock0lock.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/log/log0recv.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/mem/mem0dbg.c:
        Applied innodb-5.1-ss475 snapshot.
         Add (void*) cast when using the %p printf format specifier.
      storage/innobase/mem/mem0mem.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/os/os0sync.c:
        Applied innodb-5.1-ss475 snapshot.
         Add (void*) cast when using the %p printf format specifier.
      storage/innobase/pars/lexyy.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/make_bison.sh:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0grm.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0grm.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0grm.y:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0lex.l:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0opt.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0pars.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/pars0sym.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/que/que0que.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/row/row0ins.c:
        Applied innodb-5.1-ss475 snapshot.
         Remove a memory leak when trying to insert a duplicate record to a
         clustered inedx comprising more than about 90 columns (Bug#18384).
         row_ins_duplicate_error_in_clust(): Call mem_heap_free(heap) at
         func_exit if needed.
      storage/innobase/row/row0mysql.c:
        Applied innodb-5.1-ss475 snapshot.
         row_mysql_is_system_table(): Use strncmp, not memcmp, since we
         don't know how long the input string is.
      storage/innobase/row/row0sel.c:
        Applied innodb-5.1-ss475 snapshot.
         Remove UNIV_RELEASE_NOT_YET_STABLE and related checks.
         row_sel_field_store_in_mysql_format(): Turn the assertions on
         mbminlen, mbmaxlen, and templ->type into debug assertions.
         fetch_step(): Print a more usefull error message when the cursor is closed.
      storage/innobase/row/row0upd.c:
        Applied innodb-5.1-ss475 snapshot.
         row_upd_index_replace_new_col_vals_index_pos(): Add a parameter
         order_only for limiting the replacement to the ordering fields
         of the index.
      storage/innobase/srv/srv0srv.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/sync/sync0arr.c:
        Applied innodb-5.1-ss475 snapshot.
         Add (void*) cast when using the %p printf format specifier.
      storage/innobase/sync/sync0rw.c:
        Applied innodb-5.1-ss475 snapshot.
         Add (void*) cast when using the %p printf format specifier.
      storage/innobase/sync/sync0sync.c:
        Applied innodb-5.1-ss475 snapshot.
         Add (void*) cast when using the %p printf format specifier.
      storage/innobase/trx/trx0trx.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/ut/Makefile.am:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/ut/ut0mem.c:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/ut0vec.h:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/include/ut0vec.ic:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/pars/make_flex.sh:
        Applied innodb-5.1-ss475 snapshot.
      storage/innobase/ut/ut0vec.c:
        Applied innodb-5.1-ss475 snapshot.
      ca9b46f7
  17. 10 Mar, 2006 1 commit
    • unknown's avatar
      Applied innodb-5.1-ss269 snapshot. · 050f14ac
      unknown authored
        Fixed BUGS:
        #3300: "UPDATE statement with no index column in where condition locks
          all rows"
          Implement semi-consistent read to reduce lock conflicts at the cost
          of breaking serializability.
          ha_innobase::unlock_row(): reset the "did semi consistent read" flag
          ha_innobase::was_semi_consistent_read(),
          ha_innobase::try_semi_consistent_read(): new methods
          row_prebuilt_t, row_create_prebuilt(): add field row_read_type for
          keeping track of semi-consistent reads
          row_vers_build_for_semi_consistent_read(),
          row_sel_build_committed_vers_for_mysql(): new functions
          row_search_for_mysql(): implement semi-consistent reads
      
        #9802: "Foreign key checks disallow alter table".
          Added test cases.
      
        #12456: "Cursor shows incorrect data - DML does not affect,
          probably caching"
          This patch implements a high-granularity read view to be used with
          cursors. In this high-granularity consistent read view modifications 
          done by the creating transaction after the cursor is created or 
         future transactions are not visible. But those modifications that 
         transaction did before the cursor was created are visible.
      
        #12701: "Support >4GB buffer pool and log files on 64-bit Windows"
          Do not call os_file_create_tmpfile() at runtime. Instead, create all
          tempfiles at startup and guard access to them with mutexes.
      
        #13778: "If FOREIGN_KEY_CHECKS=0, one can create inconsistent FOREIGN KEYs".
          When FOREIGN_KEY_CHECKS=0 we still need to check that datatypes between
          foreign key references are compatible.
      
        #14189: "VARBINARY and BINARY variables: trailing space ignored with InnoDB"
          innobase_init(): Assert that
          DATA_MYSQL_BINARY_CHARSET_COLL == my_charset_bin.number.
          dtype_get_pad_char(): Do not pad VARBINARY or BINARY columns.
          row_ins_cascade_calc_update_vec(): Refuse ON UPDATE CASCADE when trying
          to change the length of a VARBINARY column that refers to or is referenced
          by a BINARY column. BINARY columns are no longer padded on comparison,
          and thus they cannot be padded on storage either.
      
        #14747: "Race condition can cause btr_search_drop_page_hash_index() to crash"
          Note that buf_block_t::index should be protected by btr_search_latch
          or an s-latch or x-latch on the index page.
          btr_search_drop_page_hash_index(): Read block->index while holding
          btr_search_latch and use the cached value in the loop.  Remove some
          redundant assertions.
      
        #15108: "mysqld crashes when innodb_log_file_size is set > 4G"
      
        #15308: "Problem of Order with Enum Column in Primary Key"
      
        #15550: "mysqld crashes in printing a FOREIGN KEY error in InnoDB"
          row_ins_foreign_report_add_err(): When printing the parent record,
          use the index in the parent table rather than the index in the child table.
      
        #15653: "Slow inserts to InnoDB if many thousands of .ibd files"
          Keep track on unflushed modifications to file spaces.  When there are tens
          of thousands of file spaces, flushing all files in fil_flush_file_spaces()
          would be very slow.
          fil_flush_file_spaces(): Only flush unflushed file spaces.
          fil_space_t, fil_system_t: Add a list of unflushed spaces.
      
        #15991: "innodb-file-per-table + symlink database + rename = cr"
         os_file_handle_error(): Map the error codes EXDEV, ENOTDIR, and EISDIR
         to the new code OS_FILE_PATH_ERROR. Treat this code as OS_FILE_PATH_ERROR.
         This fixes the crash on RENAME TABLE when the .ibd file is a symbolic link
         to a different file system.
      
        #16157: "InnoDB crashes when main location settings are empty"
          This patch is from Heikki.
      
        #16298: "InnoDB segfaults in INSERTs in upgrade of 4.0 -> 5.0 tables
          with VARCHAR BINARY"
          dict_load_columns(): Set the charset-collation code
          DATA_MYSQL_BINARY_CHARSET_COLL for those binary string columns
          that lack a charset-collation code, i.e., the tables were created
          with an older version of MySQL/InnoDB than 4.1.2.
      
        #16229: "MySQL/InnoDB uses full explicit table locks in trigger processing"
          Take a InnoDB table lock only if user has explicitly requested a table
          lock. Added some additional comments to store_lock() and external_lock().
      
        #16387: "InnoDB crash when dropping a foreign key <table>_ibfk_0"
          Do not mistake TABLENAME_ibfk_0 for auto-generated id.
          dict_table_get_highest_foreign_id(): Ignore foreign constraint
          identifiers starting with the pattern TABLENAME_ibfk_0.
      
        #16582: "InnoDB: Error in an adaptive hash index pointer to page"
          Account for a race condition when dropping the adaptive hash index
          for a B-tree page.
          btr_search_drop_page_hash_index(): Retry the operation if a hash index
          with different parameters was built meanwhile.  Add diagnostics for the
          case that hash node pointers to the page remain.
          btr_search_info_update_hash(), btr_search_info_update_slow():
          Document the parameter "info" as in/out.
      
        #16814: "SHOW INNODB STATUS format error in LATEST FOREIGN KEY ERROR
          section"
          Add a missing newline to the LAST FOREIGN KEY ERROR section in SHOW
          INNODB STATUS output.
          dict_foreign_error_report(): Always print a newline after invoking
          dict_print_info_on_foreign_key_in_create_format().
      
        #16827: "Better InnoDB error message if ibdata files omitted from my.cnf"
      
        #17126: "CHECK TABLE on InnoDB causes a short hang during check of adaptive
          hash"
          CHECK TABLE blocking other queries, by releasing the btr_search_latch
          periodically during the adaptive hash table validation.
      
        #17405: "Valgrind: conditional jump or move depends on unititialised values"
          buf_block_init(): Reset magic_n, buf_fix_count and io_fix to avoid
          testing uninitialized variables.
      
      
      
      mysql-test/r/innodb.result:
        Applied innodb-5.1-ss269 snapshot.
      mysql-test/t/innodb.test:
        Applied innodb-5.1-ss269 snapshot.
      sql/ha_innodb.cc:
        Applied innodb-5.1-ss269 snapshot.
      sql/ha_innodb.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/btr/btr0btr.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/btr/btr0cur.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/btr/btr0pcur.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/btr/btr0sea.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/buf/buf0buf.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/buf/buf0flu.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/buf/buf0lru.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/buf/buf0rea.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/data/data0data.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/data/data0type.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dict/dict0boot.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dict/dict0crea.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dict/dict0dict.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dict/dict0load.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dict/dict0mem.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/dyn/dyn0dyn.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/eval/eval0eval.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/eval/eval0proc.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/fil/fil0fil.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/fsp/fsp0fsp.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/fut/fut0lst.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ha/ha0ha.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ha/hash0hash.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ibuf/ibuf0ibuf.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0btr.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0btr.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0cur.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0cur.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0pcur.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0pcur.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0sea.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0sea.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/btr0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/buf0buf.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/buf0buf.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/buf0flu.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/buf0flu.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/buf0lru.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/data0data.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/data0data.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/data0type.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/data0type.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/db0err.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0boot.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0boot.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0crea.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0dict.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0dict.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0load.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dict0mem.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dyn0dyn.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/dyn0dyn.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/eval0eval.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/eval0eval.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/eval0proc.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/eval0proc.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/fil0fil.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/fsp0fsp.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/fut0lst.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ha0ha.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/hash0hash.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/hash0hash.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ibuf0ibuf.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ibuf0ibuf.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/lock0lock.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/lock0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/log0log.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/log0log.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/log0recv.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mach0data.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mach0data.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mem0dbg.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mem0dbg.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mem0mem.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mem0mem.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mem0pool.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mtr0log.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mtr0mtr.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/mtr0mtr.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/os0file.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/os0proc.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/os0sync.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/os0sync.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/os0thread.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/page0cur.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/page0cur.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/page0page.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/page0page.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/page0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/pars0grm.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/pars0opt.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/pars0pars.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/pars0sym.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/pars0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/que0que.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/que0que.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/que0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/read0read.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/read0read.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/rem0cmp.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/rem0cmp.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/rem0rec.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/rem0rec.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0ins.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0mysql.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0purge.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0row.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0row.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0sel.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0sel.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0uins.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0umod.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0undo.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0upd.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0upd.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/row0vers.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/srv0srv.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/srv0start.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/sync0arr.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/sync0rw.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/sync0rw.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/sync0sync.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/sync0sync.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0purge.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0purge.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0rec.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0roll.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0rseg.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0rseg.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0sys.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0sys.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0trx.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0trx.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0undo.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0undo.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/trx0xa.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/univ.i:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/usr0sess.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/usr0types.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0byte.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0byte.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0dbg.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0lst.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0mem.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0mem.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0rnd.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0rnd.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0sort.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0ut.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/include/ut0ut.ic:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/lock/lock0lock.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/log/log0log.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/log/log0recv.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mach/mach0data.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mem/mem0dbg.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mem/mem0mem.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mem/mem0pool.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mtr/mtr0log.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/mtr/mtr0mtr.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/os/os0file.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/os/os0proc.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/os/os0sync.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/os/os0thread.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/page/page0cur.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/page/page0page.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/lexyy.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0grm.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0grm.h:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0grm.y:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0lex.l:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0opt.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0pars.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/pars/pars0sym.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/que/que0que.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/read/read0read.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/rem/rem0cmp.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/rem/rem0rec.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0ins.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0mysql.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0purge.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0row.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0sel.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0uins.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0umod.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0undo.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0upd.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/row/row0vers.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/srv/srv0que.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/srv/srv0srv.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/srv/srv0start.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/sync/sync0arr.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/sync/sync0rw.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/sync/sync0sync.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/thr/thr0loc.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0purge.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0rec.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0roll.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0rseg.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0sys.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0trx.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/trx/trx0undo.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/usr/usr0sess.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ut/ut0byte.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ut/ut0dbg.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ut/ut0mem.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ut/ut0rnd.c:
        Applied innodb-5.1-ss269 snapshot.
      storage/innobase/ut/ut0ut.c:
        Applied innodb-5.1-ss269 snapshot.
      mysql-test/r/innodb_unsafe_binlog.result:
        New BitKeeper file ``mysql-test/r/innodb_unsafe_binlog.result''
      mysql-test/t/innodb_unsafe_binlog-master.opt:
        New BitKeeper file ``mysql-test/t/innodb_unsafe_binlog-master.opt''
      mysql-test/t/innodb_unsafe_binlog.test:
        New BitKeeper file ``mysql-test/t/innodb_unsafe_binlog.test''
      storage/innobase/pars/make_bison.sh:
        New BitKeeper file ``storage/innobase/pars/make_bison.sh''
      050f14ac
  18. 22 Dec, 2005 1 commit
    • unknown's avatar
      WL#1012: All changes as one single changeset. · 09346e6e
      unknown authored
      This includes both code and test cases.
      
      
      BitKeeper/deleted/.del-ctype_ucs_binlog.result~280d136b1a0bcf17:
        Delete: mysql-test/r/ctype_ucs_binlog.result
      BitKeeper/deleted/.del-rpl_delete_all.result~7c050d592614b3f:
        Delete: mysql-test/r/rpl_delete_all.result
      BitKeeper/deleted/.del-rpl000013-slave.opt~18266ad8a2403e8d:
        Delete: mysql-test/t/rpl000013-slave.opt
      BitKeeper/deleted/.del-rpl_delete_all.test~700a1490277780e0:
        Delete: mysql-test/t/rpl_delete_all.test
      mysql-test/extra/binlog_tests/binlog.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/blackhole.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/ctype_cp932.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/ctype_cp932_binlog.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/ctype_ucs_binlog.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/drop_temp_table.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/insert_select-binlog.test:
        Import patch wl1012.patch
      mysql-test/extra/binlog_tests/mix_innodb_myisam_binlog.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_ddl.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_deadlock.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_err_ignoredtable.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_flsh_tbls.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_loaddata_m.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_log.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_max_relay_size.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_multi_query.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_reset_slave.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_stm_000001.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_stm_EE_err.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_stm_charset.test:
        Import patch wl1012.patch
      mysql-test/extra/rpl_tests/rpl_user_variables.test:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_binlog.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_blackhole.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_ctype_cp932.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_ctype_ucs.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_drop_tmp_tbl.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_insert_select.result:
        Import patch wl1012.patch
      mysql-test/r/binlog_stm_mix_innodb_myisam.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_000012.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_000015.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_deadlock_innodb.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_flushlog_loop.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_loaddata_s.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_000001.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_EE_err.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_charset.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_ddl.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_err_ignoredtable.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_flsh_tbls.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_loaddata_m.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_log.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_max_relay_size.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_multi_query.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_mystery22.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_reset_slave.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_rewrt_db.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_sp.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_timezone.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_until.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_user_variables.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_stm_view.result:
        Import patch wl1012.patch
      mysql-test/t/binlog_row_binlog-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_000012.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_000015-slave.sh:
        Import patch wl1012.patch
      mysql-test/t/rpl_000015.slave-mi:
        Import patch wl1012.patch
      mysql-test/t/rpl_000015.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_deadlock_innodb-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_flushlog_loop-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_flushlog_loop-master.sh:
        Import patch wl1012.patch
      mysql-test/t/rpl_flushlog_loop-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_flushlog_loop-slave.sh:
        Import patch wl1012.patch
      mysql-test/t/rpl_flushlog_loop.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_loaddata_s-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_loaddata_s.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_000001-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_err_ignoredtable-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_loaddata_m-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_log-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_log-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_mystery22.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_rewrt_db-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_rewrt_db.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_sp-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_sp-slave.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_sp.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_timezone-master.opt:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_timezone-slave.opt:
        Import patch wl1012.patch
      BUILD/SETUP.sh:
        Import patch wl1012.patch
      Makefile.am:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_timezone.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_until.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_stm_view.test:
        Import patch wl1012.patch
      client/Makefile.am:
        Import patch wl1012.patch
      client/client_priv.h:
        Import patch wl1012.patch
      client/mysqlbinlog.cc:
        Import patch wl1012.patch
      configure.in:
        Import patch wl1012.patch
      include/Makefile.am:
        Import patch wl1012.patch
      include/base64.h:
        Import patch wl1012.patch
      include/config-win.h:
        Import patch wl1012.patch
      include/my_base.h:
        Import patch wl1012.patch
      include/my_global.h:
        Import patch wl1012.patch
      mysql-test/Makefile.am:
        Import patch wl1012.patch
      mysql-test/mysql-test-run.pl:
        Import patch wl1012.patch
      mysql-test/mysql-test-run.sh:
        Import patch wl1012.patch
      mysql-test/r/date_formats.result:
        Import patch wl1012.patch
      mysql-test/r/flush_block_commit.result:
        Import patch wl1012.patch
      mysql-test/r/innodb.result:
        Import patch wl1012.patch
      mysql-test/r/rpl000017.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_change_master.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_commit_after_flush.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_create_database.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_do_grant.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_loaddata.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_log_pos.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_multi_delete.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_multi_update.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_openssl.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_replicate_do.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_rotate_logs.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_server_id1.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_server_id2.result:
        Import patch wl1012.patch
      mysql-test/r/rpl_temporary.result:
        Import patch wl1012.patch
      mysql-test/r/user_var-binlog.result:
        Import patch wl1012.patch
      mysql-test/t/create_select_tmp.test:
        Import patch wl1012.patch
      mysql-test/t/date_formats.test:
        Import patch wl1012.patch
      mysql-test/t/disabled.def:
        Import patch wl1012.patch
      mysql-test/t/innodb.test:
        Import patch wl1012.patch
      mysql-test/t/mysqlbinlog.test:
        Import patch wl1012.patch
      mysql-test/t/mysqlbinlog2.test:
        Import patch wl1012.patch
      mysql-test/t/rpl000002.test:
        Import patch wl1012.patch
      mysql-test/t/rpl000006.test:
        Import patch wl1012.patch
      mysql-test/t/rpl000013.test:
        Import patch wl1012.patch
      mysql-test/t/rpl000017.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_auto_increment.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_change_master.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_commit_after_flush.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_create_database.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_do_grant.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_drop.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_empty_master_crash.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_failed_optimize.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_heap.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_insert_id.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_insert_ignore.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_loaddata.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_log_pos.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_multi_delete.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_multi_update.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_multi_update2.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_multi_update3.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_openssl.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_redirect.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_relayrotate.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_replicate_do.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_rotate_logs.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_server_id1.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_sp_effects.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_temporary.test:
        Import patch wl1012.patch
      mysql-test/t/rpl_trigger.test:
        Import patch wl1012.patch
      mysql-test/t/sp.test:
        Import patch wl1012.patch
      mysql-test/t/user_var-binlog.test:
        Import patch wl1012.patch
      mysys/Makefile.am:
        Import patch wl1012.patch
      mysys/base64.c:
        Import patch wl1012.patch
      sql/Makefile.am:
        Import patch wl1012.patch
      sql/ha_innodb.cc:
        Import patch wl1012.patch
      sql/ha_innodb.h:
        Import patch wl1012.patch
      sql/ha_partition.cc:
        Import patch wl1012.patch
      sql/handler.cc:
        Import patch wl1012.patch
      sql/handler.h:
        Import patch wl1012.patch
      sql/item_sum.cc:
        Import patch wl1012.patch
      sql/log.cc:
        Import patch wl1012.patch
      sql/log_event.cc:
        Import patch wl1012.patch
      sql/log_event.h:
        Import patch wl1012.patch
      sql/mysql_priv.h:
        Import patch wl1012.patch
      sql/mysqld.cc:
        Import patch wl1012.patch
      sql/rpl_filter.h:
        Import patch wl1012.patch
      sql/set_var.cc:
        Import patch wl1012.patch
      sql/share/errmsg.txt:
        Import patch wl1012.patch
      sql/slave.cc:
        Import patch wl1012.patch
      sql/slave.h:
        Import patch wl1012.patch
      sql/sp.cc:
        Import patch wl1012.patch
      sql/sp_head.cc:
        Import patch wl1012.patch
      sql/sql_acl.cc:
        Import patch wl1012.patch
      sql/sql_base.cc:
        Import patch wl1012.patch
      sql/sql_class.cc:
        Import patch wl1012.patch
      sql/sql_class.h:
        Import patch wl1012.patch
      sql/sql_delete.cc:
        Import patch wl1012.patch
      sql/sql_insert.cc:
        Import patch wl1012.patch
      sql/sql_lex.h:
        Import patch wl1012.patch
      sql/sql_list.h:
        Import patch wl1012.patch
      sql/sql_load.cc:
        Import patch wl1012.patch
      sql/sql_parse.cc:
        Import patch wl1012.patch
      sql/sql_plugin.cc:
        Import patch wl1012.patch
      sql/sql_rename.cc:
        Import patch wl1012.patch
      sql/sql_repl.h:
        Import patch wl1012.patch
      sql/sql_select.cc:
        Import patch wl1012.patch
      sql/sql_show.cc:
        Import patch wl1012.patch
      sql/sql_table.cc:
        Import patch wl1012.patch
      sql/sql_udf.cc:
        Import patch wl1012.patch
      sql/sql_union.cc:
        Import patch wl1012.patch
      sql/sql_update.cc:
        Import patch wl1012.patch
      sql/sql_yacc.yy:
        Import patch wl1012.patch
      sql/table.cc:
        Import patch wl1012.patch
      sql/table.h:
        Import patch wl1012.patch
      storage/innobase/include/lock0lock.h:
        Import patch wl1012.patch
      storage/innobase/include/row0mysql.h:
        Import patch wl1012.patch
      storage/innobase/include/row0vers.h:
        Import patch wl1012.patch
      storage/innobase/lock/lock0lock.c:
        Import patch wl1012.patch
      storage/innobase/row/row0mysql.c:
        Import patch wl1012.patch
      storage/innobase/row/row0sel.c:
        Import patch wl1012.patch
      storage/innobase/row/row0vers.c:
        Import patch wl1012.patch
      09346e6e
  19. 13 Dec, 2005 1 commit
    • unknown's avatar
      Changes from the innodb-5.1-ss28 snapshot. · ad4d8773
      unknown authored
       Removed include/Makefile.am and the reference to it.
       Deleted db/db0err.h and db directory.
       Check index column sizes in a better way (bug 13315).
       Fixed comments for memory allocation functions and added
       some extra checks. Adapted callers.
      
      
      BitKeeper/deleted/.del-Makefile.am~ab5c84d46412dc2e:
        Delete: storage/innobase/include/Makefile.am
      BitKeeper/deleted/.del-db0err.h~bfeec2efe86ac48b:
        Delete: storage/innobase/db/db0err.h
      mysql-test/r/innodb.result:
        Changes from the innodb-5.1-ss28 snapshot.
      mysql-test/t/innodb.test:
        Changes from the innodb-5.1-ss28 snapshot.
      sql/ha_innodb.cc:
        Changes from the innodb-5.1-ss28 snapshot.
      sql/ha_innodb.h:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/Makefile.am:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/configure.in:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/ha/ha0ha.c:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/include/ha0ha.h:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/include/ha0ha.ic:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/include/mem0mem.h:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/include/mem0mem.ic:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/lock/lock0lock.c:
        Changes from the innodb-5.1-ss28 snapshot.
      storage/innobase/mem/mem0mem.c:
        Changes from the innodb-5.1-ss28 snapshot.
      ad4d8773
  20. 27 Apr, 2005 1 commit
    • unknown's avatar
      Changes to create storage directory for storage engines. · b7e422be
      unknown authored
      storage/heap/.cvsignore:
        mvdir
      storage/heap/ChangeLog:
        mvdir
      storage/heap/Makefile.am:
        mvdir
      storage/heap/_check.c:
        mvdir
      storage/heap/_rectest.c:
        mvdir
      storage/heap/heapdef.h:
        mvdir
      storage/heap/hp_block.c:
        mvdir
      storage/heap/hp_clear.c:
        mvdir
      storage/heap/hp_close.c:
        mvdir
      storage/heap/hp_create.c:
        mvdir
      storage/heap/hp_delete.c:
        mvdir
      storage/heap/hp_extra.c:
        mvdir
      storage/heap/hp_hash.c:
        mvdir
      storage/heap/hp_info.c:
        mvdir
      storage/heap/hp_open.c:
        mvdir
      storage/heap/hp_panic.c:
        mvdir
      storage/heap/hp_rename.c:
        mvdir
      storage/heap/hp_rfirst.c:
        mvdir
      storage/heap/hp_rkey.c:
        mvdir
      storage/heap/hp_rlast.c:
        mvdir
      storage/heap/hp_rnext.c:
        mvdir
      storage/heap/hp_rprev.c:
        mvdir
      storage/heap/hp_rrnd.c:
        mvdir
      storage/heap/hp_rsame.c:
        mvdir
      storage/heap/hp_scan.c:
        mvdir
      storage/heap/hp_static.c:
        mvdir
      storage/heap/hp_test1.c:
        mvdir
      storage/heap/hp_test2.c:
        mvdir
      storage/heap/hp_update.c:
        mvdir
      storage/heap/hp_write.c:
        mvdir
      storage/heap/make-ccc:
        mvdir
      storage/myisam/.cvsignore:
        mvdir
      storage/myisam/ChangeLog:
        mvdir
      storage/myisam/Makefile.am:
        mvdir
      storage/myisam/NEWS:
        mvdir
      storage/myisam/TODO:
        mvdir
      storage/myisam/ft_boolean_search.c:
        mvdir
      storage/myisam/ft_eval.c:
        mvdir
      storage/myisam/ft_eval.h:
        mvdir
      storage/myisam/ft_nlq_search.c:
        mvdir
      storage/myisam/ft_parser.c:
        mvdir
      storage/myisam/ft_static.c:
        mvdir
      storage/myisam/ft_stem.c:
        mvdir
      storage/myisam/ft_stopwords.c:
        mvdir
      storage/myisam/ft_test1.c:
        mvdir
      storage/myisam/ft_test1.h:
        mvdir
      storage/myisam/ft_update.c:
        mvdir
      storage/myisam/ftdefs.h:
        mvdir
      storage/myisam/fulltext.h:
        mvdir
      storage/myisam/make-ccc:
        mvdir
      storage/myisam/mi_cache.c:
        mvdir
      storage/myisam/mi_changed.c:
        mvdir
      storage/myisam/mi_check.c:
        mvdir
      storage/myisam/mi_checksum.c:
        mvdir
      storage/myisam/mi_close.c:
        mvdir
      storage/myisam/mi_create.c:
        mvdir
      storage/myisam/mi_dbug.c:
        mvdir
      storage/myisam/mi_delete.c:
        mvdir
      storage/myisam/mi_delete_all.c:
        mvdir
      storage/myisam/mi_delete_table.c:
        mvdir
      storage/myisam/mi_dynrec.c:
        mvdir
      storage/myisam/mi_extra.c:
        mvdir
      storage/myisam/mi_info.c:
        mvdir
      storage/myisam/mi_key.c:
        mvdir
      storage/myisam/mi_keycache.c:
        mvdir
      storage/myisam/mi_locking.c:
        mvdir
      storage/myisam/mi_log.c:
        mvdir
      storage/myisam/mi_open.c:
        mvdir
      storage/myisam/mi_packrec.c:
        mvdir
      storage/myisam/mi_page.c:
        mvdir
      storage/myisam/mi_panic.c:
        mvdir
      storage/myisam/mi_preload.c:
        mvdir
      storage/myisam/mi_range.c:
        mvdir
      storage/myisam/mi_rename.c:
        mvdir
      storage/myisam/mi_rfirst.c:
        mvdir
      storage/myisam/mi_rkey.c:
        mvdir
      storage/myisam/mi_rlast.c:
        mvdir
      storage/myisam/mi_rnext.c:
        mvdir
      storage/myisam/mi_rnext_same.c:
        mvdir
      storage/myisam/mi_rprev.c:
        mvdir
      storage/myisam/mi_rrnd.c:
        mvdir
      storage/myisam/mi_rsame.c:
        mvdir
      storage/myisam/ftbench/Ecompare.pl:
        mvdir
      storage/myisam/ftbench/Ecreate.pl:
        mvdir
      storage/myisam/ftbench/Ereport.pl:
        mvdir
      storage/myisam/ftbench/README:
        mvdir
      storage/myisam/ftbench/ft-test-run.sh:
        mvdir
      storage/myisam/mi_rsamepos.c:
        mvdir
      storage/myisam/mi_scan.c:
        mvdir
      storage/myisam/mi_search.c:
        mvdir
      storage/myisam/mi_static.c:
        mvdir
      storage/myisam/mi_statrec.c:
        mvdir
      storage/myisam/mi_test1.c:
        mvdir
      storage/myisam/mi_test2.c:
        mvdir
      storage/myisam/mi_test3.c:
        mvdir
      storage/myisam/mi_test_all.res:
        mvdir
      storage/myisam/mi_test_all.sh:
        mvdir
      storage/myisam/mi_unique.c:
        mvdir
      storage/myisam/mi_update.c:
        mvdir
      storage/myisam/mi_write.c:
        mvdir
      storage/myisam/myisam_ftdump.c:
        mvdir
      storage/myisam/myisamchk.c:
        mvdir
      storage/myisam/myisamdef.h:
        mvdir
      storage/myisam/myisamlog.c:
        mvdir
      storage/myisam/myisampack.c:
        mvdir
      storage/myisam/rt_index.c:
        mvdir
      storage/myisam/rt_index.h:
        mvdir
      storage/myisam/rt_key.c:
        mvdir
      storage/myisam/rt_key.h:
        mvdir
      storage/myisam/rt_mbr.c:
        mvdir
      storage/myisam/rt_mbr.h:
        mvdir
      storage/myisam/rt_split.c:
        mvdir
      storage/myisam/rt_test.c:
        mvdir
      storage/myisam/sort.c:
        mvdir
      storage/myisam/sp_defs.h:
        mvdir
      storage/myisam/sp_key.c:
        mvdir
      storage/myisam/sp_test.c:
        mvdir
      storage/myisam/test_pack:
        mvdir
      storage/myisammrg/.cvsignore:
        mvdir
      storage/myisammrg/Makefile.am:
        mvdir
      storage/myisammrg/make-ccc:
        mvdir
      storage/myisammrg/myrg_close.c:
        mvdir
      storage/myisammrg/myrg_create.c:
        mvdir
      storage/myisammrg/myrg_def.h:
        mvdir
      storage/myisammrg/myrg_delete.c:
        mvdir
      storage/myisammrg/myrg_extra.c:
        mvdir
      storage/myisammrg/myrg_info.c:
        mvdir
      storage/myisammrg/myrg_locking.c:
        mvdir
      storage/myisammrg/myrg_open.c:
        mvdir
      storage/myisammrg/myrg_panic.c:
        mvdir
      storage/myisammrg/myrg_queue.c:
        mvdir
      storage/myisammrg/myrg_range.c:
        mvdir
      storage/myisammrg/myrg_rfirst.c:
        mvdir
      storage/myisammrg/myrg_rkey.c:
        mvdir
      storage/myisammrg/myrg_rlast.c:
        mvdir
      storage/myisammrg/myrg_rnext.c:
        mvdir
      storage/myisammrg/myrg_rnext_same.c:
        mvdir
      storage/myisammrg/myrg_rprev.c:
        mvdir
      storage/myisammrg/myrg_rrnd.c:
        mvdir
      storage/myisammrg/myrg_rsame.c:
        mvdir
      storage/myisammrg/myrg_static.c:
        mvdir
      storage/myisammrg/myrg_update.c:
        mvdir
      storage/myisammrg/myrg_write.c:
        mvdir
      storage/innobase/Makefile.am:
        mvdir
      storage/innobase/btr/Makefile.am:
        mvdir
      storage/innobase/btr/btr0btr.c:
        mvdir
      storage/innobase/btr/btr0cur.c:
        mvdir
      storage/innobase/btr/btr0pcur.c:
        mvdir
      storage/innobase/btr/btr0sea.c:
        mvdir
      storage/innobase/btr/makefilewin:
        mvdir
      storage/innobase/buf/Makefile.am:
        mvdir
      storage/innobase/buf/buf0buf.c:
        mvdir
      storage/innobase/buf/buf0flu.c:
        mvdir
      storage/innobase/buf/buf0lru.c:
        mvdir
      storage/innobase/buf/buf0rea.c:
        mvdir
      storage/innobase/buf/makefilewin:
        mvdir
      storage/innobase/configure.in:
        mvdir
      storage/innobase/data/Makefile.am:
        mvdir
      storage/innobase/data/data0data.c:
        mvdir
      storage/innobase/data/data0type.c:
        mvdir
      storage/innobase/data/makefilewin:
        mvdir
      storage/innobase/db/db0err.h:
        mvdir
      storage/innobase/dict/Makefile.am:
        mvdir
      storage/innobase/dict/dict0boot.c:
        mvdir
      storage/innobase/dict/dict0crea.c:
        mvdir
      storage/innobase/dict/dict0dict.c:
        mvdir
      storage/innobase/dict/dict0load.c:
        mvdir
      storage/innobase/makefilewin:
        mvdir
      storage/innobase/my_cnf:
        mvdir
      storage/innobase/dict/dict0mem.c:
        mvdir
      storage/innobase/dict/makefilewin:
        mvdir
      storage/innobase/dyn/Makefile.am:
        mvdir
      storage/innobase/dyn/dyn0dyn.c:
        mvdir
      storage/innobase/dyn/makefilewin:
        mvdir
      storage/innobase/eval/Makefile.am:
        mvdir
      storage/innobase/eval/eval0eval.c:
        mvdir
      storage/innobase/eval/eval0proc.c:
        mvdir
      storage/innobase/eval/makefilewin:
        mvdir
      storage/innobase/fil/Makefile.am:
        mvdir
      storage/innobase/fil/fil0fil.c:
        mvdir
      storage/innobase/fil/makefilewin:
        mvdir
      storage/innobase/fsp/Makefile.am:
        mvdir
      storage/innobase/fsp/fsp0fsp.c:
        mvdir
      storage/innobase/fsp/makefilewin:
        mvdir
      storage/innobase/fut/Makefile.am:
        mvdir
      storage/innobase/fut/fut0fut.c:
        mvdir
      storage/innobase/fut/fut0lst.c:
        mvdir
      storage/innobase/fut/makefilewin:
        mvdir
      storage/innobase/ha/Makefile.am:
        mvdir
      storage/innobase/ha/ha0ha.c:
        mvdir
      storage/innobase/ha/hash0hash.c:
        mvdir
      storage/innobase/ha/makefilewin:
        mvdir
      storage/innobase/ibuf/Makefile.am:
        mvdir
      storage/innobase/ibuf/ibuf0ibuf.c:
        mvdir
      storage/innobase/ibuf/makefilewin:
        mvdir
      storage/innobase/include/Makefile.am:
        mvdir
      storage/innobase/include/Makefile.i:
        mvdir
      storage/innobase/include/btr0btr.h:
        mvdir
      storage/innobase/include/btr0btr.ic:
        mvdir
      storage/innobase/include/btr0cur.h:
        mvdir
      storage/innobase/include/btr0cur.ic:
        mvdir
      storage/innobase/include/btr0pcur.h:
        mvdir
      storage/innobase/include/btr0pcur.ic:
        mvdir
      storage/innobase/include/btr0sea.h:
        mvdir
      storage/innobase/include/btr0sea.ic:
        mvdir
      storage/innobase/include/btr0types.h:
        mvdir
      storage/innobase/include/buf0buf.h:
        mvdir
      storage/innobase/include/buf0buf.ic:
        mvdir
      storage/innobase/include/buf0flu.h:
        mvdir
      storage/innobase/include/buf0flu.ic:
        mvdir
      storage/innobase/include/buf0lru.h:
        mvdir
      storage/innobase/include/buf0lru.ic:
        mvdir
      storage/innobase/include/buf0rea.h:
        mvdir
      storage/innobase/include/buf0types.h:
        mvdir
      storage/innobase/include/data0data.h:
        mvdir
      storage/innobase/include/data0data.ic:
        mvdir
      storage/innobase/include/data0type.h:
        mvdir
      storage/innobase/include/data0type.ic:
        mvdir
      storage/innobase/include/data0types.h:
        mvdir
      storage/innobase/include/db0err.h:
        mvdir
      storage/innobase/include/dict0boot.h:
        mvdir
      storage/innobase/include/dict0boot.ic:
        mvdir
      storage/innobase/include/dict0crea.h:
        mvdir
      storage/innobase/include/dict0crea.ic:
        mvdir
      storage/innobase/include/dict0dict.h:
        mvdir
      storage/innobase/include/dict0dict.ic:
        mvdir
      storage/innobase/include/dict0load.h:
        mvdir
      storage/innobase/include/dict0load.ic:
        mvdir
      storage/innobase/include/dict0mem.h:
        mvdir
      storage/innobase/include/dict0mem.ic:
        mvdir
      storage/innobase/include/dict0types.h:
        mvdir
      storage/innobase/include/dyn0dyn.h:
        mvdir
      storage/innobase/include/dyn0dyn.ic:
        mvdir
      storage/innobase/include/eval0eval.h:
        mvdir
      storage/innobase/include/eval0eval.ic:
        mvdir
      storage/innobase/include/eval0proc.h:
        mvdir
      storage/innobase/include/eval0proc.ic:
        mvdir
      storage/innobase/include/fil0fil.h:
        mvdir
      storage/innobase/include/fsp0fsp.h:
        mvdir
      storage/innobase/include/fsp0fsp.ic:
        mvdir
      storage/innobase/include/fut0fut.h:
        mvdir
      storage/innobase/include/fut0fut.ic:
        mvdir
      storage/innobase/include/fut0lst.h:
        mvdir
      storage/innobase/include/fut0lst.ic:
        mvdir
      storage/innobase/include/ha0ha.h:
        mvdir
      storage/innobase/include/ha0ha.ic:
        mvdir
      storage/innobase/include/hash0hash.h:
        mvdir
      storage/innobase/include/hash0hash.ic:
        mvdir
      storage/innobase/include/ibuf0ibuf.h:
        mvdir
      storage/innobase/include/ibuf0ibuf.ic:
        mvdir
      storage/innobase/include/ibuf0types.h:
        mvdir
      storage/innobase/include/lock0lock.h:
        mvdir
      storage/innobase/include/lock0lock.ic:
        mvdir
      storage/innobase/include/lock0types.h:
        mvdir
      storage/innobase/include/log0log.h:
        mvdir
      storage/innobase/include/log0log.ic:
        mvdir
      storage/innobase/include/log0recv.h:
        mvdir
      storage/innobase/include/log0recv.ic:
        mvdir
      storage/innobase/include/mach0data.h:
        mvdir
      storage/innobase/include/mach0data.ic:
        mvdir
      storage/innobase/include/makefilewin.i:
        mvdir
      storage/innobase/include/mem0dbg.h:
        mvdir
      storage/innobase/include/mem0dbg.ic:
        mvdir
      storage/innobase/include/mem0mem.h:
        mvdir
      storage/innobase/include/mem0mem.ic:
        mvdir
      storage/innobase/include/mem0pool.h:
        mvdir
      storage/innobase/include/mem0pool.ic:
        mvdir
      storage/innobase/include/mtr0log.h:
        mvdir
      storage/innobase/include/mtr0log.ic:
        mvdir
      storage/innobase/include/mtr0mtr.h:
        mvdir
      storage/innobase/include/mtr0mtr.ic:
        mvdir
      storage/innobase/include/mtr0types.h:
        mvdir
      storage/innobase/include/os0file.h:
        mvdir
      storage/innobase/include/os0proc.h:
        mvdir
      storage/innobase/include/os0proc.ic:
        mvdir
      storage/innobase/include/os0sync.h:
        mvdir
      storage/innobase/include/os0sync.ic:
        mvdir
      storage/innobase/include/os0thread.h:
        mvdir
      storage/innobase/include/os0thread.ic:
        mvdir
      storage/innobase/include/page0cur.h:
        mvdir
      storage/innobase/include/page0cur.ic:
        mvdir
      storage/innobase/include/page0page.h:
        mvdir
      storage/innobase/include/page0page.ic:
        mvdir
      storage/innobase/include/page0types.h:
        mvdir
      storage/innobase/include/pars0grm.h:
        mvdir
      storage/innobase/include/pars0opt.h:
        mvdir
      storage/innobase/include/pars0opt.ic:
        mvdir
      storage/innobase/include/pars0pars.h:
        mvdir
      storage/innobase/include/pars0pars.ic:
        mvdir
      storage/innobase/include/pars0sym.h:
        mvdir
      storage/innobase/include/pars0sym.ic:
        mvdir
      storage/innobase/include/pars0types.h:
        mvdir
      storage/innobase/include/que0que.h:
        mvdir
      storage/innobase/include/que0que.ic:
        mvdir
      storage/innobase/include/que0types.h:
        mvdir
      storage/innobase/include/read0read.h:
        mvdir
      storage/innobase/include/read0read.ic:
        mvdir
      storage/innobase/include/read0types.h:
        mvdir
      storage/innobase/include/rem0cmp.h:
        mvdir
      storage/innobase/include/rem0cmp.ic:
        mvdir
      storage/innobase/include/rem0rec.h:
        mvdir
      storage/innobase/include/rem0rec.ic:
        mvdir
      storage/innobase/include/rem0types.h:
        mvdir
      storage/innobase/include/row0ins.h:
        mvdir
      storage/innobase/include/row0ins.ic:
        mvdir
      storage/innobase/include/row0mysql.h:
        mvdir
      storage/innobase/include/row0mysql.ic:
        mvdir
      storage/innobase/include/row0purge.h:
        mvdir
      storage/innobase/include/row0purge.ic:
        mvdir
      storage/innobase/include/row0row.h:
        mvdir
      storage/innobase/include/row0row.ic:
        mvdir
      storage/innobase/include/row0sel.h:
        mvdir
      storage/innobase/include/row0sel.ic:
        mvdir
      storage/innobase/include/row0types.h:
        mvdir
      storage/innobase/include/row0uins.h:
        mvdir
      storage/innobase/include/row0uins.ic:
        mvdir
      storage/innobase/include/row0umod.h:
        mvdir
      storage/innobase/include/row0umod.ic:
        mvdir
      storage/innobase/include/row0undo.h:
        mvdir
      storage/innobase/include/row0undo.ic:
        mvdir
      storage/innobase/include/row0upd.h:
        mvdir
      storage/innobase/include/row0upd.ic:
        mvdir
      storage/innobase/include/row0vers.h:
        mvdir
      storage/innobase/include/row0vers.ic:
        mvdir
      storage/innobase/include/srv0que.h:
        mvdir
      storage/innobase/include/srv0srv.h:
        mvdir
      storage/innobase/include/srv0srv.ic:
        mvdir
      storage/innobase/include/srv0start.h:
        mvdir
      storage/innobase/include/sync0arr.h:
        mvdir
      storage/innobase/include/sync0arr.ic:
        mvdir
      storage/innobase/include/sync0rw.h:
        mvdir
      storage/innobase/include/sync0rw.ic:
        mvdir
      storage/innobase/include/sync0sync.h:
        mvdir
      storage/innobase/include/sync0sync.ic:
        mvdir
      storage/innobase/include/sync0types.h:
        mvdir
      storage/innobase/include/thr0loc.h:
        mvdir
      storage/innobase/include/thr0loc.ic:
        mvdir
      storage/innobase/include/trx0purge.h:
        mvdir
      storage/innobase/include/trx0purge.ic:
        mvdir
      storage/innobase/include/trx0rec.h:
        mvdir
      storage/innobase/include/trx0rec.ic:
        mvdir
      storage/innobase/include/trx0roll.h:
        mvdir
      storage/innobase/include/trx0roll.ic:
        mvdir
      storage/innobase/include/trx0rseg.h:
        mvdir
      storage/innobase/include/trx0rseg.ic:
        mvdir
      storage/innobase/include/trx0sys.h:
        mvdir
      storage/innobase/include/trx0sys.ic:
        mvdir
      storage/innobase/include/trx0trx.h:
        mvdir
      storage/innobase/include/trx0trx.ic:
        mvdir
      storage/innobase/include/trx0types.h:
        mvdir
      storage/innobase/include/trx0undo.h:
        mvdir
      storage/innobase/include/trx0undo.ic:
        mvdir
      storage/innobase/include/trx0xa.h:
        mvdir
      storage/innobase/include/univ.i:
        mvdir
      storage/innobase/include/usr0sess.h:
        mvdir
      storage/innobase/include/usr0sess.ic:
        mvdir
      storage/innobase/include/usr0types.h:
        mvdir
      storage/innobase/include/ut0byte.h:
        mvdir
      storage/innobase/include/ut0byte.ic:
        mvdir
      storage/innobase/include/ut0dbg.h:
        mvdir
      storage/innobase/include/ut0lst.h:
        mvdir
      storage/innobase/include/ut0mem.h:
        mvdir
      storage/innobase/include/ut0mem.ic:
        mvdir
      storage/innobase/include/ut0rnd.h:
        mvdir
      storage/innobase/include/ut0rnd.ic:
        mvdir
      storage/innobase/include/ut0sort.h:
        mvdir
      storage/innobase/include/ut0ut.h:
        mvdir
      storage/innobase/include/ut0ut.ic:
        mvdir
      storage/innobase/lock/Makefile.am:
        mvdir
      storage/innobase/lock/lock0lock.c:
        mvdir
      storage/innobase/lock/makefilewin:
        mvdir
      storage/innobase/log/Makefile.am:
        mvdir
      storage/innobase/log/log0log.c:
        mvdir
      storage/innobase/log/log0recv.c:
        mvdir
      storage/innobase/log/makefilewin:
        mvdir
      storage/innobase/mach/Makefile.am:
        mvdir
      storage/innobase/mach/mach0data.c:
        mvdir
      storage/innobase/mach/makefilewin:
        mvdir
      storage/innobase/mem/Makefile.am:
        mvdir
      storage/innobase/mem/makefilewin:
        mvdir
      storage/innobase/mem/mem0dbg.c:
        mvdir
      storage/innobase/mem/mem0mem.c:
        mvdir
      storage/innobase/mem/mem0pool.c:
        mvdir
      storage/innobase/mtr/Makefile.am:
        mvdir
      storage/innobase/mtr/makefilewin:
        mvdir
      storage/innobase/mtr/mtr0log.c:
        mvdir
      storage/innobase/mtr/mtr0mtr.c:
        mvdir
      storage/innobase/os/Makefile.am:
        mvdir
      storage/innobase/os/makefilewin:
        mvdir
      storage/innobase/os/os0file.c:
        mvdir
      storage/innobase/os/os0proc.c:
        mvdir
      storage/innobase/os/os0sync.c:
        mvdir
      storage/innobase/os/os0thread.c:
        mvdir
      storage/innobase/page/Makefile.am:
        mvdir
      storage/innobase/page/makefilewin:
        mvdir
      storage/innobase/page/page0cur.c:
        mvdir
      storage/innobase/page/page0page.c:
        mvdir
      storage/innobase/pars/Makefile.am:
        mvdir
      storage/innobase/pars/lexyy.c:
        mvdir
      storage/innobase/pars/makefilewin:
        mvdir
      storage/innobase/pars/pars0grm.c:
        mvdir
      storage/innobase/pars/pars0grm.h:
        mvdir
      storage/innobase/pars/pars0grm.y:
        mvdir
      storage/innobase/pars/pars0lex.l:
        mvdir
      storage/innobase/pars/pars0opt.c:
        mvdir
      storage/innobase/pars/pars0pars.c:
        mvdir
      storage/innobase/pars/pars0sym.c:
        mvdir
      storage/innobase/que/Makefile.am:
        mvdir
      storage/innobase/que/makefilewin:
        mvdir
      storage/innobase/que/que0que.c:
        mvdir
      storage/innobase/read/Makefile.am:
        mvdir
      storage/innobase/read/makefilewin:
        mvdir
      storage/innobase/read/read0read.c:
        mvdir
      storage/innobase/rem/Makefile.am:
        mvdir
      storage/innobase/rem/makefilewin:
        mvdir
      storage/innobase/rem/rem0cmp.c:
        mvdir
      storage/innobase/rem/rem0rec.c:
        mvdir
      storage/innobase/row/Makefile.am:
        mvdir
      storage/innobase/row/makefilewin:
        mvdir
      storage/innobase/row/row0ins.c:
        mvdir
      storage/innobase/row/row0mysql.c:
        mvdir
      storage/innobase/row/row0purge.c:
        mvdir
      storage/innobase/row/row0row.c:
        mvdir
      storage/innobase/row/row0sel.c:
        mvdir
      storage/innobase/row/row0uins.c:
        mvdir
      storage/innobase/row/row0umod.c:
        mvdir
      storage/innobase/row/row0undo.c:
        mvdir
      storage/innobase/row/row0upd.c:
        mvdir
      storage/innobase/row/row0vers.c:
        mvdir
      storage/innobase/srv/Makefile.am:
        mvdir
      storage/innobase/srv/makefilewin:
        mvdir
      storage/innobase/srv/srv0que.c:
        mvdir
      storage/innobase/srv/srv0srv.c:
        mvdir
      storage/innobase/srv/srv0start.c:
        mvdir
      storage/innobase/sync/Makefile.am:
        mvdir
      storage/innobase/sync/makefilewin:
        mvdir
      storage/innobase/sync/sync0arr.c:
        mvdir
      storage/innobase/sync/sync0rw.c:
        mvdir
      storage/innobase/sync/sync0sync.c:
        mvdir
      storage/innobase/thr/Makefile.am:
        mvdir
      storage/innobase/thr/makefilewin:
        mvdir
      storage/innobase/thr/thr0loc.c:
        mvdir
      storage/innobase/trx/Makefile.am:
        mvdir
      storage/innobase/trx/makefilewin:
        mvdir
      storage/innobase/trx/trx0purge.c:
        mvdir
      storage/innobase/trx/trx0rec.c:
        mvdir
      storage/innobase/trx/trx0roll.c:
        mvdir
      storage/innobase/trx/trx0rseg.c:
        mvdir
      storage/innobase/trx/trx0sys.c:
        mvdir
      storage/innobase/trx/trx0trx.c:
        mvdir
      storage/innobase/trx/trx0undo.c:
        mvdir
      storage/innobase/usr/Makefile.am:
        mvdir
      storage/innobase/usr/makefilewin:
        mvdir
      storage/innobase/usr/usr0sess.c:
        mvdir
      storage/innobase/ut/Makefile.am:
        mvdir
      storage/innobase/ut/makefilewin:
        mvdir
      storage/innobase/ut/ut0byte.c:
        mvdir
      storage/innobase/ut/ut0dbg.c:
        mvdir
      storage/innobase/ut/ut0mem.c:
        mvdir
      storage/innobase/ut/ut0rnd.c:
        mvdir
      storage/innobase/ut/ut0ut.c:
        mvdir
      storage/ndb/Makefile.am:
        mvdir
      storage/ndb/bin/.empty:
        mvdir
      storage/ndb/bin/check-regression.sh:
        mvdir
      storage/ndb/bin/makeTestPrograms_html.sh:
        mvdir
      storage/ndb/config/common.mk.am:
        mvdir
      storage/ndb/config/make-win-dsw.sh:
        mvdir
      storage/ndb/config/type_kernel.mk.am:
        mvdir
      storage/ndb/config/type_mgmapiclient.mk.am:
        mvdir
      storage/ndb/config/type_ndbapi.mk.am:
        mvdir
      storage/ndb/config/type_ndbapiclient.mk.am:
        mvdir
      storage/ndb/config/type_ndbapitest.mk.am:
        mvdir
      storage/ndb/config/type_ndbapitools.mk.am:
        mvdir
      storage/ndb/config/type_util.mk.am:
        mvdir
      storage/ndb/config/win-includes:
        mvdir
      storage/ndb/config/win-lib.am:
        mvdir
      storage/ndb/config/win-libraries:
        mvdir
      storage/ndb/config/win-name:
        mvdir
      storage/ndb/config/win-prg.am:
        mvdir
      storage/ndb/config/win-sources:
        mvdir
      storage/ndb/demos/1-node/1-api-3/Ndb.cfg:
        mvdir
      storage/ndb/demos/1-node/1-db-2/Ndb.cfg:
        mvdir
      storage/ndb/demos/1-node/1-mgm-1/Ndb.cfg:
        mvdir
      storage/ndb/demos/1-node/1-mgm-1/template_config.ini:
        mvdir
      storage/ndb/demos/2-node/2-api-4/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-api-5/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-api-6/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-api-7/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-db-2/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-db-3/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-mgm-1/Ndb.cfg:
        mvdir
      storage/ndb/demos/2-node/2-mgm-1/template_config.ini:
        mvdir
      storage/ndb/demos/config-templates/config_template-1-REP.ini:
        mvdir
      storage/ndb/demos/config-templates/config_template-4.ini:
        mvdir
      storage/ndb/demos/config-templates/config_template-install.ini:
        mvdir
      storage/ndb/demos/run_demo1-PS-SS_common.sh:
        mvdir
      storage/ndb/demos/run_demo1-PS.sh:
        mvdir
      storage/ndb/demos/run_demo1-SS.sh:
        mvdir
      storage/ndb/demos/run_demo1.sh:
        mvdir
      storage/ndb/demos/run_demo2.sh:
        mvdir
      storage/ndb/docs/Makefile.am:
        mvdir
      storage/ndb/docs/README:
        mvdir
      storage/ndb/docs/doxygen/Doxyfile.mgmapi:
        mvdir
      storage/ndb/docs/doxygen/Doxyfile.ndbapi:
        mvdir
      storage/ndb/docs/doxygen/Doxyfile.ndb:
        mvdir
      storage/ndb/docs/doxygen/Doxyfile.odbc:
        mvdir
      storage/ndb/docs/doxygen/Doxyfile.test:
        mvdir
      storage/ndb/docs/doxygen/header.mgmapi.tex:
        mvdir
      storage/ndb/docs/doxygen/header.ndbapi.tex:
        mvdir
      storage/ndb/docs/doxygen/postdoxy.pl:
        mvdir
      storage/ndb/docs/doxygen/predoxy.pl:
        mvdir
      storage/ndb/docs/wl2077.txt:
        mvdir
      storage/ndb/home/bin/Linuxmkisofs:
        mvdir
      storage/ndb/home/bin/Solarismkisofs:
        mvdir
      storage/ndb/home/bin/cvs2cl.pl:
        mvdir
      storage/ndb/home/bin/fix-cvs-root:
        mvdir
      storage/ndb/home/bin/import-from-bk.sh:
        mvdir
      storage/ndb/home/bin/ndb_deploy:
        mvdir
      storage/ndb/home/bin/ndbdoxy.pl:
        mvdir
      storage/ndb/home/bin/ngcalc:
        mvdir
      storage/ndb/home/bin/parseConfigFile.awk:
        mvdir
      storage/ndb/home/bin/setup-test.sh:
        mvdir
      storage/ndb/home/bin/signallog2html.lib/signallog2list.awk:
        mvdir
      storage/ndb/home/bin/signallog2html.lib/uniq_blocks.awk:
        mvdir
      storage/ndb/home/bin/signallog2html.sh:
        mvdir
      storage/ndb/home/bin/stripcr:
        mvdir
      storage/ndb/home/lib/funcs.sh:
        mvdir
      storage/ndb/include/Makefile.am:
        mvdir
      storage/ndb/include/debugger/DebuggerNames.hpp:
        mvdir
      storage/ndb/include/debugger/EventLogger.hpp:
        mvdir
      storage/ndb/include/debugger/GrepError.hpp:
        mvdir
      storage/ndb/include/debugger/SignalLoggerManager.hpp:
        mvdir
      storage/ndb/include/editline/editline.h:
        mvdir
      storage/ndb/include/kernel/AttributeDescriptor.hpp:
        mvdir
      storage/ndb/include/kernel/AttributeHeader.hpp:
        mvdir
      storage/ndb/include/kernel/AttributeList.hpp:
        mvdir
      storage/ndb/include/kernel/BlockNumbers.h:
        mvdir
      storage/ndb/include/kernel/GlobalSignalNumbers.h:
        mvdir
      storage/ndb/include/kernel/GrepEvent.hpp:
        mvdir
      storage/ndb/include/kernel/Interpreter.hpp:
        mvdir
      storage/ndb/include/kernel/LogLevel.hpp:
        mvdir
      storage/ndb/include/kernel/NodeBitmask.hpp:
        mvdir
      storage/ndb/include/kernel/NodeInfo.hpp:
        mvdir
      storage/ndb/include/kernel/NodeState.hpp:
        mvdir
      storage/ndb/include/kernel/RefConvert.hpp:
        mvdir
      storage/ndb/include/kernel/kernel_config_parameters.h:
        mvdir
      storage/ndb/include/kernel/kernel_types.h:
        mvdir
      storage/ndb/include/kernel/ndb_limits.h:
        mvdir
      storage/ndb/include/kernel/signaldata/AbortAll.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AccFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AccLock.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AccScan.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AccSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AlterIndx.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AlterTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AlterTable.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AlterTrig.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ApiRegSignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ApiVersion.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ArbitSignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/AttrInfo.hpp:
        mvdir
      storage/ndb/include/kernel/trigger_definitions.h:
        mvdir
      storage/ndb/include/ndb_constants.h:
        mvdir
      storage/ndb/include/ndb_global.h.in:
        mvdir
      storage/ndb/include/ndb_init.h:
        mvdir
      storage/ndb/include/ndb_net.h:
        mvdir
      storage/ndb/include/ndb_types.h.in:
        mvdir
      storage/ndb/include/ndb_version.h.in:
        mvdir
      storage/ndb/include/kernel/signaldata/BackupContinueB.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/BackupImpl.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/BackupSignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/BlockCommitOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/BuildIndx.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CheckNodeGroups.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CloseComReqConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CmInit.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CmRegSignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CmvmiCfgConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CntrMasterConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CntrMasterReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CntrStart.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ConfigParamId.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ContinueFragmented.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CopyActive.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CopyFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CopyGCIReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateEvnt.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateFragmentation.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateIndx.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateTable.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/CreateTrig.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DiAddTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DiGetNodes.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DictSchemaInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DictSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DictStart.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DictTabInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DihAddFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DihContinueB.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DihSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DihStartTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DihSwitchReplica.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DisconnectRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DropIndx.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DropTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DropTabFile.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DropTable.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DropTrig.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/EmptyLcp.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/EndTo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/EventReport.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/EventSubscribeReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ExecFragReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FailRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FireTrigOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsAppendReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsCloseReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsOpenReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsReadWriteReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsRef.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/FsRemoveReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/GCPSave.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/GetTabInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/GetTableId.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/GrepImpl.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/HotSpareRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/IndxAttrInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/IndxKeyInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/InvalidateNodeLCPConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/InvalidateNodeLCPReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/KeyInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/LCP.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ListTables.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/LqhFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/LqhKey.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/LqhSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/LqhTransConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ManagementServer.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/MasterGCP.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/MasterLCP.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NFCompleteRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NdbSttor.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NdbfsContinueB.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NextScan.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NodeFailRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/NodeStateSignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/PackedSignal.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/PrepDropTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/PrepFailReqRef.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ReadConfig.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ReadNodesConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/RelTabMem.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/RepImpl.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ResumeReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ScanFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/ScanTab.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SetLogLevelOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SetVarReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SignalData.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SignalDataPrint.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SignalDroppedRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SrFragidConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartFragReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartMe.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartPerm.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartRec.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StartTo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StopMe.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StopPerm.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/StopReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SumaImpl.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/SystemError.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TamperOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcCommit.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcContinueB.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcHbRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcIndx.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcKeyConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcKeyFailConf.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcKeyRef.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcKeyReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcRollbackRep.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TcSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TestOrd.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TransIdAI.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TrigAttrInfo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TupCommit.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TupFrag.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TupKey.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TupSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TuxBound.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TuxContinueB.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TuxMaint.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/TuxSizeAltReq.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UpdateTo.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UpgradeStartup.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilDelete.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilExecute.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilLock.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilPrepare.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilRelease.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/UtilSequence.hpp:
        mvdir
      storage/ndb/include/kernel/signaldata/WaitGCP.hpp:
        mvdir
      storage/ndb/include/logger/ConsoleLogHandler.hpp:
        mvdir
      storage/ndb/include/logger/FileLogHandler.hpp:
        mvdir
      storage/ndb/include/logger/LogHandler.hpp:
        mvdir
      storage/ndb/include/logger/Logger.hpp:
        mvdir
      storage/ndb/include/logger/SysLogHandler.hpp:
        mvdir
      storage/ndb/include/mgmapi/mgmapi.h:
        mvdir
      storage/ndb/include/mgmapi/mgmapi_config_parameters.h:
        mvdir
      storage/ndb/include/mgmapi/mgmapi_config_parameters_debug.h:
        mvdir
      storage/ndb/include/mgmapi/mgmapi_debug.h:
        mvdir
      storage/ndb/include/mgmapi/ndb_logevent.h:
        mvdir
      storage/ndb/include/mgmcommon/ConfigRetriever.hpp:
        mvdir
      storage/ndb/include/mgmcommon/IPCConfig.hpp:
        mvdir
      storage/ndb/include/mgmcommon/MgmtErrorReporter.hpp:
        mvdir
      storage/ndb/include/ndbapi/Ndb.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbApi.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbBlob.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbDictionary.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbError.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbEventOperation.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbIndexOperation.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbOperation.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbPool.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbRecAttr.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbReceiver.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbScanFilter.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbScanOperation.hpp:
        mvdir
      storage/ndb/include/ndbapi/NdbTransaction.hpp:
        mvdir
      storage/ndb/include/ndbapi/ndb_cluster_connection.hpp:
        mvdir
      storage/ndb/include/ndbapi/ndb_opt_defaults.h:
        mvdir
      storage/ndb/include/ndbapi/ndbapi_limits.h:
        mvdir
      storage/ndb/include/ndbapi/ndberror.h:
        mvdir
      storage/ndb/include/newtonapi/dba.h:
        mvdir
      storage/ndb/include/newtonapi/defs/pcn_types.h:
        mvdir
      storage/ndb/include/portlib/NdbCondition.h:
        mvdir
      storage/ndb/include/portlib/NdbConfig.h:
        mvdir
      storage/ndb/include/portlib/NdbDaemon.h:
        mvdir
      storage/ndb/include/portlib/NdbEnv.h:
        mvdir
      storage/ndb/include/portlib/NdbHost.h:
        mvdir
      storage/ndb/include/portlib/NdbMain.h:
        mvdir
      storage/ndb/include/portlib/NdbMem.h:
        mvdir
      storage/ndb/include/portlib/NdbMutex.h:
        mvdir
      storage/ndb/include/portlib/NdbSleep.h:
        mvdir
      storage/ndb/include/portlib/NdbTCP.h:
        mvdir
      storage/ndb/include/portlib/NdbThread.h:
        mvdir
      storage/ndb/include/portlib/NdbTick.h:
        mvdir
      storage/ndb/include/portlib/PortDefs.h:
        mvdir
      storage/ndb/include/portlib/prefetch.h:
        mvdir
      storage/ndb/include/transporter/TransporterCallback.hpp:
        mvdir
      storage/ndb/include/transporter/TransporterDefinitions.hpp:
        mvdir
      storage/ndb/include/transporter/TransporterRegistry.hpp:
        mvdir
      storage/ndb/include/util/Base64.hpp:
        mvdir
      storage/ndb/include/util/BaseString.hpp:
        mvdir
      storage/ndb/include/util/Bitmask.hpp:
        mvdir
      storage/ndb/include/util/ConfigValues.hpp:
        mvdir
      storage/ndb/include/util/File.hpp:
        mvdir
      storage/ndb/include/util/InputStream.hpp:
        mvdir
      storage/ndb/include/util/NdbAutoPtr.hpp:
        mvdir
      storage/ndb/include/util/NdbOut.hpp:
        mvdir
      storage/ndb/include/util/NdbSqlUtil.hpp:
        mvdir
      storage/ndb/include/util/OutputStream.hpp:
        mvdir
      storage/ndb/include/util/Parser.hpp:
        mvdir
      storage/ndb/include/util/Properties.hpp:
        mvdir
      storage/ndb/include/util/SimpleProperties.hpp:
        mvdir
      storage/ndb/include/util/SocketAuthenticator.hpp:
        mvdir
      storage/ndb/include/util/SocketClient.hpp:
        mvdir
      storage/ndb/include/util/SocketServer.hpp:
        mvdir
      storage/ndb/include/util/UtilBuffer.hpp:
        mvdir
      storage/ndb/include/util/Vector.hpp:
        mvdir
      storage/ndb/include/util/basestring_vsnprintf.h:
        mvdir
      storage/ndb/include/util/md5_hash.hpp:
        mvdir
      storage/ndb/include/util/ndb_opts.h:
        mvdir
      storage/ndb/include/util/random.h:
        mvdir
      storage/ndb/include/util/socket_io.h:
        mvdir
      storage/ndb/include/util/uucode.h:
        mvdir
      storage/ndb/include/util/version.h:
        mvdir
      storage/ndb/lib/.empty:
        mvdir
      storage/ndb/ndbapi-examples/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/mgmapi_logevent_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/mgmapi_logevent_example/mgmapi_logevent.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_async_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_async_example/ndbapi_async.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_async_example/readme.txt:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_async_example1/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_async_example1/ndbapi_async1.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_event_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_event_example/ndbapi_event.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_retries_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_retries_example/ndbapi_retries.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_scan_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_scan_example/ndbapi_scan.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_scan_example/readme.txt:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_simple_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_simple_example/ndbapi_simple.cpp:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_simple_index_example/Makefile:
        mvdir
      storage/ndb/ndbapi-examples/ndbapi_simple_index_example/ndbapi_simple_index.cpp:
        mvdir
      storage/ndb/src/Makefile.am:
        mvdir
      storage/ndb/src/common/Makefile.am:
        mvdir
      storage/ndb/src/common/debugger/BlockNames.cpp:
        mvdir
      storage/ndb/src/common/debugger/DebuggerNames.cpp:
        mvdir
      storage/ndb/src/common/debugger/EventLogger.cpp:
        mvdir
      storage/ndb/src/common/debugger/GrepError.cpp:
        mvdir
      storage/ndb/src/common/debugger/Makefile.am:
        mvdir
      storage/ndb/src/common/debugger/SignalLoggerManager.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/AccLock.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/AlterIndx.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/AlterTab.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/AlterTable.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/AlterTrig.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/BackupImpl.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/BackupSignalData.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CloseComReqConf.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CntrStart.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/ContinueB.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CopyGCI.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CreateEvnt.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CreateFragmentation.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CreateIndx.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/CreateTrig.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DictTabInfo.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DihContinueB.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DihSwitchReplicaReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DisconnectRep.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DropIndx.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DropTab.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/DropTrig.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FailRep.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FireTrigOrd.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsAppendReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsCloseReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsConf.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsOpenReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsReadWriteReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/FsRef.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/GCPSave.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/IndxAttrInfo.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/IndxKeyInfo.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/LCP.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/LqhFrag.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/LqhKey.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/LqhTrans.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/Makefile.am:
        mvdir
      storage/ndb/src/common/debugger/signaldata/MasterLCP.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/NFCompleteRep.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/NdbSttor.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/NdbfsContinueB.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/PrepDropTab.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/PrepFailReqRef.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/ReadNodesConf.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/ScanFrag.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/ScanTab.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/SignalDataPrint.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/SignalDroppedRep.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/SignalNames.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/StartRec.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/SumaImpl.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/SystemError.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TcIndx.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TcKeyConf.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TcKeyRef.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TcKeyReq.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TcRollbackRep.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TrigAttrInfo.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TupCommit.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TupKey.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/TuxMaint.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/UtilDelete.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/UtilExecute.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/UtilLock.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/UtilPrepare.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/UtilSequence.cpp:
        mvdir
      storage/ndb/src/common/debugger/signaldata/print.awk:
        mvdir
      storage/ndb/src/common/logger/ConsoleLogHandler.cpp:
        mvdir
      storage/ndb/src/common/logger/FileLogHandler.cpp:
        mvdir
      storage/ndb/src/common/logger/LogHandler.cpp:
        mvdir
      storage/ndb/src/common/logger/LogHandlerList.cpp:
        mvdir
      storage/ndb/src/common/logger/LogHandlerList.hpp:
        mvdir
      storage/ndb/src/common/logger/Logger.cpp:
        mvdir
      storage/ndb/src/common/logger/Makefile.am:
        mvdir
      storage/ndb/src/common/logger/SysLogHandler.cpp:
        mvdir
      storage/ndb/src/common/logger/listtest/LogHandlerListUnitTest.cpp:
        mvdir
      storage/ndb/src/common/logger/listtest/LogHandlerListUnitTest.hpp:
        mvdir
      storage/ndb/src/common/logger/listtest/Makefile:
        mvdir
      storage/ndb/src/common/logger/loggertest/LoggerUnitTest.cpp:
        mvdir
      storage/ndb/src/common/logger/loggertest/LoggerUnitTest.hpp:
        mvdir
      storage/ndb/src/common/logger/loggertest/Makefile:
        mvdir
      storage/ndb/src/common/mgmcommon/ConfigRetriever.cpp:
        mvdir
      storage/ndb/src/common/mgmcommon/IPCConfig.cpp:
        mvdir
      storage/ndb/src/common/mgmcommon/Makefile.am:
        mvdir
      storage/ndb/src/common/mgmcommon/printConfig/Makefile:
        mvdir
      storage/ndb/src/common/mgmcommon/printConfig/printConfig.cpp:
        mvdir
      storage/ndb/src/common/portlib/Makefile.am:
        mvdir
      storage/ndb/src/common/portlib/NdbCondition.c:
        mvdir
      storage/ndb/src/common/portlib/NdbConfig.c:
        mvdir
      storage/ndb/src/common/portlib/NdbDaemon.c:
        mvdir
      storage/ndb/src/common/portlib/NdbEnv.c:
        mvdir
      storage/ndb/src/common/portlib/NdbHost.c:
        mvdir
      storage/ndb/src/common/portlib/NdbMem.c:
        mvdir
      storage/ndb/src/common/portlib/NdbMutex.c:
        mvdir
      storage/ndb/src/common/portlib/NdbPortLibTest.cpp:
        mvdir
      storage/ndb/src/common/portlib/NdbSleep.c:
        mvdir
      storage/ndb/src/common/portlib/NdbTCP.cpp:
        mvdir
      storage/ndb/src/common/portlib/NdbThread.c:
        mvdir
      storage/ndb/src/common/portlib/NdbTick.c:
        mvdir
      storage/ndb/src/common/portlib/gcc.cpp:
        mvdir
      storage/ndb/src/common/portlib/memtest.c:
        mvdir
      storage/ndb/src/common/portlib/mmslist.cpp:
        mvdir
      storage/ndb/src/common/portlib/mmstest.cpp:
        mvdir
      storage/ndb/src/common/portlib/munmaptest.cpp:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/memtest/Makefile:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/memtest/munmaptest/Makefile:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/Makefile:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbCondition.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbConditionOSE.h:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbEnv.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbHost.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbMem.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbMem_SoftOse.cpp:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbMutex.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbOut.cpp:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbSleep.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbTCP.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbThread.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/ose/NdbTick.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/test/Makefile:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/Makefile:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbCondition.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbDaemon.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbEnv.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbHost.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbMem.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbMutex.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbSleep.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbTCP.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbThread.c:
        mvdir
      storage/ndb/src/common/portlib/old_dirs/win32/NdbTick.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbCondition.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbDaemon.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbEnv.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbHost.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbMem.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbMutex.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbSleep.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbTCP.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbThread.c:
        mvdir
      storage/ndb/src/common/portlib/win32/NdbTick.c:
        mvdir
      storage/ndb/src/common/transporter/Makefile.am:
        mvdir
      storage/ndb/src/common/transporter/OSE_Receiver.cpp:
        mvdir
      storage/ndb/src/common/transporter/OSE_Receiver.hpp:
        mvdir
      storage/ndb/src/common/transporter/OSE_Signals.hpp:
        mvdir
      storage/ndb/src/common/transporter/OSE_Transporter.cpp:
        mvdir
      storage/ndb/src/common/transporter/OSE_Transporter.hpp:
        mvdir
      storage/ndb/src/common/transporter/Packer.cpp:
        mvdir
      storage/ndb/src/common/transporter/Packer.hpp:
        mvdir
      storage/ndb/src/common/transporter/SCI_Transporter.cpp:
        mvdir
      storage/ndb/src/common/transporter/SCI_Transporter.hpp:
        mvdir
      storage/ndb/src/common/transporter/SHM_Buffer.hpp:
        mvdir
      storage/ndb/src/common/transporter/SHM_Transporter.cpp:
        mvdir
      storage/ndb/src/common/transporter/SHM_Transporter.hpp:
        mvdir
      storage/ndb/src/common/transporter/SHM_Transporter.unix.cpp:
        mvdir
      storage/ndb/src/common/transporter/SHM_Transporter.win32.cpp:
        mvdir
      storage/ndb/src/common/transporter/SendBuffer.cpp:
        mvdir
      storage/ndb/src/common/transporter/SendBuffer.hpp:
        mvdir
      storage/ndb/src/common/transporter/TCP_Transporter.cpp:
        mvdir
      storage/ndb/src/common/transporter/TCP_Transporter.hpp:
        mvdir
      storage/ndb/src/common/transporter/Transporter.cpp:
        mvdir
      storage/ndb/src/common/transporter/Transporter.hpp:
        mvdir
      storage/ndb/src/common/transporter/TransporterInternalDefinitions.hpp:
        mvdir
      storage/ndb/src/common/transporter/TransporterRegistry.cpp:
        mvdir
      storage/ndb/src/common/transporter/basictest/Makefile:
        mvdir
      storage/ndb/src/common/transporter/basictest/basicTransporterTest.cpp:
        mvdir
      storage/ndb/src/common/transporter/buddy.cpp:
        mvdir
      storage/ndb/src/common/transporter/buddy.hpp:
        mvdir
      storage/ndb/src/common/transporter/failoverSCI/Makefile:
        mvdir
      storage/ndb/src/common/transporter/failoverSCI/failoverSCI.cpp:
        mvdir
      storage/ndb/src/common/transporter/perftest/Makefile:
        mvdir
      storage/ndb/src/common/transporter/perftest/perfTransporterTest.cpp:
        mvdir
      storage/ndb/src/common/transporter/priotest/Makefile:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioOSE/Makefile:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioSCI/Makefile:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioSCI/prioSCI.cpp:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioSHM/Makefile:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioSHM/prioSHM.cpp:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioTCP/Makefile:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioTCP/prioTCP.cpp:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioTransporterTest.cpp:
        mvdir
      storage/ndb/src/common/transporter/priotest/prioTransporterTest.hpp:
        mvdir
      storage/ndb/src/common/util/Base64.cpp:
        mvdir
      storage/ndb/src/common/util/BaseString.cpp:
        mvdir
      storage/ndb/src/common/util/Bitmask.cpp:
        mvdir
      storage/ndb/src/common/util/ConfigValues.cpp:
        mvdir
      storage/ndb/src/common/util/File.cpp:
        mvdir
      storage/ndb/src/common/util/InputStream.cpp:
        mvdir
      storage/ndb/src/common/util/Makefile.am:
        mvdir
      storage/ndb/src/common/util/NdbErrHnd.cpp:
        mvdir
      storage/ndb/src/common/util/NdbOut.cpp:
        mvdir
      storage/ndb/src/common/util/NdbSqlUtil.cpp:
        mvdir
      storage/ndb/src/common/util/OutputStream.cpp:
        mvdir
      storage/ndb/src/common/util/Parser.cpp:
        mvdir
      storage/ndb/src/common/util/Properties.cpp:
        mvdir
      storage/ndb/src/common/util/SimpleProperties.cpp:
        mvdir
      storage/ndb/src/common/util/SocketAuthenticator.cpp:
        mvdir
      storage/ndb/src/common/util/SocketClient.cpp:
        mvdir
      storage/ndb/src/common/util/SocketServer.cpp:
        mvdir
      storage/ndb/src/common/util/basestring_vsnprintf.c:
        mvdir
      storage/ndb/src/common/util/filetest/FileUnitTest.cpp:
        mvdir
      storage/ndb/src/common/util/filetest/FileUnitTest.hpp:
        mvdir
      storage/ndb/src/common/util/filetest/Makefile:
        mvdir
      storage/ndb/src/common/util/getarg.cat3:
        mvdir
      storage/ndb/src/common/util/md5_hash.cpp:
        mvdir
      storage/ndb/src/common/util/ndb_init.c:
        mvdir
      storage/ndb/src/common/util/new.cpp:
        mvdir
      storage/ndb/src/common/util/random.c:
        mvdir
      storage/ndb/src/common/util/socket_io.cpp:
        mvdir
      storage/ndb/src/common/util/strdup.c:
        mvdir
      storage/ndb/src/common/util/testConfigValues/Makefile:
        mvdir
      storage/ndb/src/common/util/testConfigValues/testConfigValues.cpp:
        mvdir
      storage/ndb/src/common/util/uucode.c:
        mvdir
      storage/ndb/src/common/util/version.c:
        mvdir
      storage/ndb/src/common/util/testProperties/Makefile:
        mvdir
      storage/ndb/src/common/util/testProperties/testProperties.cpp:
        mvdir
      storage/ndb/src/common/util/testSimpleProperties/Makefile:
        mvdir
      storage/ndb/src/common/util/testSimpleProperties/sp_test.cpp:
        mvdir
      storage/ndb/src/cw/Makefile.am:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.cpp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.dsp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.dsw:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.h:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.rc:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.sln:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.suo:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.vcproj:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/Closed.ICO:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/NdbControls.cpp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/Open.ICO:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/StdAfx.cpp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/StdAfx.h:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/TreeView.cpp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/TreeView.h:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/bmp00001.bmp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/resource.h:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/small.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/C++/toolbar.bmp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/App.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/CPC_Form.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/Computer.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/ComputerAddDialog.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/ComputerRemoveDialog.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/DATABASE.ICO:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/Database.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.csproj.user:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.csproj:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.ncb:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.sln:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/PanelWizard.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/Process.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/ProcessDefineDialog.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/fileaccess/FileMgmt.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/simpleparser/SimpleCPCParser.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/socketcomm/SocketComm.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/socketcomm/myTcpClient.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/startDatabaseDlg.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/csharp/telnetclient/telnetClient.cs:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Computer.cls:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Database.cls:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 110.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 231.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 237.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 241.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 242.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 270.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 271.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 273.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 31.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 337.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 338.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Icon 339.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/MSSCCPRJ.SCC:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Module1.bas:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/NdbCPC.vbp:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/NdbCPC.vbw:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/Process.cls:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/closed folder.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/computer.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmAbout.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmLogin.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmMain.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewComputer.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewComputer.frx:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase.frx:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase1.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase2.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase2.log:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase3.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmOptions.frm:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/frmSplash.frx:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/networking.ico:
        mvdir
      storage/ndb/src/cw/cpcc-win32/vb6/open folder.ico:
        mvdir
      storage/ndb/src/cw/cpcd/APIService.cpp:
        mvdir
      storage/ndb/src/cw/cpcd/APIService.hpp:
        mvdir
      storage/ndb/src/cw/cpcd/CPCD.cpp:
        mvdir
      storage/ndb/src/cw/cpcd/CPCD.hpp:
        mvdir
      storage/ndb/src/cw/cpcd/Makefile.am:
        mvdir
      storage/ndb/src/cw/cpcd/Monitor.cpp:
        mvdir
      storage/ndb/src/cw/cpcd/Process.cpp:
        mvdir
      storage/ndb/src/cw/cpcd/common.cpp:
        mvdir
      storage/ndb/src/cw/cpcd/common.hpp:
        mvdir
      storage/ndb/src/cw/cpcd/main.cpp:
        mvdir
      storage/ndb/src/cw/test/socketclient/Makefile:
        mvdir
      storage/ndb/src/cw/test/socketclient/socketClientTest.cpp:
        mvdir
      storage/ndb/src/cw/util/ClientInterface.cpp:
        mvdir
      storage/ndb/src/cw/util/ClientInterface.hpp:
        mvdir
      storage/ndb/src/cw/util/Makefile:
        mvdir
      storage/ndb/src/cw/util/SocketRegistry.cpp:
        mvdir
      storage/ndb/src/cw/util/SocketRegistry.hpp:
        mvdir
      storage/ndb/src/cw/util/SocketService.cpp:
        mvdir
      storage/ndb/src/cw/util/SocketService.hpp:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/SISCI_LIBRARY_WIN32.TXT:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/scilib.lib:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/scilib_md.lib:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/scilib_mt.lib:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/sisci_api.lib:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/sisci_api_md.lib:
        mvdir
      storage/ndb/src/external/WIN32.x86/sci/lib/sisci_api_mt.lib:
        mvdir
      storage/ndb/src/kernel/Makefile.am:
        mvdir
      storage/ndb/src/kernel/SimBlockList.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ERROR_codes.txt:
        mvdir
      storage/ndb/src/kernel/blocks/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/NodeRestart.new.txt:
        mvdir
      storage/ndb/src/kernel/blocks/NodeRestart.txt:
        mvdir
      storage/ndb/src/kernel/blocks/Start.txt:
        mvdir
      storage/ndb/src/kernel/blocks/SystemRestart.new.txt:
        mvdir
      storage/ndb/src/kernel/blocks/SystemRestart.txt:
        mvdir
      storage/ndb/src/kernel/blocks/backup/Backup.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/backup/Backup.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/backup/Backup.txt:
        mvdir
      storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/backup/BackupInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/backup/FsBuffer.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/backup/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/backup/read.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/cmvmi/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbacc/Dbacc.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbacc/DbaccInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbacc/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/mutexes.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/new-block.tar.gz:
        mvdir
      storage/ndb/src/kernel/main.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/CreateIndex.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/CreateTable.new.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/CreateTable.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Dbdict.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Dbdict.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/DropTable.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Event.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Master_AddTable.sfl:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/SchemaFile.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/Slave_AddTable.sfl:
        mvdir
      storage/ndb/src/kernel/blocks/dbdict/printSchemaFile.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/Dbdih.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/LCP.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/printSysfile/Makefile:
        mvdir
      storage/ndb/src/kernel/blocks/dbdih/printSysfile/printSysfile.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/Dblqh.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/DblqhInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/redoLogReader/Makefile:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/redoLogReader/records.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/redoLogReader/records.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dblqh/redoLogReader/redoLogFileReader.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtc/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/AttributeOffset.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/Dbtup.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupAbort.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupBuffer.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupDebug.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupFixAlloc.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupGen.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupIndex.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupLCP.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupMeta.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupPagMan.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupRoutines.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupStoredProcDef.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupSystemRestart.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupTabDesMan.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/DbtupUndoLog.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbtup/Notes.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/Dbtux.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxCmp.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxGen.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxMaint.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxMeta.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxNode.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxScan.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxSearch.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/DbtuxTree.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/Times.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbtux/tuxstatus.html:
        mvdir
      storage/ndb/src/kernel/blocks/dbutil/DbUtil.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbutil/DbUtil.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/dbutil/DbUtil.txt:
        mvdir
      storage/ndb/src/kernel/blocks/dbutil/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/grep/Grep.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/grep/Grep.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/grep/GrepInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/grep/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/grep/systab_test/Makefile:
        mvdir
      storage/ndb/src/kernel/blocks/grep/systab_test/grep_systab_test.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbcntr/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/ndbcntr/Ndbcntr.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrSysTable.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/CircularIndex.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/CircularIndex.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Filename.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Filename.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/MemoryChannel.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/MemoryChannel.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/AsyncFileTest/AsyncFileTest.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/AsyncFileTest/Makefile:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/MemoryChannelOSE.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/MemoryChannelTest/Makefile:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/MemoryChannelTest/MemoryChannelTest.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/OpenFiles.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/Pool.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/ndbfs/VoidFs.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/qmgr/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/qmgr/Qmgr.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/qmgr/QmgrInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/qmgr/timer.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/suma/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/suma/Suma.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/suma/Suma.hpp:
        mvdir
      storage/ndb/src/kernel/blocks/suma/Suma.txt:
        mvdir
      storage/ndb/src/kernel/blocks/suma/SumaInit.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/trix/Makefile.am:
        mvdir
      storage/ndb/src/kernel/blocks/trix/Trix.cpp:
        mvdir
      storage/ndb/src/kernel/blocks/trix/Trix.hpp:
        mvdir
      storage/ndb/src/kernel/error/Error.hpp:
        mvdir
      storage/ndb/src/kernel/error/ErrorHandlingMacros.hpp:
        mvdir
      storage/ndb/src/kernel/error/ErrorMessages.cpp:
        mvdir
      storage/ndb/src/kernel/error/ErrorMessages.hpp:
        mvdir
      storage/ndb/src/kernel/error/ErrorReporter.cpp:
        mvdir
      storage/ndb/src/kernel/error/ErrorReporter.hpp:
        mvdir
      storage/ndb/src/kernel/error/Makefile.am:
        mvdir
      storage/ndb/src/kernel/error/TimeModule.cpp:
        mvdir
      storage/ndb/src/kernel/error/TimeModule.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Array.hpp:
        mvdir
      storage/ndb/src/kernel/vm/ArrayFifoList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/ArrayList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/ArrayPool.hpp:
        mvdir
      storage/ndb/src/kernel/vm/CArray.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Callback.hpp:
        mvdir
      storage/ndb/src/kernel/vm/ClusterConfiguration.cpp:
        mvdir
      storage/ndb/src/kernel/vm/ClusterConfiguration.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Configuration.cpp:
        mvdir
      storage/ndb/src/kernel/vm/Configuration.hpp:
        mvdir
      storage/ndb/src/kernel/vm/DLFifoList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/DLHashTable.hpp:
        mvdir
      storage/ndb/src/kernel/vm/DLHashTable2.hpp:
        mvdir
      storage/ndb/src/kernel/vm/DLList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/DataBuffer.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Emulator.cpp:
        mvdir
      storage/ndb/src/kernel/vm/Emulator.hpp:
        mvdir
      storage/ndb/src/kernel/vm/FastScheduler.cpp:
        mvdir
      storage/ndb/src/kernel/vm/FastScheduler.hpp:
        mvdir
      storage/ndb/src/kernel/vm/GlobalData.hpp:
        mvdir
      storage/ndb/src/kernel/vm/KeyTable.hpp:
        mvdir
      storage/ndb/src/kernel/vm/KeyTable2.hpp:
        mvdir
      storage/ndb/src/kernel/vm/LongSignal.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Makefile.am:
        mvdir
      storage/ndb/src/kernel/vm/MetaData.cpp:
        mvdir
      storage/ndb/src/kernel/vm/MetaData.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Mutex.cpp:
        mvdir
      storage/ndb/src/kernel/vm/Mutex.hpp:
        mvdir
      storage/ndb/src/kernel/vm/Prio.hpp:
        mvdir
      storage/ndb/src/kernel/vm/RequestTracker.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SLList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SafeCounter.cpp:
        mvdir
      storage/ndb/src/kernel/vm/SafeCounter.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SectionReader.cpp:
        mvdir
      storage/ndb/src/kernel/vm/SectionReader.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SignalCounter.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SimBlockList.hpp:
        mvdir
      storage/ndb/src/kernel/vm/SimplePropertiesSection.cpp:
        mvdir
      storage/ndb/src/kernel/vm/SimulatedBlock.cpp:
        mvdir
      storage/ndb/src/kernel/vm/SimulatedBlock.hpp:
        mvdir
      storage/ndb/src/kernel/vm/ThreadConfig.cpp:
        mvdir
      storage/ndb/src/kernel/vm/ThreadConfig.hpp:
        mvdir
      storage/ndb/src/kernel/vm/TimeQueue.cpp:
        mvdir
      storage/ndb/src/kernel/vm/TimeQueue.hpp:
        mvdir
      storage/ndb/src/kernel/vm/TransporterCallback.cpp:
        mvdir
      storage/ndb/src/kernel/vm/VMSignal.cpp:
        mvdir
      storage/ndb/src/kernel/vm/VMSignal.hpp:
        mvdir
      storage/ndb/src/kernel/vm/WaitQueue.hpp:
        mvdir
      storage/ndb/src/kernel/vm/WatchDog.cpp:
        mvdir
      storage/ndb/src/kernel/vm/WatchDog.hpp:
        mvdir
      storage/ndb/src/kernel/vm/al_test/Makefile:
        mvdir
      storage/ndb/src/kernel/vm/al_test/arrayListTest.cpp:
        mvdir
      storage/ndb/src/kernel/vm/al_test/arrayPoolTest.cpp:
        mvdir
      storage/ndb/src/kernel/vm/al_test/main.cpp:
        mvdir
      storage/ndb/src/kernel/vm/pc.hpp:
        mvdir
      storage/ndb/src/kernel/vm/testCopy/Makefile:
        mvdir
      storage/ndb/src/kernel/vm/testCopy/rr.cpp:
        mvdir
      storage/ndb/src/kernel/vm/testCopy/testCopy.cpp:
        mvdir
      storage/ndb/src/kernel/vm/testDataBuffer/Makefile:
        mvdir
      storage/ndb/src/kernel/vm/testDataBuffer/testDataBuffer.cpp:
        mvdir
      storage/ndb/src/kernel/vm/testLongSig/Makefile:
        mvdir
      storage/ndb/src/kernel/vm/testLongSig/testLongSig.cpp:
        mvdir
      storage/ndb/src/kernel/vm/testSimplePropertiesSection/Makefile:
        mvdir
      storage/ndb/src/kernel/vm/testSimplePropertiesSection/test.cpp:
        mvdir
      storage/ndb/src/mgmapi/LocalConfig.cpp:
        mvdir
      storage/ndb/src/mgmapi/LocalConfig.hpp:
        mvdir
      storage/ndb/src/mgmapi/Makefile.am:
        mvdir
      storage/ndb/src/mgmapi/mgmapi.cpp:
        mvdir
      storage/ndb/src/mgmapi/mgmapi_configuration.cpp:
        mvdir
      storage/ndb/src/mgmapi/mgmapi_configuration.hpp:
        mvdir
      storage/ndb/src/mgmapi/mgmapi_internal.h:
        mvdir
      storage/ndb/src/mgmapi/ndb_logevent.cpp:
        mvdir
      storage/ndb/src/mgmapi/ndb_logevent.hpp:
        mvdir
      storage/ndb/src/mgmapi/test/Makefile:
        mvdir
      storage/ndb/src/mgmapi/test/keso.c:
        mvdir
      storage/ndb/src/mgmapi/test/mgmSrvApi.cpp:
        mvdir
      storage/ndb/src/mgmclient/CommandInterpreter.cpp:
        mvdir
      storage/ndb/src/mgmclient/Makefile.am:
        mvdir
      storage/ndb/src/mgmclient/main.cpp:
        mvdir
      storage/ndb/src/mgmclient/ndb_mgmclient.hpp:
        mvdir
      storage/ndb/src/mgmclient/ndb_mgmclient.h:
        mvdir
      storage/ndb/src/mgmclient/test_cpcd/Makefile:
        mvdir
      storage/ndb/src/mgmclient/test_cpcd/test_cpcd.cpp:
        mvdir
      storage/ndb/src/mgmsrv/Config.cpp:
        mvdir
      storage/ndb/src/mgmsrv/Config.hpp:
        mvdir
      storage/ndb/src/mgmsrv/ConfigInfo.cpp:
        mvdir
      storage/ndb/src/mgmsrv/ConfigInfo.hpp:
        mvdir
      storage/ndb/src/mgmsrv/InitConfigFileParser.cpp:
        mvdir
      storage/ndb/src/mgmsrv/InitConfigFileParser.hpp:
        mvdir
      storage/ndb/src/mgmsrv/Makefile.am:
        mvdir
      storage/ndb/src/mgmsrv/MgmtSrvr.cpp:
        mvdir
      storage/ndb/src/mgmsrv/MgmtSrvr.hpp:
        mvdir
      storage/ndb/src/mgmsrv/MgmtSrvrConfig.cpp:
        mvdir
      storage/ndb/src/mgmsrv/MgmtSrvrGeneralSignalHandling.cpp:
        mvdir
      storage/ndb/src/mgmsrv/Services.cpp:
        mvdir
      storage/ndb/src/mgmsrv/Services.hpp:
        mvdir
      storage/ndb/src/mgmsrv/SignalQueue.cpp:
        mvdir
      storage/ndb/src/mgmsrv/SignalQueue.hpp:
        mvdir
      storage/ndb/src/mgmsrv/convertStrToInt.cpp:
        mvdir
      storage/ndb/src/mgmsrv/convertStrToInt.hpp:
        mvdir
      storage/ndb/src/mgmsrv/main.cpp:
        mvdir
      storage/ndb/src/mgmsrv/mkconfig/Makefile:
        mvdir
      storage/ndb/src/mgmsrv/mkconfig/mkconfig.cpp:
        mvdir
      storage/ndb/src/ndbapi/API.hpp:
        mvdir
      storage/ndb/src/ndbapi/ClusterMgr.cpp:
        mvdir
      storage/ndb/src/ndbapi/ClusterMgr.hpp:
        mvdir
      storage/ndb/src/ndbapi/DictCache.cpp:
        mvdir
      storage/ndb/src/ndbapi/DictCache.hpp:
        mvdir
      storage/ndb/src/ndbapi/Makefile.am:
        mvdir
      storage/ndb/src/ndbapi/Ndb.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbApiSignal.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbApiSignal.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbBlob.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbBlobImpl.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbDictionary.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbDictionaryImpl.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbErrorOut.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbEventOperation.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbEventOperationImpl.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbImpl.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbIndexOperation.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbLinHash.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperation.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperationDefine.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperationExec.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperationInt.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperationScan.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbOperationSearch.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbPool.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbPoolImpl.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbPoolImpl.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbRecAttr.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbReceiver.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbScanFilter.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbScanOperation.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbTransaction.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbTransactionScan.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbUtil.cpp:
        mvdir
      storage/ndb/src/ndbapi/NdbUtil.hpp:
        mvdir
      storage/ndb/src/ndbapi/NdbWaiter.hpp:
        mvdir
      storage/ndb/src/ndbapi/Ndberr.cpp:
        mvdir
      storage/ndb/src/ndbapi/Ndbif.cpp:
        mvdir
      storage/ndb/src/ndbapi/Ndbinit.cpp:
        mvdir
      storage/ndb/src/ndbapi/Ndblist.cpp:
        mvdir
      storage/ndb/src/ndbapi/ObjectMap.hpp:
        mvdir
      storage/ndb/src/ndbapi/ScanOperation.txt:
        mvdir
      storage/ndb/src/ndbapi/TransporterFacade.cpp:
        mvdir
      storage/ndb/src/ndbapi/TransporterFacade.hpp:
        mvdir
      storage/ndb/src/ndbapi/ndb_cluster_connection.cpp:
        mvdir
      storage/ndb/src/ndbapi/ndb_cluster_connection_impl.hpp:
        mvdir
      storage/ndb/src/ndbapi/ndberror.c:
        mvdir
      storage/ndb/src/ndbapi/signal-sender/Makefile:
        mvdir
      storage/ndb/src/ndbapi/signal-sender/SignalSender.cpp:
        mvdir
      storage/ndb/src/ndbapi/signal-sender/SignalSender.hpp:
        mvdir
      storage/ndb/src/old_files/client/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/Extra.mk:
        mvdir
      storage/ndb/src/old_files/client/odbc/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/NdbOdbc.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/NdbOdbc.def:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/CodeGen.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/CodeGen.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_base.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_base.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_column.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_column.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_comp_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_comp_op.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_index.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_row.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_row.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_table.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_create_table.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_data_type.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_data_type.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_column.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_column.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_constr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_constr.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_row.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_ddl_row.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_index.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_lookup.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_delete_scan.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml_column.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml_column.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml_row.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_dml_row.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_drop_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_drop_index.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_drop_table.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_drop_table.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_column.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_column.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_const.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_const.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_conv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_conv.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_func.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_func.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_op.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_param.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_param.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_row.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_expr_row.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_idx_column.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_idx_column.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_insert.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_insert.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_pred.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_pred.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_pred_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_pred_op.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_count.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_count.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_distinct.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_distinct.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_filter.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_filter.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_group.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_group.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_index.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_join.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_join.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_lookup.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_project.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_project.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_range.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_range.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_repeat.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_repeat.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_scan.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_sort.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_sort.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_sys.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_query_sys.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_root.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_root.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_select.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_select.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_set_row.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_set_row.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_stmt.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_stmt.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_table.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_table.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_table_list.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_table_list.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_index.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_lookup.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Code_update_scan.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/SimpleGram.ypp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/SimpleParser.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/SimpleParser.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/codegen/SimpleScan.lpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/AttrArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/AttrArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/CodeTree.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/CodeTree.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/ConnArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/ConnArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/Ctx.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/Ctx.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataField.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataField.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataRow.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataRow.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataType.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DataType.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DescArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DescArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DiagArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/DiagArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/OdbcData.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/OdbcData.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/ResultArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/ResultArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/Sqlstate.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/Sqlstate.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/StmtArea.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/StmtArea.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/StmtInfo.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/StmtInfo.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/common.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/common/common.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictCatalog.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictCatalog.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictColumn.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictColumn.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictIndex.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictIndex.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictSchema.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictSchema.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictSys.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictSys.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictTable.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/DictTable.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/dictionary/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/class.fig:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/descfield.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/diag.txt:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/getinfo.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/gettypeinfo.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/handleattr.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/main.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/ndbodbc.html:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/select.fig:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/systables.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/docs/type.txt:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/Func.data:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/Func.pl:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLAllocConnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLAllocEnv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLAllocHandle.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLAllocHandleStd.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLAllocStmt.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLBindCol.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLBindParam.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLBindParameter.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLBrowseConnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLBulkOperations.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLCancel.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLCloseCursor.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLColAttribute.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLColAttributes.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLColumnPrivileges.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLColumns.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLConnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLCopyDesc.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDataSources.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDescribeCol.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDescribeParam.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDisconnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDriverConnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLDrivers.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLEndTran.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLError.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLExecDirect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLExecute.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLExtendedFetch.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFetch.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFetchScroll.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLForeignKeys.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFreeConnect.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFreeEnv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFreeHandle.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLFreeStmt.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetConnectAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetConnectOption.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetCursorName.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetData.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetDescField.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetDescRec.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetDiagField.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetDiagRec.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetEnvAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetFunctions.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetInfo.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetStmtAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetStmtOption.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLGetTypeInfo.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLMoreResults.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLNativeSql.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLNumParams.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLNumResultCols.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLParamData.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLParamOptions.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLPrepare.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLPrimaryKeys.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLProcedureColumns.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLProcedures.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLPutData.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLRowCount.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetConnectAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetConnectOption.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetCursorName.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetDescField.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetDescRec.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetEnvAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetParam.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetPos.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetScrollOptions.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetStmtAttr.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSetStmtOption.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLSpecialColumns.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLStatistics.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLTablePrivileges.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLTables.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/SQLTransact.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/driver.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/driver/driver.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_comp_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_create_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_create_table.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_delete_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_delete_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_delete_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_drop_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_drop_table.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_expr_conv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_expr_func.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_expr_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_insert.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_pred_op.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_query_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_query_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_query_range.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_query_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_query_sys.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_update_index.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_update_lookup.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Exec_update_scan.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Executor.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Executor.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/executor/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/AttrDbc.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/AttrEnv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/AttrRoot.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/AttrStmt.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/DescSpec.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/FuncTab.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleBase.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleBase.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleDbc.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleDbc.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleDesc.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleDesc.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleEnv.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleEnv.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleRoot.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleRoot.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleStmt.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/HandleStmt.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/InfoTab.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/Makefile:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/PoolNdb.cpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/PoolNdb.hpp:
        mvdir
      storage/ndb/src/old_files/client/odbc/handles/handles.hpp:
        mvdir
      storage/ndb/src/old_files/ndbbaseclient/Makefile:
        mvdir
      storage/ndb/src/old_files/ndbbaseclient/ndbbaseclient_dummy.cpp:
        mvdir
      storage/ndb/src/old_files/ndbclient/Makefile:
        mvdir
      storage/ndb/src/old_files/ndbclient/ndbclient_dummy.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/Makefile:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_binding.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_bulkread.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_config.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_dac.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_error.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_init.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_internal.hpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_process.cpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_process.hpp:
        mvdir
      storage/ndb/src/old_files/newtonapi/dba_schema.cpp:
        mvdir
      storage/ndb/src/old_files/rep/ExtSender.cpp:
        mvdir
      storage/ndb/src/old_files/rep/ExtSender.hpp:
        mvdir
      storage/ndb/src/old_files/rep/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/NodeConnectInfo.hpp:
        mvdir
      storage/ndb/src/old_files/rep/README:
        mvdir
      storage/ndb/src/old_files/rep/RepApiInterpreter.cpp:
        mvdir
      storage/ndb/src/old_files/rep/RepApiInterpreter.hpp:
        mvdir
      storage/ndb/src/old_files/rep/RepApiService.cpp:
        mvdir
      storage/ndb/src/old_files/rep/RepApiService.hpp:
        mvdir
      storage/ndb/src/old_files/rep/RepCommandInterpreter.cpp:
        mvdir
      storage/ndb/src/old_files/rep/RepCommandInterpreter.hpp:
        mvdir
      storage/ndb/src/old_files/rep/RepComponents.cpp:
        mvdir
      storage/ndb/src/old_files/rep/RepComponents.hpp:
        mvdir
      storage/ndb/src/old_files/rep/RepMain.cpp:
        mvdir
      storage/ndb/src/old_files/rep/Requestor.cpp:
        mvdir
      storage/ndb/src/old_files/rep/Requestor.hpp:
        mvdir
      storage/ndb/src/old_files/rep/RequestorSubscriptions.cpp:
        mvdir
      storage/ndb/src/old_files/rep/SignalQueue.cpp:
        mvdir
      storage/ndb/src/old_files/rep/SignalQueue.hpp:
        mvdir
      storage/ndb/src/old_files/rep/TODO:
        mvdir
      storage/ndb/src/old_files/rep/adapters/AppNDB.cpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/AppNDB.hpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/ExtAPI.cpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/ExtAPI.hpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/ExtNDB.cpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/ExtNDB.hpp:
        mvdir
      storage/ndb/src/old_files/rep/adapters/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/adapters/TableInfoPs.hpp:
        mvdir
      storage/ndb/src/old_files/rep/dbug_hack.cpp:
        mvdir
      storage/ndb/src/old_files/rep/rep_version.hpp:
        mvdir
      storage/ndb/src/old_files/rep/repapi/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/repapi/repapi.cpp:
        mvdir
      storage/ndb/src/old_files/rep/repapi/repapi.h:
        mvdir
      storage/ndb/src/old_files/rep/state/Channel.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/Channel.hpp:
        mvdir
      storage/ndb/src/old_files/rep/state/Interval.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/Interval.hpp:
        mvdir
      storage/ndb/src/old_files/rep/state/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/state/RepState.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/RepState.hpp:
        mvdir
      storage/ndb/src/old_files/rep/state/RepStateEvent.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/RepStateRequests.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/testInterval/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/state/testInterval/testInterval.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/testRepState/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/state/testRepState/testRequestor.cpp:
        mvdir
      storage/ndb/src/old_files/rep/state/testRepState/testRequestor.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIBuffer.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIBuffer.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIContainer.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIContainer.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIContainerPS.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIContainerPS.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIPage.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/GCIPage.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/LogRecord.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/storage/NodeConnectInfo.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/NodeGroup.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/NodeGroup.hpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/NodeGroupInfo.cpp:
        mvdir
      storage/ndb/src/old_files/rep/storage/NodeGroupInfo.hpp:
        mvdir
      storage/ndb/src/old_files/rep/transfer/Makefile:
        mvdir
      storage/ndb/src/old_files/rep/transfer/TransPS.cpp:
        mvdir
      storage/ndb/src/old_files/rep/transfer/TransPS.hpp:
        mvdir
      storage/ndb/src/old_files/rep/transfer/TransSS.cpp:
        mvdir
      storage/ndb/src/old_files/rep/transfer/TransSS.hpp:
        mvdir
      storage/ndb/src/old_files/rep/transfer/TransSSSubscriptions.cpp:
        mvdir
      storage/ndb/test/Makefile.am:
        mvdir
      storage/ndb/test/include/CpcClient.hpp:
        mvdir
      storage/ndb/test/include/HugoAsynchTransactions.hpp:
        mvdir
      storage/ndb/test/include/HugoCalculator.hpp:
        mvdir
      storage/ndb/test/include/HugoOperations.hpp:
        mvdir
      storage/ndb/test/include/HugoTransactions.hpp:
        mvdir
      storage/ndb/test/include/NDBT.hpp:
        mvdir
      storage/ndb/test/include/NDBT_DataSet.hpp:
        mvdir
      storage/ndb/test/include/NDBT_DataSetTransaction.hpp:
        mvdir
      storage/ndb/test/include/NDBT_Error.hpp:
        mvdir
      storage/ndb/test/include/NDBT_Output.hpp:
        mvdir
      storage/ndb/test/include/NDBT_ResultRow.hpp:
        mvdir
      storage/ndb/test/include/NDBT_ReturnCodes.h:
        mvdir
      storage/ndb/test/include/NDBT_Stats.hpp:
        mvdir
      storage/ndb/test/include/NDBT_Table.hpp:
        mvdir
      storage/ndb/test/include/NDBT_Tables.hpp:
        mvdir
      storage/ndb/test/include/NDBT_Test.hpp:
        mvdir
      storage/ndb/test/include/NdbBackup.hpp:
        mvdir
      storage/ndb/test/include/NdbConfig.hpp:
        mvdir
      storage/ndb/test/include/NdbGrep.hpp:
        mvdir
      storage/ndb/test/include/NdbRestarter.hpp:
        mvdir
      storage/ndb/test/include/NdbRestarts.hpp:
        mvdir
      storage/ndb/test/include/NdbSchemaCon.hpp:
        mvdir
      storage/ndb/test/include/NdbSchemaOp.hpp:
        mvdir
      storage/ndb/test/include/NdbTest.hpp:
        mvdir
      storage/ndb/test/include/NdbTimer.hpp:
        mvdir
      storage/ndb/test/include/TestNdbEventOperation.hpp:
        mvdir
      storage/ndb/test/include/UtilTransactions.hpp:
        mvdir
      storage/ndb/test/include/getarg.h:
        mvdir
      storage/ndb/test/ndbapi/InsertRecs.cpp:
        mvdir
      storage/ndb/test/ndbapi/Makefile.am:
        mvdir
      storage/ndb/test/ndbapi/ScanFilter.hpp:
        mvdir
      storage/ndb/test/ndbapi/ScanFunctions.hpp:
        mvdir
      storage/ndb/test/ndbapi/ScanInterpretTest.hpp:
        mvdir
      storage/ndb/test/ndbapi/TraceNdbApi.cpp:
        mvdir
      storage/ndb/test/ndbapi/VerifyNdbApi.cpp:
        mvdir
      storage/ndb/test/ndbapi/acid.cpp:
        mvdir
      storage/ndb/test/ndbapi/acid2.cpp:
        mvdir
      storage/ndb/test/ndbapi/adoInsertRecs.cpp:
        mvdir
      storage/ndb/test/ndbapi/asyncGenerator.cpp:
        mvdir
      storage/ndb/test/ndbapi/benchronja.cpp:
        mvdir
      storage/ndb/test/ndbapi/bulk_copy.cpp:
        mvdir
      storage/ndb/test/ndbapi/cdrserver.cpp:
        mvdir
      storage/ndb/test/ndbapi/celloDb.cpp:
        mvdir
      storage/ndb/test/ndbapi/create_all_tabs.cpp:
        mvdir
      storage/ndb/test/ndbapi/create_tab.cpp:
        mvdir
      storage/ndb/test/ndbapi/drop_all_tabs.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexAsynch.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexBench.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexHammer.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexScan.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexTT.cpp:
        mvdir
      storage/ndb/test/ndbapi/flexTimedAsynch.cpp:
        mvdir
      storage/ndb/test/ndbapi/flex_bench_mysql.cpp:
        mvdir
      storage/ndb/test/ndbapi/index.cpp:
        mvdir
      storage/ndb/test/ndbapi/index2.cpp:
        mvdir
      storage/ndb/test/ndbapi/initronja.cpp:
        mvdir
      storage/ndb/test/ndbapi/interpreterInTup.cpp:
        mvdir
      storage/ndb/test/ndbapi/mainAsyncGenerator.cpp:
        mvdir
      storage/ndb/test/ndbapi/msa.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_async1.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_async2.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_populate.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction2.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction3.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction4.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction5.cpp:
        mvdir
      storage/ndb/test/ndbapi/ndb_user_transaction6.cpp:
        mvdir
      storage/ndb/test/ndbapi/restarter.cpp:
        mvdir
      storage/ndb/test/ndbapi/restarter2.cpp:
        mvdir
      storage/ndb/test/ndbapi/restarts.cpp:
        mvdir
      storage/ndb/test/ndbapi/size.cpp:
        mvdir
      storage/ndb/test/ndbapi/slow_select.cpp:
        mvdir
      storage/ndb/test/ndbapi/testBackup.cpp:
        mvdir
      storage/ndb/test/ndbapi/testBasic.cpp:
        mvdir
      storage/ndb/test/ndbapi/testBasicAsynch.cpp:
        mvdir
      storage/ndb/test/ndbapi/testBitfield.cpp:
        mvdir
      storage/ndb/test/ndbapi/testBlobs.cpp:
        mvdir
      storage/ndb/test/ndbapi/testDataBuffers.cpp:
        mvdir
      storage/ndb/test/ndbapi/testDeadlock.cpp:
        mvdir
      storage/ndb/test/ndbapi/testDict.cpp:
        mvdir
      storage/ndb/test/ndbapi/testGrep.cpp:
        mvdir
      storage/ndb/test/ndbapi/testGrepVerify.cpp:
        mvdir
      storage/ndb/test/ndbapi/testIndex.cpp:
        mvdir
      storage/ndb/test/ndbapi/testInterpreter.cpp:
        mvdir
      storage/ndb/test/ndbapi/testLcp.cpp:
        mvdir
      storage/ndb/test/ndbapi/testMgm.cpp:
        mvdir
      storage/ndb/test/ndbapi/testNdbApi.cpp:
        mvdir
      storage/ndb/test/ndbapi/testNodeRestart.cpp:
        mvdir
      storage/ndb/test/ndbapi/testOIBasic.cpp:
        mvdir
      storage/ndb/test/ndbapi/testOperations.cpp:
        mvdir
      storage/ndb/test/ndbapi/testOrderedIndex.cpp:
        mvdir
      storage/ndb/test/ndbapi/testPartitioning.cpp:
        mvdir
      storage/ndb/test/ndbapi/testReadPerf.cpp:
        mvdir
      storage/ndb/test/ndbapi/testRestartGci.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/Bank.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/Bank.hpp:
        mvdir
      storage/ndb/test/ndbapi/bank/BankLoad.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/Makefile.am:
        mvdir
      storage/ndb/test/ndbapi/bank/bankCreator.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/bankMakeGL.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/bankSumAccounts.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/bankTimer.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/bankTransactionMaker.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/bankValidateAllGLs.cpp:
        mvdir
      storage/ndb/test/ndbapi/bank/testBank.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/asyncGenerator.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/dbGenerator.h:
        mvdir
      storage/ndb/test/ndbapi/bench/dbPopulate.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/dbPopulate.h:
        mvdir
      storage/ndb/test/ndbapi/bench/macros.h:
        mvdir
      storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/mainPopulate.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_async1.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_async2.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_error.hpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_schema.hpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction2.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction3.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction4.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction5.cpp:
        mvdir
      storage/ndb/test/ndbapi/testScan.cpp:
        mvdir
      storage/ndb/test/ndbapi/testScanInterpreter.cpp:
        mvdir
      storage/ndb/test/ndbapi/testScanPerf.cpp:
        mvdir
      storage/ndb/test/ndbapi/testSystemRestart.cpp:
        mvdir
      storage/ndb/test/ndbapi/testTimeout.cpp:
        mvdir
      storage/ndb/test/ndbapi/testTransactions.cpp:
        mvdir
      storage/ndb/test/ndbapi/test_event.cpp:
        mvdir
      storage/ndb/test/ndbapi/test_event_multi_table.cpp:
        mvdir
      storage/ndb/test/ndbapi/userInterface.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/ndb_user_transaction6.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/testData.h:
        mvdir
      storage/ndb/test/ndbapi/bench/testDefinitions.h:
        mvdir
      storage/ndb/test/ndbapi/bench/userInterface.cpp:
        mvdir
      storage/ndb/test/ndbapi/bench/userInterface.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/acid/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/acid2/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/acid2/TraceNdbApi.hpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/acid2/VerifyNdbApi.hpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/basicAsynch/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/bulk_copy/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/create_all_tabs/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/create_tab/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/drop_all_tabs/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexAsynch/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexBench/Makefile.am:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexBench/ndbplot.pl:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexHammer/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexHammer/README:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexScan/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexScan/README:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexTT/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flexTimedAsynch/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/flex_bench_mysql/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/indexTest/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/indexTest2/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/interpreterInTup/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/generator/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/dbGenerator.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/testData.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/userInterface.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/macros.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/ndb_error.hpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/bin/.empty:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/include/ndb_schema.hpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/include/testDefinitions.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/lib/.empty:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/script/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-l-p10.sh:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-l.sh:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-p10.sh:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench.sh:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/README:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/mainGenerator.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/include/testData.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/include/userInterface.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/makevars.linux:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/makevars.sparc:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/mainPopulate.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/localDbPrepare.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/macros.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/ndb_error.hpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userHandle.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userInterface.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userHandle.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userInterface.cpp:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userTransaction.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userTransaction.c:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/restarter/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/restarter2/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/restarts/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/ronja/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/ronja/benchronja/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/ronja/initronja/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/telco/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/telco/readme:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testBackup/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testBasic/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testBlobs/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testDataBuffers/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testDict/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testGrep/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testGrep/verify/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testIndex/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testInterpreter/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testMgm/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testNdbApi/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testNodeRestart/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testOIBasic/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testOIBasic/times.txt:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testOperations/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testOrderedIndex/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testRestartGci/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testScan/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testScanInterpreter/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testSystemRestart/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testTimeout/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/testTransactions/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/test_event/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/vw_test/Makefile:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/vw_test/bcd.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/vw_test/script/client_start:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/vw_test/utv.h:
        mvdir
      storage/ndb/test/ndbapi/old_dirs/vw_test/vcdrfunc.h:
        mvdir
      storage/ndb/test/ndbnet/test.run:
        mvdir
      storage/ndb/test/ndbnet/testError.run:
        mvdir
      storage/ndb/test/ndbnet/testMNF.run:
        mvdir
      storage/ndb/test/ndbnet/testNR.run:
        mvdir
      storage/ndb/test/ndbnet/testNR1.run:
        mvdir
      storage/ndb/test/ndbnet/testNR4.run:
        mvdir
      storage/ndb/test/ndbnet/testSRhang.run:
        mvdir
      storage/ndb/test/ndbnet/testTR295.run:
        mvdir
      storage/ndb/test/newtonapi/basic_test/Makefile:
        mvdir
      storage/ndb/test/newtonapi/basic_test/basic/Makefile:
        mvdir
      storage/ndb/test/newtonapi/basic_test/basic/basic.cpp:
        mvdir
      storage/ndb/test/newtonapi/basic_test/bulk_read/Makefile:
        mvdir
      storage/ndb/test/newtonapi/basic_test/bulk_read/br_test.cpp:
        mvdir
      storage/ndb/test/newtonapi/basic_test/common.cpp:
        mvdir
      storage/ndb/test/newtonapi/basic_test/common.hpp:
        mvdir
      storage/ndb/test/newtonapi/basic_test/ptr_binding/Makefile:
        mvdir
      storage/ndb/test/newtonapi/basic_test/ptr_binding/ptr_binding_test.cpp:
        mvdir
      storage/ndb/test/newtonapi/basic_test/too_basic.cpp:
        mvdir
      storage/ndb/test/newtonapi/perf_test/Makefile:
        mvdir
      storage/ndb/test/newtonapi/perf_test/perf.cpp:
        mvdir
      storage/ndb/test/odbc/SQL99_test/Makefile:
        mvdir
      storage/ndb/test/odbc/SQL99_test/SQL99_test.cpp:
        mvdir
      storage/ndb/test/odbc/SQL99_test/SQL99_test.h:
        mvdir
      storage/ndb/test/odbc/client/Makefile:
        mvdir
      storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE.cpp:
        mvdir
      storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE_HDBC.cpp:
        mvdir
      storage/ndb/test/odbc/client/NDBT_SQLConnect.cpp:
        mvdir
      storage/ndb/test/odbc/client/NDBT_SQLPrepare.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLAllocEnvTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLAllocHandleTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLAllocHandleTest_bf.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLBindColTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLBindParameterTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLCancelTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLCloseCursorTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLColAttributeTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLColAttributeTest1.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLColAttributeTest2.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLColAttributeTest3.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLConnectTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLCopyDescTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLDescribeColTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLDisconnectTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLDriverConnectTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLEndTranTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLErrorTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLExecDirectTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLExecuteTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLFetchScrollTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLFetchTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLFreeHandleTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLFreeStmtTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetConnectAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetCursorNameTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDataTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDescFieldTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDescRecTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDiagFieldTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDiagRecSimpleTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetDiagRecTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetEnvAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetFunctionsTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetInfoTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetStmtAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLGetTypeInfoTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLMoreResultsTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLNumResultColsTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLParamDataTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLPrepareTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLPutDataTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLRowCountTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetConnectAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetCursorNameTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetDescFieldTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetDescRecTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetEnvAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLSetStmtAttrTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLTablesTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/SQLTransactTest.cpp:
        mvdir
      storage/ndb/test/odbc/client/common.hpp:
        mvdir
      storage/ndb/test/odbc/client/main.cpp:
        mvdir
      storage/ndb/test/odbc/dm-iodbc/Makefile:
        mvdir
      storage/ndb/test/odbc/dm-unixodbc/Makefile:
        mvdir
      storage/ndb/test/odbc/driver/Makefile:
        mvdir
      storage/ndb/test/odbc/driver/testOdbcDriver.cpp:
        mvdir
      storage/ndb/test/odbc/test_compiler/Makefile:
        mvdir
      storage/ndb/test/odbc/test_compiler/test_compiler.cpp:
        mvdir
      storage/ndb/test/run-test/16node-tests.txt:
        mvdir
      storage/ndb/test/run-test/Makefile.am:
        mvdir
      storage/ndb/test/run-test/README.ATRT:
        mvdir
      storage/ndb/test/run-test/README:
        mvdir
      storage/ndb/test/run-test/atrt-analyze-result.sh:
        mvdir
      storage/ndb/test/run-test/atrt-clear-result.sh:
        mvdir
      storage/ndb/test/run-test/atrt-example.tgz:
        mvdir
      storage/ndb/test/run-test/atrt-gather-result.sh:
        mvdir
      storage/ndb/test/run-test/atrt-mysql-test-run:
        mvdir
      storage/ndb/test/run-test/atrt-setup.sh:
        mvdir
      storage/ndb/test/run-test/atrt-testBackup:
        mvdir
      storage/ndb/test/run-test/basic.txt:
        mvdir
      storage/ndb/test/run-test/daily-basic-tests.txt:
        mvdir
      storage/ndb/test/run-test/daily-devel-tests.txt:
        mvdir
      storage/ndb/test/run-test/example.conf:
        mvdir
      storage/ndb/test/run-test/main.cpp:
        mvdir
      storage/ndb/test/run-test/make-config.sh:
        mvdir
      storage/ndb/test/run-test/make-html-reports.sh:
        mvdir
      storage/ndb/test/run-test/make-index.sh:
        mvdir
      storage/ndb/test/run-test/ndb-autotest.sh:
        mvdir
      storage/ndb/test/run-test/run-test.hpp:
        mvdir
      storage/ndb/test/src/CpcClient.cpp:
        mvdir
      storage/ndb/test/src/HugoAsynchTransactions.cpp:
        mvdir
      storage/ndb/test/src/HugoCalculator.cpp:
        mvdir
      storage/ndb/test/src/HugoOperations.cpp:
        mvdir
      storage/ndb/test/src/HugoTransactions.cpp:
        mvdir
      storage/ndb/test/src/Makefile.am:
        mvdir
      storage/ndb/test/src/NDBT_Error.cpp:
        mvdir
      storage/ndb/test/src/NDBT_Output.cpp:
        mvdir
      storage/ndb/test/src/NDBT_ResultRow.cpp:
        mvdir
      storage/ndb/test/src/NDBT_ReturnCodes.cpp:
        mvdir
      storage/ndb/test/src/NDBT_Table.cpp:
        mvdir
      storage/ndb/test/src/NDBT_Tables.cpp:
        mvdir
      storage/ndb/test/src/NDBT_Test.cpp:
        mvdir
      storage/ndb/test/src/NdbBackup.cpp:
        mvdir
      storage/ndb/test/src/NdbConfig.cpp:
        mvdir
      storage/ndb/test/src/NdbGrep.cpp:
        mvdir
      storage/ndb/test/src/NdbRestarter.cpp:
        mvdir
      storage/ndb/test/src/NdbRestarts.cpp:
        mvdir
      storage/ndb/test/src/NdbSchemaCon.cpp:
        mvdir
      storage/ndb/test/src/NdbSchemaOp.cpp:
        mvdir
      storage/ndb/test/src/UtilTransactions.cpp:
        mvdir
      storage/ndb/test/src/getarg.c:
        mvdir
      storage/ndb/test/tools/Makefile.am:
        mvdir
      storage/ndb/test/tools/copy_tab.cpp:
        mvdir
      storage/ndb/test/tools/cpcc.cpp:
        mvdir
      storage/ndb/test/tools/create_index.cpp:
        mvdir
      storage/ndb/test/tools/hugoCalculator.cpp:
        mvdir
      storage/ndb/test/tools/hugoFill.cpp:
        mvdir
      storage/ndb/test/tools/hugoLoad.cpp:
        mvdir
      storage/ndb/test/tools/hugoLockRecords.cpp:
        mvdir
      storage/ndb/test/tools/hugoPkDelete.cpp:
        mvdir
      storage/ndb/test/tools/hugoPkRead.cpp:
        mvdir
      storage/ndb/test/tools/hugoPkReadRecord.cpp:
        mvdir
      storage/ndb/test/tools/hugoPkUpdate.cpp:
        mvdir
      storage/ndb/test/tools/hugoScanRead.cpp:
        mvdir
      storage/ndb/test/tools/hugoScanUpdate.cpp:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoCalculator/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoFill/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoLoad/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoLockRecords/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoPkDelete/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoPkRead/Makefile:
        mvdir
      storage/ndb/test/tools/restart.cpp:
        mvdir
      storage/ndb/test/tools/transproxy.cpp:
        mvdir
      storage/ndb/test/tools/verify_index.cpp:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoPkReadRecord/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoPkUpdate/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoScanRead/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/hugoScanUpdate/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/restart/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/transproxy/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/verify_index/Makefile:
        mvdir
      storage/ndb/test/tools/old_dirs/waiter/waiter.cpp:
        mvdir
      storage/ndb/tools/Makefile.am:
        mvdir
      storage/ndb/tools/clean-links.sh:
        mvdir
      storage/ndb/tools/delete_all.cpp:
        mvdir
      storage/ndb/tools/desc.cpp:
        mvdir
      storage/ndb/tools/drop_index.cpp:
        mvdir
      storage/ndb/tools/drop_tab.cpp:
        mvdir
      storage/ndb/tools/listTables.cpp:
        mvdir
      storage/ndb/tools/make-errors.pl:
        mvdir
      storage/ndb/tools/make-links.sh:
        mvdir
      storage/ndb/tools/ndb_test_platform.cpp:
        mvdir
      storage/ndb/tools/ndbsql.cpp:
        mvdir
      storage/ndb/tools/old_dirs/copy_tab/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/cpcc/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/create_index/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/delete_all/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/desc/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/drop_index/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/drop_tab/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/list_tables/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/Makefile.PL:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Run.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/ndbnet.pl:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/ndbnetd.pl:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/ndbrun:
        mvdir
      storage/ndb/tools/rgrep:
        mvdir
      storage/ndb/tools/select_all.cpp:
        mvdir
      storage/ndb/tools/select_count.cpp:
        mvdir
      storage/ndb/tools/waiter.cpp:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Base.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Client.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Command.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Config.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Database.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Env.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Node.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeApi.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeDb.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeMgmt.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Server.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/ServerINET.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Net/ServerUNIX.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Base.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Database.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Env.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Node.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Base.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Dir.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Event.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/File.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/IO.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Lock.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Log.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Socket.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/SocketINET.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbnet/lib/NDB/Util/SocketUNIX.pm:
        mvdir
      storage/ndb/tools/old_dirs/ndbsql/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/select_all/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/select_count/Makefile:
        mvdir
      storage/ndb/tools/old_dirs/src/counterviewer/CounterViewer.java:
        mvdir
      storage/ndb/tools/restore/Restore.cpp:
        mvdir
      storage/ndb/tools/restore/Restore.hpp:
        mvdir
      storage/ndb/tools/restore/consumer.cpp:
        mvdir
      storage/ndb/tools/restore/consumer.hpp:
        mvdir
      storage/ndb/tools/restore/consumer_printer.cpp:
        mvdir
      storage/ndb/tools/restore/consumer_printer.hpp:
        mvdir
      storage/ndb/tools/restore/consumer_restore.cpp:
        mvdir
      storage/ndb/tools/restore/consumer_restore.hpp:
        mvdir
      storage/ndb/tools/restore/consumer_restorem.cpp:
        mvdir
      storage/ndb/tools/restore/restore_main.cpp:
        mvdir
      storage/bdb/LICENSE:
        mvdir
      storage/bdb/Makefile.in:
        mvdir
      storage/bdb/btree/bt_compare.c:
        mvdir
      storage/bdb/btree/bt_conv.c:
        mvdir
      storage/bdb/btree/bt_curadj.c:
        mvdir
      storage/bdb/btree/bt_cursor.c:
        mvdir
      storage/bdb/btree/bt_delete.c:
        mvdir
      storage/bdb/btree/bt_method.c:
        mvdir
      storage/bdb/btree/bt_open.c:
        mvdir
      storage/bdb/btree/bt_put.c:
        mvdir
      storage/bdb/btree/bt_rec.c:
        mvdir
      storage/bdb/btree/bt_reclaim.c:
        mvdir
      storage/bdb/btree/bt_recno.c:
        mvdir
      storage/bdb/btree/bt_rsearch.c:
        mvdir
      storage/bdb/btree/bt_search.c:
        mvdir
      storage/bdb/btree/bt_split.c:
        mvdir
      storage/bdb/btree/bt_stat.c:
        mvdir
      storage/bdb/btree/bt_upgrade.c:
        mvdir
      storage/bdb/btree/bt_verify.c:
        mvdir
      storage/bdb/btree/btree.src:
        mvdir
      storage/bdb/build_unix/.IGNORE_ME:
        mvdir
      storage/bdb/build_vxworks/BerkeleyDB.wsp:
        mvdir
      storage/bdb/build_vxworks/dbdemo/README:
        mvdir
      storage/bdb/build_win32/Berkeley_DB.dsw:
        mvdir
      storage/bdb/build_win32/app_dsp.src:
        mvdir
      storage/bdb/build_win32/build_all.dsp:
        mvdir
      storage/bdb/build_win32/db_java_xa.dsp:
        mvdir
      storage/bdb/build_win32/db_java_xaj.mak:
        mvdir
      storage/bdb/build_win32/db_lib.dsp:
        mvdir
      storage/bdb/build_win32/db_test.src:
        mvdir
      storage/bdb/build_win32/dbkill.cpp:
        mvdir
      storage/bdb/build_win32/dllmain.c:
        mvdir
      storage/bdb/build_win32/dynamic_dsp.src:
        mvdir
      storage/bdb/build_win32/java_dsp.src:
        mvdir
      storage/bdb/build_win32/libdb_tcl.def:
        mvdir
      storage/bdb/build_win32/libdbrc.src:
        mvdir
      storage/bdb/build_win32/srcfile_dsp.src:
        mvdir
      storage/bdb/build_win32/static_dsp.src:
        mvdir
      storage/bdb/build_win32/tcl_dsp.src:
        mvdir
      storage/bdb/clib/getcwd.c:
        mvdir
      storage/bdb/clib/getopt.c:
        mvdir
      storage/bdb/clib/memcmp.c:
        mvdir
      storage/bdb/clib/memmove.c:
        mvdir
      storage/bdb/clib/raise.c:
        mvdir
      storage/bdb/clib/snprintf.c:
        mvdir
      storage/bdb/clib/strcasecmp.c:
        mvdir
      storage/bdb/clib/strdup.c:
        mvdir
      storage/bdb/clib/strerror.c:
        mvdir
      storage/bdb/clib/vsnprintf.c:
        mvdir
      storage/bdb/common/db_byteorder.c:
        mvdir
      storage/bdb/common/db_err.c:
        mvdir
      storage/bdb/common/db_getlong.c:
        mvdir
      storage/bdb/common/db_idspace.c:
        mvdir
      storage/bdb/common/db_log2.c:
        mvdir
      storage/bdb/common/util_arg.c:
        mvdir
      storage/bdb/common/util_cache.c:
        mvdir
      storage/bdb/common/util_log.c:
        mvdir
      storage/bdb/common/util_sig.c:
        mvdir
      storage/bdb/cxx/cxx_db.cpp:
        mvdir
      storage/bdb/cxx/cxx_dbc.cpp:
        mvdir
      storage/bdb/cxx/cxx_dbt.cpp:
        mvdir
      storage/bdb/cxx/cxx_env.cpp:
        mvdir
      storage/bdb/cxx/cxx_except.cpp:
        mvdir
      storage/bdb/cxx/cxx_lock.cpp:
        mvdir
      storage/bdb/cxx/cxx_logc.cpp:
        mvdir
      storage/bdb/cxx/cxx_mpool.cpp:
        mvdir
      storage/bdb/cxx/cxx_txn.cpp:
        mvdir
      storage/bdb/db/crdel.src:
        mvdir
      storage/bdb/db/crdel_rec.c:
        mvdir
      storage/bdb/db/db.c:
        mvdir
      storage/bdb/db/db.src:
        mvdir
      storage/bdb/db/db_am.c:
        mvdir
      storage/bdb/db/db_cam.c:
        mvdir
      storage/bdb/db/db_conv.c:
        mvdir
      storage/bdb/db/db_dispatch.c:
        mvdir
      storage/bdb/db/db_dup.c:
        mvdir
      storage/bdb/db/db_iface.c:
        mvdir
      storage/bdb/db/db_join.c:
        mvdir
      storage/bdb/db/db_meta.c:
        mvdir
      storage/bdb/db/db_method.c:
        mvdir
      storage/bdb/db/db_open.c:
        mvdir
      storage/bdb/db/db_overflow.c:
        mvdir
      storage/bdb/db/db_pr.c:
        mvdir
      storage/bdb/db/db_rec.c:
        mvdir
      storage/bdb/db/db_reclaim.c:
        mvdir
      storage/bdb/db/db_remove.c:
        mvdir
      storage/bdb/db/db_rename.c:
        mvdir
      storage/bdb/db/db_ret.c:
        mvdir
      storage/bdb/db/db_truncate.c:
        mvdir
      storage/bdb/db/db_upg.c:
        mvdir
      storage/bdb/db/db_upg_opd.c:
        mvdir
      storage/bdb/db/db_vrfy.c:
        mvdir
      storage/bdb/db/db_vrfyutil.c:
        mvdir
      storage/bdb/db185/db185.c:
        mvdir
      storage/bdb/db185/db185_int.in:
        mvdir
      storage/bdb/db_archive/db_archive.c:
        mvdir
      storage/bdb/db_checkpoint/db_checkpoint.c:
        mvdir
      storage/bdb/db_deadlock/db_deadlock.c:
        mvdir
      storage/bdb/db_dump/db_dump.c:
        mvdir
      storage/bdb/db_dump185/db_dump185.c:
        mvdir
      storage/bdb/db_load/db_load.c:
        mvdir
      storage/bdb/db_printlog/README:
        mvdir
      storage/bdb/db_printlog/commit.awk:
        mvdir
      storage/bdb/db_printlog/count.awk:
        mvdir
      storage/bdb/db_printlog/db_printlog.c:
        mvdir
      storage/bdb/db_printlog/dbname.awk:
        mvdir
      storage/bdb/db_printlog/fileid.awk:
        mvdir
      storage/bdb/db_printlog/logstat.awk:
        mvdir
      storage/bdb/db_printlog/pgno.awk:
        mvdir
      storage/bdb/db_printlog/range.awk:
        mvdir
      storage/bdb/db_printlog/rectype.awk:
        mvdir
      storage/bdb/db_printlog/status.awk:
        mvdir
      storage/bdb/db_printlog/txn.awk:
        mvdir
      storage/bdb/db_recover/db_recover.c:
        mvdir
      storage/bdb/db_stat/db_stat.c:
        mvdir
      storage/bdb/db_upgrade/db_upgrade.c:
        mvdir
      storage/bdb/db_verify/db_verify.c:
        mvdir
      storage/bdb/dbinc/btree.h:
        mvdir
      storage/bdb/dbinc/crypto.h:
        mvdir
      storage/bdb/dbinc/cxx_common.h:
        mvdir
      storage/bdb/dbinc/cxx_except.h:
        mvdir
      storage/bdb/dbinc/cxx_int.h:
        mvdir
      storage/bdb/dbinc/db.in:
        mvdir
      storage/bdb/dbinc/db_185.in:
        mvdir
      storage/bdb/dbinc/db_am.h:
        mvdir
      storage/bdb/dbinc/db_cxx.in:
        mvdir
      storage/bdb/dbinc/db_dispatch.h:
        mvdir
      storage/bdb/dbinc/db_int.in:
        mvdir
      storage/bdb/dbinc/db_join.h:
        mvdir
      storage/bdb/dbinc/db_page.h:
        mvdir
      storage/bdb/dbinc/db_server_int.h:
        mvdir
      storage/bdb/dbinc/db_shash.h:
        mvdir
      storage/bdb/dbinc/db_swap.h:
        mvdir
      storage/bdb/dbinc/db_upgrade.h:
        mvdir
      storage/bdb/dbinc/db_verify.h:
        mvdir
      storage/bdb/dbinc/debug.h:
        mvdir
      storage/bdb/dbinc/fop.h:
        mvdir
      storage/bdb/dbinc/globals.h:
        mvdir
      storage/bdb/dbinc/hash.h:
        mvdir
      storage/bdb/dbinc/hmac.h:
        mvdir
      storage/bdb/dbinc/lock.h:
        mvdir
      storage/bdb/dbinc/log.h:
        mvdir
      storage/bdb/dbinc/mp.h:
        mvdir
      storage/bdb/dbinc/mutex.h:
        mvdir
      storage/bdb/dbinc/os.h:
        mvdir
      storage/bdb/dbinc/qam.h:
        mvdir
      storage/bdb/dbinc/queue.h:
        mvdir
      storage/bdb/dbinc/region.h:
        mvdir
      storage/bdb/dbinc/rep.h:
        mvdir
      storage/bdb/dbinc/shqueue.h:
        mvdir
      storage/bdb/dbinc/tcl_db.h:
        mvdir
      storage/bdb/dbinc/txn.h:
        mvdir
      storage/bdb/dbinc/xa.h:
        mvdir
      storage/bdb/dbm/dbm.c:
        mvdir
      storage/bdb/dbreg/dbreg.c:
        mvdir
      storage/bdb/dbreg/dbreg.src:
        mvdir
      storage/bdb/dbreg/dbreg_rec.c:
        mvdir
      storage/bdb/dbreg/dbreg_util.c:
        mvdir
      storage/bdb/dist/Makefile.in:
        mvdir
      storage/bdb/dist/RELEASE:
        mvdir
      storage/bdb/dist/buildrel:
        mvdir
      storage/bdb/dist/config.guess:
        mvdir
      storage/bdb/dist/config.sub:
        mvdir
      storage/bdb/dist/configure.ac:
        mvdir
      storage/bdb/dist/db.ecd.in:
        mvdir
      storage/bdb/dist/db.spec.in:
        mvdir
      storage/bdb/dist/gen_inc.awk:
        mvdir
      storage/bdb/dist/gen_rec.awk:
        mvdir
      storage/bdb/dist/gen_rpc.awk:
        mvdir
      storage/bdb/dist/install-sh:
        mvdir
      storage/bdb/dist/ltmain.sh:
        mvdir
      storage/bdb/dist/pubdef.in:
        mvdir
      storage/bdb/dist/s_all:
        mvdir
      storage/bdb/dist/s_config:
        mvdir
      storage/bdb/dist/aclocal/config.ac:
        mvdir
      storage/bdb/dist/aclocal/cxx.ac:
        mvdir
      storage/bdb/dist/aclocal/gcc.ac:
        mvdir
      storage/bdb/dist/aclocal/libtool.ac:
        mvdir
      storage/bdb/dist/s_crypto:
        mvdir
      storage/bdb/dist/s_dir:
        mvdir
      storage/bdb/dist/s_include:
        mvdir
      storage/bdb/dist/s_javah:
        mvdir
      storage/bdb/dist/s_java:
        mvdir
      storage/bdb/dist/s_perm:
        mvdir
      storage/bdb/dist/s_readme:
        mvdir
      storage/bdb/dist/s_recover:
        mvdir
      storage/bdb/dist/s_rpc:
        mvdir
      storage/bdb/dist/s_symlink:
        mvdir
      storage/bdb/dist/s_tags:
        mvdir
      storage/bdb/dist/s_test:
        mvdir
      storage/bdb/dist/s_vxworks:
        mvdir
      storage/bdb/dist/s_win32_dsp:
        mvdir
      storage/bdb/dist/s_win32:
        mvdir
      storage/bdb/dist/srcfiles.in:
        mvdir
      storage/bdb/dist/vx_buildcd:
        mvdir
      storage/bdb/dist/vx_config.in:
        mvdir
      storage/bdb/dist/win_config.in:
        mvdir
      storage/bdb/dist/win_exports.in:
        mvdir
      storage/bdb/dist/aclocal/mutex.ac:
        mvdir
      storage/bdb/dist/aclocal/options.ac:
        mvdir
      storage/bdb/dist/aclocal/programs.ac:
        mvdir
      storage/bdb/dist/aclocal/sosuffix.ac:
        mvdir
      storage/bdb/dist/aclocal/tcl.ac:
        mvdir
      storage/bdb/dist/aclocal/types.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_check_class.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_check_classpath.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_check_junit.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_check_rqrd_class.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_java_options.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_jni_include_dirs.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_jar.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_java.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_java_works.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_javac.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_javac_works.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_javadoc.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_prog_javah.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_try_compile_java.ac:
        mvdir
      storage/bdb/dist/aclocal_java/ac_try_run_javac.ac:
        mvdir
      storage/bdb/dist/template/rec_ctemp:
        mvdir
      storage/bdb/dist/vx_2.0/BerkeleyDB.wpj:
        mvdir
      storage/bdb/dist/vx_2.0/wpj.in:
        mvdir
      storage/bdb/dist/vx_3.1/Makefile.custom:
        mvdir
      storage/bdb/dist/vx_3.1/cdf.1:
        mvdir
      storage/bdb/dist/vx_3.1/cdf.2:
        mvdir
      storage/bdb/dist/vx_3.1/cdf.3:
        mvdir
      storage/bdb/dist/vx_3.1/component.cdf:
        mvdir
      storage/bdb/dist/vx_3.1/component.wpj:
        mvdir
      storage/bdb/dist/vx_3.1/wpj.1:
        mvdir
      storage/bdb/dist/vx_3.1/wpj.2:
        mvdir
      storage/bdb/dist/vx_3.1/wpj.3:
        mvdir
      storage/bdb/dist/vx_3.1/wpj.4:
        mvdir
      storage/bdb/dist/vx_3.1/wpj.5:
        mvdir
      storage/bdb/dist/vx_setup/CONFIG.in:
        mvdir
      storage/bdb/dist/vx_setup/LICENSE.TXT:
        mvdir
      storage/bdb/dist/vx_setup/MESSAGES.TCL:
        mvdir
      storage/bdb/dist/vx_setup/README.in:
        mvdir
      storage/bdb/dist/vx_setup/SETUP.BMP:
        mvdir
      storage/bdb/dist/vx_setup/vx_allfile.in:
        mvdir
      storage/bdb/dist/vx_setup/vx_demofile.in:
        mvdir
      storage/bdb/dist/vx_setup/vx_setup.in:
        mvdir
      storage/bdb/env/db_salloc.c:
        mvdir
      storage/bdb/env/db_shash.c:
        mvdir
      storage/bdb/env/env_file.c:
        mvdir
      storage/bdb/env/env_method.c.b:
        mvdir
      storage/bdb/env/env_method.c:
        mvdir
      storage/bdb/env/env_open.c:
        mvdir
      storage/bdb/env/env_recover.c:
        mvdir
      storage/bdb/env/env_region.c:
        mvdir
      storage/bdb/fileops/fileops.src:
        mvdir
      storage/bdb/fileops/fop_basic.c:
        mvdir
      storage/bdb/fileops/fop_rec.c:
        mvdir
      storage/bdb/fileops/fop_util.c:
        mvdir
      storage/bdb/hash/hash.c:
        mvdir
      storage/bdb/hash/hash.src:
        mvdir
      storage/bdb/hash/hash_conv.c:
        mvdir
      storage/bdb/hash/hash_dup.c:
        mvdir
      storage/bdb/hash/hash_func.c:
        mvdir
      storage/bdb/hash/hash_meta.c:
        mvdir
      storage/bdb/hash/hash_method.c:
        mvdir
      storage/bdb/hash/hash_open.c:
        mvdir
      storage/bdb/hash/hash_page.c:
        mvdir
      storage/bdb/hash/hash_rec.c:
        mvdir
      storage/bdb/hash/hash_reclaim.c:
        mvdir
      storage/bdb/hash/hash_stat.c:
        mvdir
      storage/bdb/hash/hash_upgrade.c:
        mvdir
      storage/bdb/hash/hash_verify.c:
        mvdir
      storage/bdb/hmac/hmac.c:
        mvdir
      storage/bdb/hmac/sha1.c:
        mvdir
      storage/bdb/hsearch/hsearch.c:
        mvdir
      storage/bdb/libdb_java/checkapi.prl:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_Db.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbEnv.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbLock.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbLogc.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbLsn.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbTxn.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_DbUtil.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_Dbc.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_Dbt.h:
        mvdir
      storage/bdb/libdb_java/com_sleepycat_db_xa_DbXAResource.h:
        mvdir
      storage/bdb/libdb_java/java_Db.c:
        mvdir
      storage/bdb/libdb_java/java_DbEnv.c:
        mvdir
      storage/bdb/libdb_java/java_DbLock.c:
        mvdir
      storage/bdb/libdb_java/java_DbLogc.c:
        mvdir
      storage/bdb/libdb_java/java_DbLsn.c:
        mvdir
      storage/bdb/libdb_java/java_DbTxn.c:
        mvdir
      storage/bdb/libdb_java/java_DbUtil.c:
        mvdir
      storage/bdb/libdb_java/java_DbXAResource.c:
        mvdir
      storage/bdb/libdb_java/java_Dbc.c:
        mvdir
      storage/bdb/libdb_java/java_Dbt.c:
        mvdir
      storage/bdb/libdb_java/java_info.c:
        mvdir
      storage/bdb/libdb_java/java_info.h:
        mvdir
      storage/bdb/libdb_java/java_locked.c:
        mvdir
      storage/bdb/libdb_java/java_locked.h:
        mvdir
      storage/bdb/libdb_java/java_util.c:
        mvdir
      storage/bdb/libdb_java/java_util.h:
        mvdir
      storage/bdb/lock/Design:
        mvdir
      storage/bdb/lock/lock.c:
        mvdir
      storage/bdb/lock/lock_deadlock.c:
        mvdir
      storage/bdb/lock/lock_method.c:
        mvdir
      storage/bdb/lock/lock_region.c:
        mvdir
      storage/bdb/lock/lock_stat.c:
        mvdir
      storage/bdb/lock/lock_util.c:
        mvdir
      storage/bdb/log/log.c:
        mvdir
      storage/bdb/log/log_archive.c:
        mvdir
      storage/bdb/log/log_compare.c:
        mvdir
      storage/bdb/log/log_get.c:
        mvdir
      storage/bdb/log/log_method.c:
        mvdir
      storage/bdb/log/log_put.c:
        mvdir
      storage/bdb/mp/mp_alloc.c:
        mvdir
      storage/bdb/mp/mp_bh.c:
        mvdir
      storage/bdb/mp/mp_fget.c:
        mvdir
      storage/bdb/mp/mp_fopen.c:
        mvdir
      storage/bdb/mp/mp_fput.c:
        mvdir
      storage/bdb/mp/mp_fset.c:
        mvdir
      storage/bdb/mp/mp_method.c:
        mvdir
      storage/bdb/mp/mp_region.c:
        mvdir
      storage/bdb/mp/mp_register.c:
        mvdir
      storage/bdb/mp/mp_stat.c:
        mvdir
      storage/bdb/mp/mp_sync.c:
        mvdir
      storage/bdb/mp/mp_trickle.c:
        mvdir
      storage/bdb/mutex/README:
        mvdir
      storage/bdb/mutex/mut_fcntl.c:
        mvdir
      storage/bdb/mutex/mut_pthread.c:
        mvdir
      storage/bdb/mutex/mut_tas.c:
        mvdir
      storage/bdb/mutex/mut_win32.c:
        mvdir
      storage/bdb/mutex/mutex.c:
        mvdir
      storage/bdb/mutex/tm.c:
        mvdir
      storage/bdb/mutex/uts4_cc.s:
        mvdir
      storage/bdb/os/os_abs.c:
        mvdir
      storage/bdb/os/os_alloc.c:
        mvdir
      storage/bdb/os/os_clock.c:
        mvdir
      storage/bdb/os/os_config.c:
        mvdir
      storage/bdb/os/os_dir.c:
        mvdir
      storage/bdb/os/os_errno.c:
        mvdir
      storage/bdb/os/os_fid.c:
        mvdir
      storage/bdb/os/os_fsync.c:
        mvdir
      storage/bdb/os/os_handle.c:
        mvdir
      storage/bdb/os/os_id.c:
        mvdir
      storage/bdb/os/os_map.c:
        mvdir
      storage/bdb/os/os_method.c:
        mvdir
      storage/bdb/os/os_oflags.c:
        mvdir
      storage/bdb/os/os_open.c:
        mvdir
      storage/bdb/os/os_region.c:
        mvdir
      storage/bdb/os/os_rename.c:
        mvdir
      storage/bdb/os/os_root.c:
        mvdir
      storage/bdb/os/os_rpath.c:
        mvdir
      storage/bdb/os/os_rw.c:
        mvdir
      storage/bdb/os/os_seek.c:
        mvdir
      storage/bdb/os/os_sleep.c:
        mvdir
      storage/bdb/os/os_spin.c:
        mvdir
      storage/bdb/os/os_stat.c:
        mvdir
      storage/bdb/os/os_tmpdir.c:
        mvdir
      storage/bdb/os/os_unlink.c:
        mvdir
      storage/bdb/os_vxworks/os_vx_abs.c:
        mvdir
      storage/bdb/os_vxworks/os_vx_config.c:
        mvdir
      storage/bdb/os_vxworks/os_vx_map.c:
        mvdir
      storage/bdb/os_win32/os_abs.c:
        mvdir
      storage/bdb/os_win32/os_clock.c:
        mvdir
      storage/bdb/os_win32/os_config.c:
        mvdir
      storage/bdb/os_win32/os_dir.c:
        mvdir
      storage/bdb/os_win32/os_errno.c:
        mvdir
      storage/bdb/os_win32/os_fid.c:
        mvdir
      storage/bdb/os_win32/os_fsync.c:
        mvdir
      storage/bdb/os_win32/os_handle.c:
        mvdir
      storage/bdb/os_win32/os_map.c:
        mvdir
      storage/bdb/os_win32/os_open.c:
        mvdir
      storage/bdb/os_win32/os_rename.c:
        mvdir
      storage/bdb/os_win32/os_rw.c:
        mvdir
      storage/bdb/os_win32/os_seek.c:
        mvdir
      storage/bdb/os_win32/os_sleep.c:
        mvdir
      storage/bdb/os_win32/os_spin.c:
        mvdir
      storage/bdb/os_win32/os_stat.c:
        mvdir
      storage/bdb/os_win32/os_type.c:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB.pm:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod.P:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB.pod:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB.xs:
        mvdir
      storage/bdb/perl/BerkeleyDB/Changes:
        mvdir
      storage/bdb/perl/BerkeleyDB/MANIFEST:
        mvdir
      storage/bdb/perl/BerkeleyDB/Makefile.PL:
        mvdir
      storage/bdb/perl/BerkeleyDB/README:
        mvdir
      storage/bdb/perl/BerkeleyDB/Todo:
        mvdir
      storage/bdb/perl/BerkeleyDB/config.in:
        mvdir
      storage/bdb/perl/BerkeleyDB/constants.h:
        mvdir
      storage/bdb/perl/BerkeleyDB/constants.xs:
        mvdir
      storage/bdb/perl/BerkeleyDB/dbinfo:
        mvdir
      storage/bdb/perl/BerkeleyDB/mkconsts:
        mvdir
      storage/bdb/perl/BerkeleyDB/mkpod:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB/Btree.pm:
        mvdir
      storage/bdb/perl/BerkeleyDB/BerkeleyDB/Hash.pm:
        mvdir
      storage/bdb/perl/BerkeleyDB/hints/dec_osf.pl:
        mvdir
      storage/bdb/perl/BerkeleyDB/hints/irix_6_5.pl:
        mvdir
      storage/bdb/perl/BerkeleyDB/hints/solaris.pl:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004_01:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004_02:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004_03:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004_04:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004_05:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.004:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.005_01:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.005_02:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.005_03:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.005:
        mvdir
      storage/bdb/perl/BerkeleyDB/patches/5.6.0:
        mvdir
      storage/bdb/perl/BerkeleyDB/ppport.h:
        mvdir
      storage/bdb/perl/BerkeleyDB/scan:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/btree.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/destroy.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/env.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/examples.t.T:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/examples.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/examples3.t.T:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/examples3.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/filter.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/hash.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/join.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/mldbm.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/queue.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/recno.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/strict.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/subdb.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/txn.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/typemap:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/unknown.t:
        mvdir
      storage/bdb/perl/BerkeleyDB/t/util.pm:
        mvdir
      storage/bdb/perl/DB_File/Changes:
        mvdir
      storage/bdb/perl/DB_File/DB_File.pm:
        mvdir
      storage/bdb/perl/DB_File/DB_File.xs:
        mvdir
      storage/bdb/perl/DB_File/DB_File_BS:
        mvdir
      storage/bdb/perl/DB_File/MANIFEST:
        mvdir
      storage/bdb/perl/DB_File/Makefile.PL:
        mvdir
      storage/bdb/perl/DB_File/README:
        mvdir
      storage/bdb/perl/DB_File/config.in:
        mvdir
      storage/bdb/perl/DB_File/dbinfo:
        mvdir
      storage/bdb/perl/DB_File/fallback.h:
        mvdir
      storage/bdb/perl/DB_File/fallback.xs:
        mvdir
      storage/bdb/perl/DB_File/hints/dynixptx.pl:
        mvdir
      storage/bdb/perl/DB_File/hints/sco.pl:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004_01:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004_02:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004_03:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004_04:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004_05:
        mvdir
      storage/bdb/perl/DB_File/patches/5.004:
        mvdir
      storage/bdb/perl/DB_File/patches/5.005_01:
        mvdir
      storage/bdb/perl/DB_File/patches/5.005_02:
        mvdir
      storage/bdb/perl/DB_File/patches/5.005_03:
        mvdir
      storage/bdb/perl/DB_File/patches/5.005:
        mvdir
      storage/bdb/perl/DB_File/patches/5.6.0:
        mvdir
      storage/bdb/perl/DB_File/ppport.h:
        mvdir
      storage/bdb/perl/DB_File/t/db-btree.t:
        mvdir
      storage/bdb/perl/DB_File/t/db-hash.t:
        mvdir
      storage/bdb/perl/DB_File/t/db-recno.t:
        mvdir
      storage/bdb/perl/DB_File/typemap:
        mvdir
      storage/bdb/perl/DB_File/version.c:
        mvdir
      storage/bdb/qam/qam.c:
        mvdir
      storage/bdb/qam/qam.src:
        mvdir
      storage/bdb/qam/qam_conv.c:
        mvdir
      storage/bdb/qam/qam_files.c:
        mvdir
      storage/bdb/qam/qam_method.c:
        mvdir
      storage/bdb/qam/qam_open.c:
        mvdir
      storage/bdb/qam/qam_rec.c:
        mvdir
      storage/bdb/qam/qam_stat.c:
        mvdir
      storage/bdb/qam/qam_upgrade.c:
        mvdir
      storage/bdb/qam/qam_verify.c:
        mvdir
      storage/bdb/rep/rep_method.c:
        mvdir
      storage/bdb/rep/rep_record.c:
        mvdir
      storage/bdb/rep/rep_region.c:
        mvdir
      storage/bdb/rep/rep_util.c:
        mvdir
      storage/bdb/rpc_client/client.c:
        mvdir
      storage/bdb/rpc_client/gen_client_ret.c:
        mvdir
      storage/bdb/rpc_server/c/db_server_proc.c.in:
        mvdir
      storage/bdb/rpc_server/c/db_server_util.c:
        mvdir
      storage/bdb/rpc_server/clsrv.html:
        mvdir
      storage/bdb/rpc_server/cxx/db_server_cxxproc.cpp:
        mvdir
      storage/bdb/rpc_server/cxx/db_server_cxxutil.cpp:
        mvdir
      storage/bdb/rpc_server/java/DbDispatcher.java:
        mvdir
      storage/bdb/rpc_server/java/DbServer.java:
        mvdir
      storage/bdb/rpc_server/java/FreeList.java:
        mvdir
      storage/bdb/rpc_server/java/LocalIterator.java:
        mvdir
      storage/bdb/rpc_server/java/README:
        mvdir
      storage/bdb/rpc_server/java/RpcDb.java:
        mvdir
      storage/bdb/rpc_server/java/RpcDbEnv.java:
        mvdir
      storage/bdb/rpc_server/java/RpcDbTxn.java:
        mvdir
      storage/bdb/rpc_server/java/RpcDbc.java:
        mvdir
      storage/bdb/rpc_server/java/Timer.java:
        mvdir
      storage/bdb/rpc_server/java/jrpcgen.jar:
        mvdir
      storage/bdb/rpc_server/java/oncrpc.jar:
        mvdir
      storage/bdb/rpc_server/rpc.src:
        mvdir
      storage/bdb/rpc_server/java/gen/DbServerStub.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_associate_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_associate_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_bt_maxkey_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_bt_maxkey_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_bt_minkey_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_bt_minkey_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_close_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_close_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_create_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_create_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_cursor_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_cursor_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_del_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_del_reply.java:
        mvdir
      storage/bdb/rpc_server/java/s_jrpcgen:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_encrypt_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_encrypt_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_extentsize_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_extentsize_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_flags_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_flags_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_get_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_get_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_h_ffactor_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_h_ffactor_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_h_nelem_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_h_nelem_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_join_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_join_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_key_range_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_key_range_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_lorder_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_lorder_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_open_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_open_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_pagesize_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_pagesize_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_pget_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_pget_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_put_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_put_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_delim_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_delim_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_len_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_len_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_pad_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_re_pad_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_remove_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_remove_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_rename_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_rename_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_stat_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_stat_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_sync_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_sync_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_truncate_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__db_truncate_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_close_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_close_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_count_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_count_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_del_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_del_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_dup_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_dup_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_get_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_get_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_pget_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_pget_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_put_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__dbc_put_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_cachesize_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_cachesize_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_close_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_close_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_create_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_create_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_dbremove_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_dbremove_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_dbrename_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_dbrename_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_encrypt_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_encrypt_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_flags_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_flags_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_open_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_open_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_remove_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__env_remove_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_abort_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_abort_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_begin_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_begin_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_commit_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_commit_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_discard_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_discard_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_prepare_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_prepare_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_recover_msg.java:
        mvdir
      storage/bdb/rpc_server/java/gen/__txn_recover_reply.java:
        mvdir
      storage/bdb/rpc_server/java/gen/db_server.java:
        mvdir
      storage/bdb/tcl/tcl_compat.c:
        mvdir
      storage/bdb/tcl/tcl_db.c:
        mvdir
      storage/bdb/tcl/tcl_db_pkg.c:
        mvdir
      storage/bdb/tcl/docs/db.html:
        mvdir
      storage/bdb/tcl/docs/env.html:
        mvdir
      storage/bdb/tcl/docs/historic.html:
        mvdir
      storage/bdb/tcl/docs/index.html:
        mvdir
      storage/bdb/tcl/docs/library.html:
        mvdir
      storage/bdb/tcl/docs/lock.html:
        mvdir
      storage/bdb/tcl/docs/log.html:
        mvdir
      storage/bdb/tcl/docs/mpool.html:
        mvdir
      storage/bdb/tcl/docs/rep.html:
        mvdir
      storage/bdb/tcl/docs/test.html:
        mvdir
      storage/bdb/tcl/docs/txn.html:
        mvdir
      storage/bdb/tcl/tcl_dbcursor.c:
        mvdir
      storage/bdb/tcl/tcl_env.c:
        mvdir
      storage/bdb/tcl/tcl_internal.c:
        mvdir
      storage/bdb/tcl/tcl_lock.c:
        mvdir
      storage/bdb/tcl/tcl_log.c:
        mvdir
      storage/bdb/tcl/tcl_mp.c:
        mvdir
      storage/bdb/tcl/tcl_rep.c:
        mvdir
      storage/bdb/tcl/tcl_txn.c:
        mvdir
      storage/bdb/tcl/tcl_util.c:
        mvdir
      storage/bdb/test/archive.tcl:
        mvdir
      storage/bdb/test/bigfile001.tcl:
        mvdir
      storage/bdb/test/bigfile002.tcl:
        mvdir
      storage/bdb/test/byteorder.tcl:
        mvdir
      storage/bdb/test/conscript.tcl:
        mvdir
      storage/bdb/test/dbm.tcl:
        mvdir
      storage/bdb/test/dbscript.tcl:
        mvdir
      storage/bdb/test/ddoyscript.tcl:
        mvdir
      storage/bdb/test/ddscript.tcl:
        mvdir
      storage/bdb/test/dead001.tcl:
        mvdir
      storage/bdb/test/dead002.tcl:
        mvdir
      storage/bdb/test/dead003.tcl:
        mvdir
      storage/bdb/test/dead004.tcl:
        mvdir
      storage/bdb/test/dead005.tcl:
        mvdir
      storage/bdb/test/dead006.tcl:
        mvdir
      storage/bdb/test/dead007.tcl:
        mvdir
      storage/bdb/test/env001.tcl:
        mvdir
      storage/bdb/test/env002.tcl:
        mvdir
      storage/bdb/test/env003.tcl:
        mvdir
      storage/bdb/test/env004.tcl:
        mvdir
      storage/bdb/test/env005.tcl:
        mvdir
      storage/bdb/test/env006.tcl:
        mvdir
      storage/bdb/test/env007.tcl:
        mvdir
      storage/bdb/test/env008.tcl:
        mvdir
      storage/bdb/test/env009.tcl:
        mvdir
      storage/bdb/test/env010.tcl:
        mvdir
      storage/bdb/test/env011.tcl:
        mvdir
      storage/bdb/test/hsearch.tcl:
        mvdir
      storage/bdb/test/join.tcl:
        mvdir
      storage/bdb/test/lock001.tcl:
        mvdir
      storage/bdb/test/lock002.tcl:
        mvdir
      storage/bdb/test/lock003.tcl:
        mvdir
      storage/bdb/test/lock004.tcl:
        mvdir
      storage/bdb/test/lock005.tcl:
        mvdir
      storage/bdb/test/lockscript.tcl:
        mvdir
      storage/bdb/test/log001.tcl:
        mvdir
      storage/bdb/test/log002.tcl:
        mvdir
      storage/bdb/test/log003.tcl:
        mvdir
      storage/bdb/test/log004.tcl:
        mvdir
      storage/bdb/test/log005.tcl:
        mvdir
      storage/bdb/test/logtrack.tcl:
        mvdir
      storage/bdb/test/mdbscript.tcl:
        mvdir
      storage/bdb/test/memp001.tcl:
        mvdir
      storage/bdb/test/memp002.tcl:
        mvdir
      storage/bdb/test/memp003.tcl:
        mvdir
      storage/bdb/test/mpoolscript.tcl:
        mvdir
      storage/bdb/test/mutex001.tcl:
        mvdir
      storage/bdb/test/mutex002.tcl:
        mvdir
      storage/bdb/test/mutex003.tcl:
        mvdir
      storage/bdb/test/mutexscript.tcl:
        mvdir
      storage/bdb/test/ndbm.tcl:
        mvdir
      storage/bdb/test/parallel.tcl:
        mvdir
      storage/bdb/test/recd001.tcl:
        mvdir
      storage/bdb/test/recd002.tcl:
        mvdir
      storage/bdb/test/recd003.tcl:
        mvdir
      storage/bdb/test/recd004.tcl:
        mvdir
      storage/bdb/test/recd005.tcl:
        mvdir
      storage/bdb/test/recd006.tcl:
        mvdir
      storage/bdb/test/recd007.tcl:
        mvdir
      storage/bdb/test/recd008.tcl:
        mvdir
      storage/bdb/test/recd009.tcl:
        mvdir
      storage/bdb/test/recd010.tcl:
        mvdir
      storage/bdb/test/recd011.tcl:
        mvdir
      storage/bdb/test/recd012.tcl:
        mvdir
      storage/bdb/test/recd013.tcl:
        mvdir
      storage/bdb/test/recd014.tcl:
        mvdir
      storage/bdb/test/recd015.tcl:
        mvdir
      storage/bdb/test/recd016.tcl:
        mvdir
      storage/bdb/test/recd017.tcl:
        mvdir
      storage/bdb/test/recd018.tcl:
        mvdir
      storage/bdb/test/recd019.tcl:
        mvdir
      storage/bdb/test/recd020.tcl:
        mvdir
      storage/bdb/test/recd15scr.tcl:
        mvdir
      storage/bdb/test/recdscript.tcl:
        mvdir
      storage/bdb/test/rep001.tcl:
        mvdir
      storage/bdb/test/rep002.tcl:
        mvdir
      storage/bdb/test/rep003.tcl:
        mvdir
      storage/bdb/test/rep004.tcl:
        mvdir
      storage/bdb/test/rep005.tcl:
        mvdir
      storage/bdb/test/reputils.tcl:
        mvdir
      storage/bdb/test/rpc001.tcl:
        mvdir
      storage/bdb/test/rpc002.tcl:
        mvdir
      storage/bdb/test/rpc003.tcl:
        mvdir
      storage/bdb/test/rpc004.tcl:
        mvdir
      storage/bdb/test/rpc005.tcl:
        mvdir
      storage/bdb/test/rsrc001.tcl:
        mvdir
      storage/bdb/test/rsrc002.tcl:
        mvdir
      storage/bdb/test/rsrc003.tcl:
        mvdir
      storage/bdb/test/rsrc004.tcl:
        mvdir
      storage/bdb/test/sdb001.tcl:
        mvdir
      storage/bdb/test/sdb002.tcl:
        mvdir
      storage/bdb/test/sdb003.tcl:
        mvdir
      storage/bdb/test/sdb004.tcl:
        mvdir
      storage/bdb/test/sdb005.tcl:
        mvdir
      storage/bdb/test/sdb006.tcl:
        mvdir
      storage/bdb/test/sdb007.tcl:
        mvdir
      storage/bdb/test/sdb008.tcl:
        mvdir
      storage/bdb/test/sdb009.tcl:
        mvdir
      storage/bdb/test/sdb010.tcl:
        mvdir
      storage/bdb/test/sdb011.tcl:
        mvdir
      storage/bdb/test/sdb012.tcl:
        mvdir
      storage/bdb/test/sdbscript.tcl:
        mvdir
      storage/bdb/test/sdbtest001.tcl:
        mvdir
      storage/bdb/test/sdbtest002.tcl:
        mvdir
      storage/bdb/test/sdbutils.tcl:
        mvdir
      storage/bdb/test/sec001.tcl:
        mvdir
      storage/bdb/test/sec002.tcl:
        mvdir
      storage/bdb/test/shelltest.tcl:
        mvdir
      storage/bdb/test/si001.tcl:
        mvdir
      storage/bdb/test/si002.tcl:
        mvdir
      storage/bdb/test/si003.tcl:
        mvdir
      storage/bdb/test/si004.tcl:
        mvdir
      storage/bdb/test/si005.tcl:
        mvdir
      storage/bdb/test/si006.tcl:
        mvdir
      storage/bdb/test/sindex.tcl:
        mvdir
      storage/bdb/test/sysscript.tcl:
        mvdir
      storage/bdb/test/test.tcl:
        mvdir
      storage/bdb/test/test001.tcl:
        mvdir
      storage/bdb/test/test002.tcl:
        mvdir
      storage/bdb/test/test003.tcl:
        mvdir
      storage/bdb/test/test004.tcl:
        mvdir
      storage/bdb/test/test005.tcl:
        mvdir
      storage/bdb/test/test006.tcl:
        mvdir
      storage/bdb/test/test007.tcl:
        mvdir
      storage/bdb/test/test008.tcl:
        mvdir
      storage/bdb/test/test009.tcl:
        mvdir
      storage/bdb/test/test010.tcl:
        mvdir
      storage/bdb/test/test011.tcl:
        mvdir
      storage/bdb/test/test012.tcl:
        mvdir
      storage/bdb/test/test013.tcl:
        mvdir
      storage/bdb/test/test014.tcl:
        mvdir
      storage/bdb/test/test015.tcl:
        mvdir
      storage/bdb/test/test016.tcl:
        mvdir
      storage/bdb/test/test017.tcl:
        mvdir
      storage/bdb/test/test018.tcl:
        mvdir
      storage/bdb/test/test019.tcl:
        mvdir
      storage/bdb/test/test020.tcl:
        mvdir
      storage/bdb/test/test021.tcl:
        mvdir
      storage/bdb/test/test022.tcl:
        mvdir
      storage/bdb/test/test023.tcl:
        mvdir
      storage/bdb/test/test024.tcl:
        mvdir
      storage/bdb/test/test025.tcl:
        mvdir
      storage/bdb/test/test026.tcl:
        mvdir
      storage/bdb/test/test027.tcl:
        mvdir
      storage/bdb/test/test028.tcl:
        mvdir
      storage/bdb/test/test029.tcl:
        mvdir
      storage/bdb/test/test030.tcl:
        mvdir
      storage/bdb/test/test031.tcl:
        mvdir
      storage/bdb/test/test032.tcl:
        mvdir
      storage/bdb/test/test033.tcl:
        mvdir
      storage/bdb/test/test034.tcl:
        mvdir
      storage/bdb/test/test035.tcl:
        mvdir
      storage/bdb/test/test036.tcl:
        mvdir
      storage/bdb/test/test037.tcl:
        mvdir
      storage/bdb/test/test038.tcl:
        mvdir
      storage/bdb/test/test039.tcl:
        mvdir
      storage/bdb/test/test040.tcl:
        mvdir
      storage/bdb/test/test041.tcl:
        mvdir
      storage/bdb/test/test042.tcl:
        mvdir
      storage/bdb/test/test043.tcl:
        mvdir
      storage/bdb/test/test044.tcl:
        mvdir
      storage/bdb/test/test045.tcl:
        mvdir
      storage/bdb/test/test046.tcl:
        mvdir
      storage/bdb/test/test047.tcl:
        mvdir
      storage/bdb/test/test048.tcl:
        mvdir
      storage/bdb/test/test049.tcl:
        mvdir
      storage/bdb/test/test050.tcl:
        mvdir
      storage/bdb/test/test051.tcl:
        mvdir
      storage/bdb/test/test052.tcl:
        mvdir
      storage/bdb/test/test053.tcl:
        mvdir
      storage/bdb/test/test054.tcl:
        mvdir
      storage/bdb/test/test055.tcl:
        mvdir
      storage/bdb/test/test056.tcl:
        mvdir
      storage/bdb/test/test057.tcl:
        mvdir
      storage/bdb/test/test058.tcl:
        mvdir
      storage/bdb/test/test059.tcl:
        mvdir
      storage/bdb/test/test060.tcl:
        mvdir
      storage/bdb/test/test061.tcl:
        mvdir
      storage/bdb/test/test062.tcl:
        mvdir
      storage/bdb/test/test063.tcl:
        mvdir
      storage/bdb/test/test064.tcl:
        mvdir
      storage/bdb/test/test065.tcl:
        mvdir
      storage/bdb/test/test066.tcl:
        mvdir
      storage/bdb/test/test067.tcl:
        mvdir
      storage/bdb/test/test068.tcl:
        mvdir
      storage/bdb/test/test069.tcl:
        mvdir
      storage/bdb/test/test070.tcl:
        mvdir
      storage/bdb/test/test071.tcl:
        mvdir
      storage/bdb/test/test072.tcl:
        mvdir
      storage/bdb/test/test073.tcl:
        mvdir
      storage/bdb/test/test074.tcl:
        mvdir
      storage/bdb/test/test075.tcl:
        mvdir
      storage/bdb/test/test076.tcl:
        mvdir
      storage/bdb/test/test077.tcl:
        mvdir
      storage/bdb/test/test078.tcl:
        mvdir
      storage/bdb/test/test079.tcl:
        mvdir
      storage/bdb/test/test080.tcl:
        mvdir
      storage/bdb/test/test081.tcl:
        mvdir
      storage/bdb/test/test082.tcl:
        mvdir
      storage/bdb/test/test083.tcl:
        mvdir
      storage/bdb/test/test084.tcl:
        mvdir
      storage/bdb/test/test085.tcl:
        mvdir
      storage/bdb/test/test086.tcl:
        mvdir
      storage/bdb/test/test087.tcl:
        mvdir
      storage/bdb/test/test088.tcl:
        mvdir
      storage/bdb/test/test089.tcl:
        mvdir
      storage/bdb/test/test090.tcl:
        mvdir
      storage/bdb/test/test091.tcl:
        mvdir
      storage/bdb/test/test092.tcl:
        mvdir
      storage/bdb/test/test093.tcl:
        mvdir
      storage/bdb/test/test094.tcl:
        mvdir
      storage/bdb/test/test095.tcl:
        mvdir
      storage/bdb/test/test096.tcl:
        mvdir
      storage/bdb/test/test097.tcl:
        mvdir
      storage/bdb/test/test098.tcl:
        mvdir
      storage/bdb/test/test099.tcl:
        mvdir
      storage/bdb/test/test100.tcl:
        mvdir
      storage/bdb/test/test101.tcl:
        mvdir
      storage/bdb/test/testparams.tcl:
        mvdir
      storage/bdb/test/testutils.tcl:
        mvdir
      storage/bdb/test/txn001.tcl:
        mvdir
      storage/bdb/test/txn002.tcl:
        mvdir
      storage/bdb/test/txn003.tcl:
        mvdir
      storage/bdb/test/txn004.tcl:
        mvdir
      storage/bdb/test/txn005.tcl:
        mvdir
      storage/bdb/test/txn006.tcl:
        mvdir
      storage/bdb/test/txn007.tcl:
        mvdir
      storage/bdb/test/txn008.tcl:
        mvdir
      storage/bdb/test/txn009.tcl:
        mvdir
      storage/bdb/test/txnscript.tcl:
        mvdir
      storage/bdb/test/update.tcl:
        mvdir
      storage/bdb/test/scr001/chk.code:
        mvdir
      storage/bdb/test/scr002/chk.def:
        mvdir
      storage/bdb/test/scr003/chk.define:
        mvdir
      storage/bdb/test/scr004/chk.javafiles:
        mvdir
      storage/bdb/test/scr005/chk.nl:
        mvdir
      storage/bdb/test/scr006/chk.offt:
        mvdir
      storage/bdb/test/scr007/chk.proto:
        mvdir
      storage/bdb/test/scr008/chk.pubdef:
        mvdir
      storage/bdb/test/scr009/chk.srcfiles:
        mvdir
      storage/bdb/test/scr010/chk.str:
        mvdir
      storage/bdb/test/scr010/spell.ok:
        mvdir
      storage/bdb/test/scr011/chk.tags:
        mvdir
      storage/bdb/test/scr012/chk.vx_code:
        mvdir
      storage/bdb/test/scr013/chk.stats:
        mvdir
      storage/bdb/test/scr014/chk.err:
        mvdir
      storage/bdb/test/scr015/README:
        mvdir
      storage/bdb/test/scr015/TestConstruct01.cpp:
        mvdir
      storage/bdb/test/scr015/TestConstruct01.testerr:
        mvdir
      storage/bdb/test/scr015/TestConstruct01.testout:
        mvdir
      storage/bdb/test/scr015/TestExceptInclude.cpp:
        mvdir
      storage/bdb/test/scr015/TestGetSetMethods.cpp:
        mvdir
      storage/bdb/test/scr015/TestKeyRange.cpp:
        mvdir
      storage/bdb/test/scr015/TestKeyRange.testin:
        mvdir
      storage/bdb/test/scr015/TestKeyRange.testout:
        mvdir
      storage/bdb/test/upgrade.tcl:
        mvdir
      storage/bdb/test/wordlist:
        mvdir
      storage/bdb/test/wrap.tcl:
        mvdir
      storage/bdb/test/scr015/TestLogc.cpp:
        mvdir
      storage/bdb/test/scr015/TestLogc.testout:
        mvdir
      storage/bdb/test/scr015/TestSimpleAccess.cpp:
        mvdir
      storage/bdb/test/scr015/TestSimpleAccess.testout:
        mvdir
      storage/bdb/test/scr015/TestTruncate.cpp:
        mvdir
      storage/bdb/test/scr015/TestTruncate.testout:
        mvdir
      storage/bdb/test/scr015/chk.cxxtests:
        mvdir
      storage/bdb/test/scr015/ignore:
        mvdir
      storage/bdb/test/scr015/testall:
        mvdir
      storage/bdb/test/scr015/testone:
        mvdir
      storage/bdb/test/scr016/CallbackTest.java:
        mvdir
      storage/bdb/test/scr016/CallbackTest.testout:
        mvdir
      storage/bdb/test/scr016/README:
        mvdir
      storage/bdb/test/scr016/TestAppendRecno.java:
        mvdir
      storage/bdb/test/scr016/TestAppendRecno.testout:
        mvdir
      storage/bdb/test/scr016/TestAssociate.java:
        mvdir
      storage/bdb/test/scr016/TestAssociate.testout:
        mvdir
      storage/bdb/test/scr016/TestClosedDb.java:
        mvdir
      storage/bdb/test/scr016/TestClosedDb.testout:
        mvdir
      storage/bdb/test/scr016/TestConstruct01.java:
        mvdir
      storage/bdb/test/scr016/TestConstruct01.testerr:
        mvdir
      storage/bdb/test/scr016/TestConstruct01.testout:
        mvdir
      storage/bdb/test/scr016/TestConstruct02.java:
        mvdir
      storage/bdb/test/scr016/TestConstruct02.testout:
        mvdir
      storage/bdb/test/scr016/TestDbtFlags.java:
        mvdir
      storage/bdb/test/scr016/TestDbtFlags.testerr:
        mvdir
      storage/bdb/test/scr016/TestDbtFlags.testout:
        mvdir
      storage/bdb/test/scr016/TestGetSetMethods.java:
        mvdir
      storage/bdb/test/scr016/TestKeyRange.java:
        mvdir
      storage/bdb/test/scr016/TestKeyRange.testout:
        mvdir
      storage/bdb/test/scr016/TestLockVec.java:
        mvdir
      storage/bdb/test/scr016/TestLockVec.testout:
        mvdir
      storage/bdb/test/scr016/TestLogc.java:
        mvdir
      storage/bdb/test/scr016/TestLogc.testout:
        mvdir
      storage/bdb/test/scr016/TestOpenEmpty.java:
        mvdir
      storage/bdb/test/scr016/TestOpenEmpty.testerr:
        mvdir
      storage/bdb/test/scr016/TestReplication.java:
        mvdir
      storage/bdb/test/scr016/TestRpcServer.java:
        mvdir
      storage/bdb/test/scr016/TestSameDbt.java:
        mvdir
      storage/bdb/test/scr016/TestSameDbt.testout:
        mvdir
      storage/bdb/test/scr016/TestSimpleAccess.java:
        mvdir
      storage/bdb/test/scr016/TestSimpleAccess.testout:
        mvdir
      storage/bdb/test/scr016/TestStat.java:
        mvdir
      storage/bdb/test/scr016/TestStat.testout:
        mvdir
      storage/bdb/test/scr016/TestTruncate.java:
        mvdir
      storage/bdb/test/scr016/TestTruncate.testout:
        mvdir
      storage/bdb/test/scr016/TestUtil.java:
        mvdir
      storage/bdb/test/scr016/TestXAServlet.java:
        mvdir
      storage/bdb/test/scr016/chk.javatests:
        mvdir
      storage/bdb/test/scr016/ignore:
        mvdir
      storage/bdb/test/scr016/testall:
        mvdir
      storage/bdb/test/scr016/testone:
        mvdir
      storage/bdb/test/scr017/O.BH:
        mvdir
      storage/bdb/test/scr017/O.R:
        mvdir
      storage/bdb/test/scr017/chk.db185:
        mvdir
      storage/bdb/test/scr017/t.c:
        mvdir
      storage/bdb/test/scr018/chk.comma:
        mvdir
      storage/bdb/test/scr018/t.c:
        mvdir
      storage/bdb/test/scr019/chk.include:
        mvdir
      storage/bdb/test/scr020/chk.inc:
        mvdir
      storage/bdb/test/scr021/chk.flags:
        mvdir
      storage/bdb/test/scr022/chk.rr:
        mvdir
      storage/bdb/txn/txn.c:
        mvdir
      storage/bdb/txn/txn.src:
        mvdir
      storage/bdb/txn/txn_method.c:
        mvdir
      storage/bdb/txn/txn_rec.c:
        mvdir
      storage/bdb/txn/txn_recover.c:
        mvdir
      storage/bdb/txn/txn_region.c:
        mvdir
      storage/bdb/txn/txn_stat.c:
        mvdir
      storage/bdb/txn/txn_util.c:
        mvdir
      storage/bdb/xa/xa.c:
        mvdir
      storage/bdb/xa/xa_db.c:
        mvdir
      storage/bdb/xa/xa_map.c:
        mvdir
      b7e422be
  21. 25 Apr, 2005 1 commit
    • unknown's avatar
      InnoDB: Performance optimizations based on OProfile analysis · 4a3a46af
      unknown authored
      innobase/btr/btr0btr.c:
        Eliminate some buf_frame_align() calls.
        Make use of the page_rec_is_infimum(), page_rec_is_supremum()
        and page_rec_is_user_rec() functions.
        Replace some index->table->comp with page_is_comp().
        Eliminate some variables to reduce register spilling on x86.
        Note that page_is_comp() may return nonzero instead of TRUE.
        Note that rec_offs_comp() may return nonzero instead of TRUE.
      innobase/btr/btr0cur.c:
        Eliminate some buf_frame_align() calls.
        Replace some index->table->comp with
        page_is_comp() or rec_offs_comp().
        Eliminate some variables to reduce register spilling on x86.
        Note that page_is_comp() may return nonzero instead of TRUE.
        Note that rec_offs_comp() may return nonzero instead of TRUE.
        Remove an extra mem_heap_create() call from btr_cur_update_in_place().
        Add "page" parameter to lock_rec_store_on_page_infimum().
        Add some UNIV_LIKELY() and UNIV_UNLIKELY() hints.
        
        btr_estimate_number_of_different_key_vals(): Rename the
        offsets_* variables to be more descriptive and eliminate one
        rec_get_offsets() and one page_rec_get_next() call in the loop.
      innobase/btr/btr0pcur.c:
        Eliminate some buf_frame_align() calls.
        Make use of the page_rec_is_infimum(), page_rec_is_supremum()
        and page_rec_is_user_rec() functions.
        Replace some index->table->comp with page_is_comp().
        Eliminate some variables to reduce register spilling on x86.
        Note that page_is_comp() may return nonzero instead of TRUE.
        Make some ut_a() assertions ut_ad() ones to improve performance.
        Add some UNIV_LIKELY() and UNIV_UNLIKELY() hints.
      innobase/btr/btr0sea.c:
        Make use of page_rec_is_infimum() and page_rec_is_supremum().
        Eliminate some buf_frame_align() calls.
        Add some UNIV_UNLIKELY and UNIV_LIKELY hints.
        Turn some assertions into debug assertions.
      innobase/dict/dict0crea.c:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp
      innobase/ibuf/ibuf0ibuf.c:
        Make use of page_rec_is_infimum() and page_rec_is_supremum().
        Add some UNIV_UNLIKELY and UNIV_LIKELY hints.
        ibuf_get_merge_page_nos(): Rename parameter "first_rec" to "rec"
        and eliminate local variable "rec".
      innobase/include/btr0btr.h:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp
      innobase/include/buf0buf.h:
        Rename buf_frame_get_modify_clock()
        to buf_block_get_modify_clock().
      innobase/include/buf0buf.ic:
        Rename buf_frame_get_modify_clock()
        to buf_block_get_modify_clock() and
        remove the buf_block_align() call.
      innobase/include/lock0lock.h:
        lock_rec_store_on_page_infimum(): Add parameter "page"
      innobase/include/mach0data.h:
        Add mach_encode_2() and mach_decode_2().
      innobase/include/mach0data.ic:
        Add mach_encode_2() and mach_decode_2().
      innobase/include/page0cur.h:
        Add const qualifier to page_cur_is_before_first()
        and page_cur_is_after_last().
      innobase/include/page0cur.ic:
        Make use of page_rec_is_infimum() and page_rec_is_supremum().
      innobase/include/page0page.h:
        Remove page_rec_is_first_user_rec() and page_rec_is_last_user_rec().
        Add page_rec_is_infimum() and page_rec_is_supremum().
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
      innobase/include/page0page.ic:
        Remove page_rec_is_first_user_rec() and page_rec_is_last_user_rec().
        Add page_rec_is_infimum() and page_rec_is_supremum().
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
        Add UNIV_UNLIKELY, UNIV_LIKELY and UNIV_EXPECT hints.
        Reduce the number of buf_frame_align() calls.
      innobase/include/rem0rec.ic:
        rec_offs_comp(): Return zero or nonzero instead of FALSE or TRUE.
      innobase/include/row0mysql.h:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
      innobase/lock/lock0lock.c:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
        Remove parameter "comp" from lock_rec_get_next(),
        lock_rec_has_expl() and lock_rec_other_has_expl_req().
        Add parameter "page" to lock_rec_store_on_page_infimum().
        Add UNIV_UNLIKELY hints.
        Reduce the number of buf_frame_align() calls.
        Make use of page_rec_is_infimum(), page_rec_is_supremum() and
        page_rec_is_user_rec().
        Move the "comp" flag outside some loops.
      innobase/mtr/mtr0log.c:
        Replace index->table->comp with page_rec_is_comp().
      innobase/page/page0cur.c:
        Replace index->table->comp with page_is_comp() or page_rec_is_comp().
        Eliminate some buf_frame_align() calls.
        Add some debug assertions.
      innobase/page/page0page.c:
        Optimize page_dir_find_owner_slot(). Compare the record offset
        16 bits at a time, because that seems to be the only way to avoid
        register spilling on x86.
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
        Remove parameter "page" of page_delete_rec_list_write_log().
        Make use of page_rec_is_infimum().
      innobase/rem/rem0cmp.c:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
      innobase/row/row0ins.c:
        Make use of page_rec_is_infimum() and page_rec_is_supremum().
        Reduce the amount of buf_frame_align() calls.
        row_ins_index_entry_low(): Disable assertion about column count
        unless #ifdef UNIV_DEBUG.
      innobase/row/row0mysql.c:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
      innobase/row/row0row.c:
        Eliminate some buf_frame_align() calls.
        Make use of page_rec_is_infimum().
      innobase/row/row0sel.c:
        Make use of page_rec_is_supremum() and page_rec_is_infimum().
        Turn some assertions into debug assertions.
        Add UNIV_LIKELY and UNIV_UNLIKELY hints.
        
        row_search_for_mysql(): Eliminate local variables "moved",
        "cons_read_requires_clust_rec", "was_lock_wait", "shortcut",
        "success" and "comp". Replace some of them with goto's.
        Disable variable "cnt" unless #ifdef UNIV_SEARCH_DEBUG.
      innobase/row/row0vers.c:
        Replace FALSE/TRUE ibool comp with zero/nonzero ulint comp.
        Replace index->table->comp with page_rec_is_comp().
        Eliminate some buf_frame_align() calls.
      4a3a46af
  22. 22 Apr, 2005 1 commit
    • unknown's avatar
      row0upd.c: · 33d5b13b
      unknown authored
        Add UNIV_UNLIKELY hint.
      lock0lock.c:
        Correct the prototypes of lock_deadlock_recursive() and
        lock_deadlock_occurs().
      data0data.c:
        dtuple_convert_big_rec(): Add UNIV_UNLIKELY hint.
      ha_innodb.cc:
        ha_innobase::write_row(): Correct the type of 'mode'.
      
      
      sql/ha_innodb.cc:
        ha_innobase::write_row(): Correct the type of 'mode'.
      innobase/data/data0data.c:
        dtuple_convert_big_rec(): Add UNIV_UNLIKELY hint.
      innobase/lock/lock0lock.c:
        Correct the prototypes of lock_deadlock_recursive() and
        lock_deadlock_occurs().
      innobase/row/row0upd.c:
        Add UNIV_UNLIKELY hint.
      33d5b13b
  23. 21 Apr, 2005 1 commit
    • unknown's avatar
      InnoDB: Define some macros around GCC's __builtin_expect() · 4e0e9a3b
      unknown authored
      and __builtin_prefetch().
      Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      
      
      innobase/btr/btr0btr.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/btr/btr0cur.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/btr/btr0sea.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/include/univ.i:
        Define UNIV_EXPECT(), UNIV_LIKELY(), UNIV_UNLIKELY(),
        UNIV_LIKELY_NULL(), UNIV_PREFETCH_R() and UNIV_PREFETCH_RW().
      innobase/lock/lock0lock.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/page/page0cur.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/page/page0page.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/rem/rem0rec.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0ins.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0mysql.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0purge.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0row.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0sel.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0undo.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/row/row0upd.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      innobase/trx/trx0rec.c:
        Add UNIV_LIKELY_NULL to if (heap) mem_free_heap(heap) tests.
      4e0e9a3b
  24. 19 Apr, 2005 1 commit
    • unknown's avatar
      InnoDB: Truncate SHOW INNODB STATUS output at the start of the list · eb72815b
      unknown authored
      of active transactions, if necessary and possible.  (Bug #5436)
      
      
      innobase/include/lock0lock.h:
        Split lock_print_info() into lock_print_info_summary()
        and lock_print_info_all_transactions().
      innobase/lock/lock0lock.c:
        Split lock_print_info() into lock_print_info_summary()
        and lock_print_info_all_transactions().
      innobase/include/srv0srv.h:
        srv_printf_innodb_monitor(): Add output parameters trx_start and trx_end.
      innobase/srv/srv0srv.c:
        srv_printf_innodb_monitor(): Add output parameters trx_start and trx_end.
      sql/ha_innodb.cc:
        innodb_show_status(): Truncate oversized output at the beginning
        of the list of active transactions, if possible.
      eb72815b
  25. 10 Mar, 2005 1 commit
    • unknown's avatar
      InnoDB: Introduce the symbols REC_OFFS_NORMAL_SIZE and · 066e8900
      unknown authored
      REC_OFFS_SMALL_SIZE for the initial allocation sizes of
      arrays passed to rec_get_offsets().
      
      
      innobase/btr/btr0btr.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/btr/btr0cur.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/btr/btr0sea.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/include/rem0rec.h:
        Define REC_OFFS_NORMAL_SIZE and REC_OFFS_SMALL_SIZE.
      innobase/lock/lock0lock.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/page/page0cur.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/page/page0page.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/rem/rem0rec.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0ins.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0mysql.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0purge.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0row.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0sel.c:
        s/100/REC_OFFS_NORMAL_SIZE/
        s/10/REC_OFFS_SMALL_SIZE/
      innobase/row/row0undo.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      innobase/row/row0upd.c:
        s/100/REC_OFFS_NORMAL_SIZE/
        s/10/REC_OFFS_SMALL_SIZE/
      innobase/trx/trx0rec.c:
        s/100/REC_OFFS_NORMAL_SIZE/
      066e8900
  26. 09 Mar, 2005 1 commit
    • unknown's avatar
      InnoDB: Improve performance by about 10% by removing implicit · db32810d
      unknown authored
      memcpy() calls, by not initializing the offsets_[] arrays.
      InnoDB: Remove a Microsoft compiler warning in page0page.c.
      
      
      innobase/btr/btr0btr.c:
        Only initialize the first element of offsets_[]
      innobase/btr/btr0cur.c:
        Only initialize the first element of offsets_[]
      innobase/btr/btr0sea.c:
        Only initialize the first element of offsets_[]
      innobase/lock/lock0lock.c:
        Only initialize the first element of offsets_[]
      innobase/page/page0cur.c:
        Only initialize the first element of offsets_[]
      innobase/page/page0page.c:
        page_validate(): Silence a warning about unsigned/signed comparison.
        Other places: Only initialize the first element of offsets_[].
      innobase/rem/rem0rec.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0ins.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0mysql.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0purge.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0row.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0sel.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0undo.c:
        Only initialize the first element of offsets_[]
      innobase/row/row0upd.c:
        Only initialize the first element of offsets_[]
      innobase/trx/trx0rec.c:
        Only initialize the first element of offsets_[]
      db32810d
  27. 04 Feb, 2005 1 commit
    • unknown's avatar
      InnoDB: Exclude code from InnoDB Hot Backup builds · ed4dbd12
      unknown authored
      by adding #ifndef UNIV_HOTBACKUP and adjusting some function
      declarations.
      
      
      innobase/data/data0type.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/dict/dict0dict.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/dict/dict0load.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/include/data0type.ic:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/include/srv0srv.h:
        Introduce srv_init(), so that it can be called in InnoDB Hot Backup
      innobase/include/srv0start.h:
        Introduce srv_add_path_separator_if_needed(), so that it can be
        invoked in InnoDB Hot Backup
      innobase/include/sync0sync.h:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/include/sync0sync.ic:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/include/trx0trx.h:
        trx_recover_for_mysql(): replace uint with ulint, as uint is not
        declared in InnoDB Hot Backup
      innobase/lock/lock0lock.c:
        Replace bool with ibool
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/row/row0ins.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/row/row0mysql.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/srv/srv0srv.c:
        Make srv_init() global, so that InnoDB Hot Backup can call it.
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/srv/srv0start.c:
        Make srv_add_path_separator_if_needed() global for InnoDB Hot Backup.
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/sync/sync0rw.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/sync/sync0sync.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/trx/trx0roll.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      innobase/trx/trx0trx.c:
        Replace uint with ulint, as uint is undeclared in InnoDB Hot Backup
      innobase/ut/ut0ut.c:
        Exclude code from InnoDB Hot Backup with #ifndef UNIV_HOTBACKUP
      ed4dbd12
  28. 17 Jan, 2005 1 commit
    • unknown's avatar
      Required changes to support recovery of X/Open XA in InnoDB. · e1f13fb2
      unknown authored
      innobase/lock/lock0lock.c:
        Add prepared state to concurrency states in lock validate.
      innobase/trx/trx0trx.c:
        Prepared transactions are active transactions in file based word.
      sql/ha_innodb.cc:
        Add full support of X/Open XA to InnoDB.
      e1f13fb2
  29. 13 Dec, 2004 1 commit
  30. 10 Dec, 2004 1 commit
    • unknown's avatar
      InnoDB: Reduce the stack space consumption of ON UPDATE CASCADE · 0404a607
      unknown authored
      operations.
      
      
      innobase/include/lock0lock.h:
        Added lock_clust_rec_read_check_and_lock_alt(),
        a variant of lock_clust_rec_read_check_and_lock()
        without the parameter "offsets".
      innobase/lock/lock0lock.c:
        Added lock_clust_rec_read_check_and_lock_alt(),
        a variant of lock_clust_rec_read_check_and_lock()
        without the parameter "offsets".
      innobase/row/row0ins.c:
        row_ins_foreign_check_on_constraint(): Do not allocate offsets
        from stack. This reduces the stack space consumption of
        ON UPDATE CASCADE operations by 400 bytes per cascaded UPDATE
        operation.
      0404a607
  31. 09 Dec, 2004 2 commits
    • unknown's avatar
      InnoDB: Changed interface to rec_get_offsets(), to reduce the use of · 7945222c
      unknown authored
      memory heaps.  This changeset plugs also a few memory leaks that
      were introduced with the compact InnoDB table format.
      
      
      innobase/btr/btr0btr.c:
        Changed interface to rec_get_offsets()
      innobase/btr/btr0cur.c:
        Changed interface to rec_get_offsets()
      innobase/btr/btr0pcur.c:
        Changed interface to rec_get_offsets()
      innobase/btr/btr0sea.c:
        Changed interface to rec_get_offsets()
      innobase/include/rem0rec.h:
        Changed interface to rec_get_offsets()
      innobase/include/rem0rec.ic:
        Changed interface to rec_get_offsets()
      innobase/lock/lock0lock.c:
        Changed interface to rec_get_offsets()
      innobase/page/page0cur.c:
        Changed interface to rec_get_offsets()
      innobase/page/page0page.c:
        Changed interface to rec_get_offsets()
      innobase/rem/rem0rec.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0ins.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0mysql.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0purge.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0row.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0sel.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0umod.c:
        Changed interface to rec_print()
      innobase/row/row0undo.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0upd.c:
        Changed interface to rec_get_offsets()
      innobase/row/row0vers.c:
        Changed interface to rec_get_offsets()
      innobase/trx/trx0rec.c:
        Changed interface to rec_get_offsets()
      7945222c
    • unknown's avatar
      Added support for a LOCK TABLES...WHERE ENGINE = InnoDB query which sets · 0f99fe72
      unknown authored
      transactional table locks to tables mentioned in the query. These locks
      are released at the end of the transaction automatically.
      This is fix for bugs #5655, #5998 and issue #3762.
      
      
      
      
      innobase/include/lock0lock.h:
        Added a new lock type LOCK_TABLE_TRANSACTIONAL.
      innobase/include/trx0trx.h:
        Added a varible to store the number of transactional table locks
        reserved by the transaction and stored in the trx_locks list.
      innobase/lock/lock0lock.c:
        Added a lock type LOCK_TABLE_TRANSACTIONAL.
      innobase/row/row0mysql.c:
        Added support for a transactional table lock.
      innobase/trx/trx0roll.c:
        Make compiler happy and format function.
      innobase/trx/trx0trx.c:
        Added information about number of explicit and transactional table locks in
        the innodb monitor.
      sql/ha_innodb.cc:
        Added support for a LOCK_TABLE_TRANSACTIONAL table lock (SQLCOM_LOCK_TABLES_TRANSACTIONAL).
        Transactional table locks are taken in the function ::transactional_table_lock().
      sql/ha_innodb.h:
        Added prototype for a function trandactional_table_lock().
      sql/handler.h:
        Added prototype for a virtual function transactional_table_lock().
        Handler does not need to implement this function.
      sql/lock.cc:
        Added a function transactional_lock_tables() to lock all tables in the list
        with transactional table lock. These locks can cause a deadlock and
        this error should be reported back to user.
      sql/mysql_priv.h:
        Added prototype for a function transactional_lock_tables().
      sql/sql_lex.h:
        Added SQLCOM_LOCK_TABLES_TRANSACTIONAL command.
      sql/sql_parse.cc:
        Added SQLCOM_LOCK_TABLES_TRANSACTIONAL command.
      sql/sql_yacc.yy:
        Added parsing rules for a LOCK TABLES...WHERE ENGINE = x;
      0f99fe72
  32. 02 Dec, 2004 1 commit
    • unknown's avatar
      Many files: · d2c4b545
      unknown authored
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      
      
      innobase/btr/btr0btr.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/btr/btr0cur.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/btr/btr0pcur.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/btr/btr0sea.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/data/data0data.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/data/data0type.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/dict/dict0boot.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/dict/dict0crea.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/dict/dict0dict.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/dict/dict0load.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/dict/dict0mem.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/fil/fil0fil.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/fsp/fsp0fsp.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/ibuf/ibuf0ibuf.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0btr.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0btr.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0cur.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0cur.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0pcur.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/btr0sea.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/data0type.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/dict0dict.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/dict0dict.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/dict0mem.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/lock0lock.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/lock0lock.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/mtr0log.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/mtr0mtr.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/page0cur.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/page0cur.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/page0page.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/page0page.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/rem0cmp.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/rem0cmp.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/rem0rec.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/rem0rec.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0row.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0row.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0upd.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0upd.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0vers.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/row0vers.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/srv0srv.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/trx0rec.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/ut0byte.h:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/include/ut0byte.ic:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/lock/lock0lock.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/log/log0recv.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/mtr/mtr0log.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/page/page0cur.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/page/page0page.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/pars/pars0pars.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/rem/rem0cmp.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/rem/rem0rec.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0ins.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0mysql.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0purge.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0row.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0sel.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0umod.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0undo.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0upd.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/row/row0vers.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/srv/srv0srv.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/trx/trx0rec.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      innobase/trx/trx0undo.c:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      sql/ha_innodb.cc:
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      d2c4b545
  33. 30 Nov, 2004 2 commits
    • unknown's avatar
      lock0lock.c: · 93d5f62e
      unknown authored
        If UNIV_DEBUG is defined, lock_get_type() was called before function definition: fix this
      
      
      innobase/lock/lock0lock.c:
        If UNIV_DEBUG is defined, lock_get_type() was called before function definition: fix this
      93d5f62e
    • unknown's avatar
      InnoDB: Allow ALTER TABLE to do intermediate COMMIT also when the table · d6180d37
      unknown authored
      contains auto_increment columns.  (Bug #6633)
      
      
      innobase/include/lock0lock.h:
        Replaced lock_get_table()
        with lock_get_src_table() and lock_is_table_exclusive()
      innobase/lock/lock0lock.c:
        Replaced lock_get_table()
        with lock_get_src_table() and lock_is_table_exclusive()
      sql/ha_innodb.cc:
        ha_innobase::write_row(): Improve the ALTER TABLE optimization
        (do intermediate COMMIT also if table contains auto_increment columns)
      d6180d37
  34. 26 Nov, 2004 1 commit
    • unknown's avatar
      InnoDB: Make intermediate COMMITs in ALTER TABLE more robust (Bug #6633) · 346dce93
      unknown authored
      innobase/include/lock0lock.h:
        Replaced lock_get_ix_table() with lock_get_table().
      innobase/lock/lock0lock.c:
        Replaced lock_get_ix_table() with lock_get_table().
      innobase/include/row0mysql.h:
        row_lock_table_for_mysql(): Added parameter mode.
      innobase/row/row0mysql.c:
        row_lock_table_for_mysql(): Added parameter mode.
      sql/ha_innodb.cc:
        ha_innobase::write_row(): Make ALTER TABLE commits more robust:
        account for conversions from non-InnoDB format,
        do not attempt to commit if there are other than
        a single IX or IS lock on the source table, and
        the source table is in InnoDB format.  This
        prohibits intermediate commits for OPTIMIZE TABLE
        if the table contains an auto_increment field.
      346dce93
  35. 21 Nov, 2004 1 commit
    • unknown's avatar
      trx0undo.c, trx0purge.c: · 5a7198f5
      unknown authored
        Print a warning to the .err log if the InnoDB history list length is > 20 000 even though purge reaches the list head; this is to track corruption reported on the MySQL mailing list Nov 9, 2004
      lock0lock.c:
        Let SHOW INNODB STATUS print the history list length
      
      
      innobase/lock/lock0lock.c:
        Let SHOW INNODB STATUS print the history list length
      innobase/trx/trx0purge.c:
        Print a warning to the .err log if the InnoDB history list length is > 20 000 even though purge reaches the list head; this is to track corruption reported on the MySQL mailing list Nov 9, 2004
      innobase/trx/trx0undo.c:
        Print a warning to the .err log if the InnoDB history list length is > 20 000 even though purge reaches the list head; this is to track corruption reported on the MySQL mailing list Nov 9, 2004
      5a7198f5
  36. 08 Nov, 2004 1 commit
    • unknown's avatar
      Fixed a bug in UPDATE statement with no index column in where condition · 20c82f5c
      unknown authored
      locks all rows (BUG #3300). When using innobase_locks_unsafe_for_binlog
      option InnoDB does not take locks for those rows which do not
      belong to the result set or werent changed by the query. This fix removes
      unnecessary locks also from SELECT and DELETE queries.
      
      
      innobase/include/row0mysql.h:
        Added prototype for row_unlock_for_mysql() function which does an unlock of 
        a row for MySQL.
      innobase/include/trx0trx.h:
        Added a field trx_create_lock to a transaction structure. This field is
        TRUE if we have created a new lock for a record accessed.
      innobase/lock/lock0lock.c:
        Set lock create flag if lock is created and reset this flag before 
        transaction requests a lock.
      innobase/row/row0mysql.c:
        Add support for unlocking a row in InnoDB. If we are using 
        innobase_locks_unsafe_for_binlog option then all those record 
        locks obtained by SQL-query which do not belong to result set 
        or were not modified are unlocked i.e. we remove the lock from 
        those records.
      sql/ha_innodb.cc:
        Added support for a unlock_row interface in InnoDB.
      sql/ha_innodb.h:
        Added prototype for a function unlock_row().
      20c82f5c
  37. 03 Nov, 2004 1 commit
    • unknown's avatar
      InnoDB: commit after every 10000 rows in ALTER TABLE · d07f96cf
      unknown authored
      innobase/include/lock0lock.h:
        Added function lock_get_ix_table()
      innobase/include/row0mysql.h:
        Added parameter "table" to row_lock_table_for_mysql()
      innobase/lock/lock0lock.c:
        Added function lock_get_ix_table()
      innobase/row/row0mysql.c:
        Added parameter "table" to row_lock_table_for_mysql()
      sql/ha_innodb.cc:
        write_row(): commit every 10000 rows in ALTER TABLE
      sql/ha_innodb.h:
        Added member variable num_write_row
      d07f96cf
  38. 07 Oct, 2004 1 commit
    • unknown's avatar
      Correct an 'unresolved identifier' problem caused by an "inline" · 3743df6e
      unknown authored
      function being used before it was defined - "forward" declaration
      was insufficient.
      
      
      innobase/lock/lock0lock.c:
        Compile problem on 'build', solved by moving the definition of
        'lock_rec_get_nth_bit' to the place of the ("forward") declaration.
        It is "inline", and now the body really appears before the first use.
      3743df6e