mirror of
https://github.com/MariaDB/server.git
synced 2025-01-21 06:22:28 +01:00
0757affd7b
------------------------------------------------------------------------ r5971 | marko | 2009-09-23 09:03:51 -0400 (Wed, 23 Sep 2009) | 2 lines branches/zip: os_file_pwrite(): Make the code compile in InnoDB Hot Backup when the pwrite system call is not available. ------------------------------------------------------------------------ r5956 | calvin | 2009-09-22 19:30:10 -0400 (Tue, 22 Sep 2009) | 4 lines branches/zip: remove handler0vars.h from Makefile.am Left over from r5950. ------------------------------------------------------------------------ r5951 | calvin | 2009-09-22 11:17:01 -0400 (Tue, 22 Sep 2009) | 4 lines branches/zip: adjust CMake file to work with old versions of MySQL Tested with MySQL 5.1.38 and 5.1.30. ------------------------------------------------------------------------ r5950 | calvin | 2009-09-22 02:42:46 -0400 (Tue, 22 Sep 2009) | 17 lines branches/zip: adjust Windows loading method for 5.1.38 Starting at 5.1.38, MySQL server exports symbols needed for dynamic plugin on Windows. There is no need for Windows specific loading. Also, the CMake files are simplified in 5.1.38. When WITH_INNOBASE_STORAGE_ENGINE is specified during configuration (win\configure.js), InnoDB is built as a static library. Otherwise, a dynamic InnoDB will be built (ha_innodb.dll). CMakeLists.txt requires minor changes in order to work with MySQL prior to 5.1.38. The changes will be in a separate patch. This patch addresses Mantis issue#286. ------------------------------------------------------------------------ r5945 | calvin | 2009-09-21 10:53:22 -0400 (Mon, 21 Sep 2009) | 4 lines branches/zip: fix a type in r5935 Should be innodb_open_files, spotted by Michael. ------------------------------------------------------------------------ r5940 | vasil | 2009-09-21 01:26:04 -0400 (Mon, 21 Sep 2009) | 4 lines branches/zip: Add ChangeLog entries for c5938. ------------------------------------------------------------------------ r5938 | calvin | 2009-09-19 03:14:25 -0400 (Sat, 19 Sep 2009) | 41 lines branches/zip: Merge revisions 2584:2956 from branches/6.0, except c2932. Bug#37232 and bug#31183 were fixed in the 6.0 branch only. They should be fixed in the plugin too, specially MySQL 6.0 is discontinued at this point. ------------------------------------------------------------------------ r2604 | inaam | 2008-08-21 09:37:06 -0500 (Thu, 21 Aug 2008) | 8 lines branches/6.0 bug#37232 Relax locking behaviour for REPLACE INTO t SELECT ... FROM t1. Now SELECT on t1 is performed as a consistent read when the isolation level is set to READ COMMITTED. Reviewed by: Heikki ------------------------------------------------------------------------ r2605 | inaam | 2008-08-21 09:59:33 -0500 (Thu, 21 Aug 2008) | 7 lines branches/6.0 Added a comment to clarify why distinct calls to read MySQL binary log file name and log position do not entail any race condition. Suggested by: Heikki ------------------------------------------------------------------------ r2956 | inaam | 2008-11-04 04:47:30 -0600 (Tue, 04 Nov 2008) | 11 lines branches/6.0 bug#31183 If the system tablespace runs out of space because 'autoextend' is not specified with innodb_data_file_path there was no error message printed to the error log. The client would get 'table full' error. This patch prints an appropriate error message to the error log. rb://43 Approved by: Marko ------------------------------------------------------------------------ ------------------------------------------------------------------------ r5935 | calvin | 2009-09-18 17:08:02 -0400 (Fri, 18 Sep 2009) | 6 lines branches/zip: fix bug#44338; minor non-functional changes Bug#44338 innodb has message about non-existing option innodb_max_files_open. Change the option to innodb_open_files. The fix was committed into 6.0 branch. ------------------------------------------------------------------------ r5934 | vasil | 2009-09-18 13:06:46 -0400 (Fri, 18 Sep 2009) | 4 lines branches/zip: Fix typo. ------------------------------------------------------------------------ r5924 | vasil | 2009-09-18 00:59:30 -0400 (Fri, 18 Sep 2009) | 4 lines branches/zip: White space and formatting cleanup in the ChangeLog ------------------------------------------------------------------------ r5922 | marko | 2009-09-17 02:32:08 -0400 (Thu, 17 Sep 2009) | 4 lines branches/zip: innodb-zip.test: Make the test work with zlib 1.2.3.3. Apparently, the definition of compressBound() has slightly changed. This has been filed as Mantis Issue #345. ------------------------------------------------------------------------ r5920 | vasil | 2009-09-16 14:47:22 -0400 (Wed, 16 Sep 2009) | 4 lines branches/zip: Add ChangeLog entries for r5916. ------------------------------------------------------------------------ r5919 | vasil | 2009-09-16 14:37:13 -0400 (Wed, 16 Sep 2009) | 4 lines branches/zip: Whitespace cleanup in the ChangeLog. ------------------------------------------------------------------------ r5917 | marko | 2009-09-16 05:56:23 -0400 (Wed, 16 Sep 2009) | 1 line branches/zip: innobase_get_cset_width(): Cache the value of current_thd. ------------------------------------------------------------------------ r5916 | marko | 2009-09-16 05:54:43 -0400 (Wed, 16 Sep 2009) | 128 lines branches/zip: Merge revisions 5622:5912 from branches/5.1, except r5700 (changes to CMakeLists.txt) ------------------------------------------------------------------------ r5622 | vasil | 2009-08-03 15:27:00 +0300 (Mon, 03 Aug 2009) | 20 lines Changed paths: M /branches/5.1/Makefile.am branches/5.1: Merge a change from MySQL: ------------------------------------------------------------ revno: 2988 committer: Satya B <satya.bn@sun.com> branch nick: mysql-5.1-bugteam timestamp: Wed 2009-07-01 11:06:05 +0530 message: Fix build failure after applying Innodb snapshot 5.1-ss5282 After applying Innodb snapshot 5.1-ss5282, build was broken because of missing header file. Adding the header file to Makefile.am after informing the innodb developers. modified: storage/innobase/Makefile.am ------------------------------------------------------------------------ r5740 | jyang | 2009-09-03 06:33:47 +0300 (Thu, 03 Sep 2009) | 5 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc M /branches/5.1/include/db0err.h A /branches/5.1/mysql-test/innodb_bug46000.result A /branches/5.1/mysql-test/innodb_bug46000.test branches/5.1: Disallow creating index with the name of "GEN_CLUST_INDEX" which is reserved for the default system primary index. (Bug #46000) rb://149 approved by Sunny Bains. ------------------------------------------------------------------------ r5741 | jyang | 2009-09-03 07:16:01 +0300 (Thu, 03 Sep 2009) | 5 lines Changed paths: M /branches/5.1/dict/dict0dict.c M /branches/5.1/handler/ha_innodb.cc A /branches/5.1/mysql-test/innodb_bug44369.result A /branches/5.1/mysql-test/innodb_bug44369.test M /branches/5.1/row/row0mysql.c branches/5.1: Block creating table with column name conflicting with Innodb reserved key words. (Bug #44369) rb://151 approved by Sunny Bains. ------------------------------------------------------------------------ r5757 | jyang | 2009-09-04 04:26:13 +0300 (Fri, 04 Sep 2009) | 3 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc M /branches/5.1/include/db0err.h D /branches/5.1/mysql-test/innodb_bug46000.result D /branches/5.1/mysql-test/innodb_bug46000.test branches/5.1: Revert change in 5740. Making the fix in a subsequent check in. ------------------------------------------------------------------------ r5760 | jyang | 2009-09-04 07:07:34 +0300 (Fri, 04 Sep 2009) | 3 lines Changed paths: M /branches/5.1/dict/dict0dict.c M /branches/5.1/handler/ha_innodb.cc D /branches/5.1/mysql-test/innodb_bug44369.result D /branches/5.1/mysql-test/innodb_bug44369.test M /branches/5.1/row/row0mysql.c branches/5.1: This is to revert change 5741. A return status for create_table_def() needs to be fixed. ------------------------------------------------------------------------ r5797 | calvin | 2009-09-09 18:26:29 +0300 (Wed, 09 Sep 2009) | 3 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc branches/5.1: merge change from 5.1.38 HA_ERR_TOO_MANY_CONCURRENT_TRXS is added in 5.1.38. ------------------------------------------------------------------------ r5799 | calvin | 2009-09-09 20:47:31 +0300 (Wed, 09 Sep 2009) | 10 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc branches/5.1: fix bug#46256 Allow tables to be dropped even if the collation is not found, but issue a warning. Could not find an easy way to add mysql-test since it requires changes to charsets and restarting the server. Tests were executed manually. Approved by: Heikki (on IM) ------------------------------------------------------------------------ r5805 | vasil | 2009-09-10 08:41:48 +0300 (Thu, 10 Sep 2009) | 7 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc branches/5.1: Fix a compilation warning caused by c5799: handler/ha_innodb.cc: In function 'void innobase_get_cset_width(ulint, ulint*, ulint*)': handler/ha_innodb.cc:830: warning: format '%d' expects type 'int', but argument 2 has type 'ulint' ------------------------------------------------------------------------ r5834 | jyang | 2009-09-11 00:43:05 +0300 (Fri, 11 Sep 2009) | 5 lines Changed paths: M /branches/5.1/dict/dict0dict.c M /branches/5.1/handler/ha_innodb.cc A /branches/5.1/mysql-test/innodb_bug44369.result A /branches/5.1/mysql-test/innodb_bug44369.test M /branches/5.1/row/row0mysql.c branches/5.1: Block creating table with column name conflicting with Innodb reserved key words. (Bug #44369) rb://151 approved by Sunny Bains. ------------------------------------------------------------------------ r5895 | jyang | 2009-09-15 03:39:21 +0300 (Tue, 15 Sep 2009) | 5 lines Changed paths: M /branches/5.1/handler/ha_innodb.cc A /branches/5.1/mysql-test/innodb_bug46000.result A /branches/5.1/mysql-test/innodb_bug46000.test branches/5.1: Disallow creating index with the name of "GEN_CLUST_INDEX" which is reserved for the default system primary index. (Bug #46000) rb://149 approved by Marko Makela. ------------------------------------------------------------------------ ------------------------------------------------------------------------ r5910 | marko | 2009-09-16 04:07:21 -0400 (Wed, 16 Sep 2009) | 9 lines branches/zip: Introduce UNIV_LOG_LSN_DEBUG and MLOG_LSN for redo log diagnostics. This was written in order to better track down Issue #313 in InnoDB Hot Backup. MLOG_LSN: A new redo log entry type, for recording the current log sequence number (LSN). This will be checked in an assertion in recv_parse_log_rec(). rb://161, discussed with Sunny and Vasil. ------------------------------------------------------------------------ r5899 | marko | 2009-09-15 07:26:01 -0400 (Tue, 15 Sep 2009) | 4 lines branches/zip: ut0ut.h: Do not #include "os0sync.h" #ifdef UNIV_HOTBACKUP. Since r5872, the InnoDB Hot Backup build was broken. Fix it by not defining any thread synchronization primitives in ut0ut.h. InnoDB Hot Backup is a single-threaded program. ------------------------------------------------------------------------ r5898 | marko | 2009-09-15 06:18:50 -0400 (Tue, 15 Sep 2009) | 2 lines branches/zip: Add */.dirstamp to svn:ignore, for https://svn.innodb.com/svn/hotbackup/branches/3.5 ------------------------------------------------------------------------ r5897 | marko | 2009-09-15 04:29:00 -0400 (Tue, 15 Sep 2009) | 8 lines branches/zip: Avoid bogus messages about latching order violations when UNIV_SYNC_DEBUG is defined. sync_thread_levels_g(): Add the parameter "warn". Do not print anything unless it is set. sync_thread_add_level(): Pass warn=TRUE to sync_thread_levels_g() when the check is within an assertion; FALSE if it is not. ------------------------------------------------------------------------ r5893 | inaam | 2009-09-14 11:20:48 -0400 (Mon, 14 Sep 2009) | 10 lines branches/zip rb://159 In case of pages that are not made young the counter is incremented only when the page in question is 'old'. In case of pages that are made young the counter is incremented in case of all pages. For apple to apple comparison this patch changes the 'young-making' counter to consider only 'old' blocks. Approved by: Marko ------------------------------------------------------------------------ r5889 | vasil | 2009-09-14 05:17:18 -0400 (Mon, 14 Sep 2009) | 5 lines branches/zip: Add missing return statement in the test program that could have caused a warning. ------------------------------------------------------------------------ r5888 | vasil | 2009-09-14 04:38:45 -0400 (Mon, 14 Sep 2009) | 40 lines branches/zip: Back-merge c5880 and c5881 from branches/embedded-1.0: ------------------------------------------------------------------------ r5880 | vasil | 2009-09-12 17:28:44 +0300 (Sat, 12 Sep 2009) | 18 lines Changed paths: M /branches/embedded-1.0/configure.in M /branches/embedded-1.0/include/os0sync.h M /branches/embedded-1.0/srv/srv0start.c branches/embedded-1.0: Clean up and simplify the code that surrounds the atomic ops: * Simplify the code that prints what atomics are used: Instead of repeating the same conditions on which each atomics are used use just one printf that prints a variable defined by the code which chooses what atomics to use. * In os0sync.h pick up each atomic variant only if it has been selected by autoconf (based on IB_ATOMIC_MODE_* macros). Define the startup message to be printed. * In configure.in: check what user has chosen and if he has chosen something that is not available, emit an error. If nothing has been chosen explicitly by the user, auto select an option according to the described logic in configure.in. ------------------------------------------------------------------------ r5881 | vasil | 2009-09-12 20:08:27 +0300 (Sat, 12 Sep 2009) | 4 lines Changed paths: M /branches/embedded-1.0/configure.in branches/embedded-1.0: Fix syntax error in test program. ------------------------------------------------------------------------ ------------------------------------------------------------------------ r5875 | vasil | 2009-09-12 08:11:25 -0400 (Sat, 12 Sep 2009) | 4 lines branches/zip: Remove unnecessary macro. ------------------------------------------------------------------------ r5872 | vasil | 2009-09-12 05:35:17 -0400 (Sat, 12 Sep 2009) | 5 lines branches/zip: Explicitly include os0sync.h to the places where HAVE_ATOMIC_BUILTINS and INNODB_RW_LOCKS_USE_ATOMICS are used to avoid potential problems. ------------------------------------------------------------------------ r5871 | vasil | 2009-09-12 05:25:44 -0400 (Sat, 12 Sep 2009) | 6 lines branches/zip: Rename HAVE_SOLARIS_ATOMICS to HAVE_IB_SOLARIS_ATOMICS and IB_HAVE_PAUSE_INSTRUCTION to HAVE_IB_PAUSE_INSTRUCTION so they all follow the same HAVE_IB_* convention. ------------------------------------------------------------------------ r5870 | vasil | 2009-09-12 05:13:44 -0400 (Sat, 12 Sep 2009) | 7 lines branches/zip: Define HAVE_ATOMIC_BUILTINS and INNODB_RW_LOCKS_USE_ATOMICS in os0sync.h instead of in univ.i. The code expects os_*() macros to be present if HAVE_ATOMIC_BUILTINS and INNODB_RW_LOCKS_USE_ATOMICS are defined. So define them next to defining the os_*() macros. ------------------------------------------------------------------------ r5869 | vasil | 2009-09-12 04:33:11 -0400 (Sat, 12 Sep 2009) | 15 lines branches/zip: Include ut0auxconf.h only if none of the macros it would define is defined. The check when to include this header was outdated from the time when there was only one macro involved. Move the atomics checks that are in univ.i outside of #if windows ... #else ... #endif This simplifies the code and removes some duplicates like defining HAVE_ATOMIC_BUILTINS if HAVE_WINDOWS_ATOMICS is defined in both branches. Do not define the same macro HAVE_ATOMIC_PTHREAD_T for different events. Instead define HAVE_IB_ATOMIC_PTHREAD_T_GCC and HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS. ------------------------------------------------------------------------ r5868 | vasil | 2009-09-12 04:01:17 -0400 (Sat, 12 Sep 2009) | 6 lines branches/zip: Move the check whether to include ut0auxconf.h before everything because we are now even checking for GCC atomics, we relied on MySQL to define this macro before. ------------------------------------------------------------------------ r5867 | vasil | 2009-09-12 03:43:45 -0400 (Sat, 12 Sep 2009) | 4 lines branches/zip: Update comment to reflect reality. ------------------------------------------------------------------------ r5866 | vasil | 2009-09-12 03:30:08 -0400 (Sat, 12 Sep 2009) | 5 lines branches/zip: Add the check for GCC atomics to ut0auxconf* (copied from plug.in) because we no longer rely on MySQL's HAVE_GCC_ATOMIC_BUILTINS. ------------------------------------------------------------------------ r5865 | vasil | 2009-09-12 03:26:03 -0400 (Sat, 12 Sep 2009) | 10 lines branches/zip: Simplify the compile time checks by splittig them into 5 independent checks: * Whether GCC atomics are available * Whether pthread_t can be used by GCC atomics * Whether Solaris libc atomics are available * Whether pthread_t can be used by Solaris libs atomics * Checking the size of pthread_t ------------------------------------------------------------------------ r5864 | vasil | 2009-09-12 03:22:55 -0400 (Sat, 12 Sep 2009) | 4 lines branches/zip: Include string.h which is needed for memset(). ------------------------------------------------------------------------ r5863 | vasil | 2009-09-12 03:07:08 -0400 (Sat, 12 Sep 2009) | 10 lines branches/zip: Check that pthread_t can indeed be passed to Solaris atomic functions, instead of assuming that it can be passed if 0 can be assigned to it. It could be that: * 0 can be assigned, but pthread_t cannot be passed and * 0 cannot be assigned but pthread_t can be passed Better to check what we are interested in, not something else and make assumptions. ------------------------------------------------------------------------ r5858 | vasil | 2009-09-11 13:46:47 -0400 (Fri, 11 Sep 2009) | 4 lines branches/zip: Fix the indentation of the closing bracket. ------------------------------------------------------------------------ r5826 | marko | 2009-09-10 07:29:46 -0400 (Thu, 10 Sep 2009) | 12 lines branches/zip: Roll back recovered dictionary transactions before dropping incomplete indexes (Issue #337). trx_rollback_or_clean_recovered(ibool all): New function, split from trx_rollback_or_clean_all_recovered(). all==FALSE will only roll back dictionary transactions. recv_recovery_from_checkpoint_finish(): Call trx_rollback_or_clean_recovered(FALSE) before row_merge_drop_temp_indexes(). rb://158 approved by Sunny Bains ------------------------------------------------------------------------ r5825 | marko | 2009-09-10 06:47:09 -0400 (Thu, 10 Sep 2009) | 20 lines branches/zip: Reduce mutex contention that was introduced when addressing Bug #45015 (Issue #316), in r5703. buf_page_set_accessed_make_young(): New auxiliary function, called by buf_page_get_zip(), buf_page_get_gen(), buf_page_optimistic_get_func(). Call ut_time_ms() outside of buf_pool_mutex. Use cached access_time. buf_page_set_accessed(): Add the parameter time_ms, so that ut_time_ms() need not be called while holding buf_pool_mutex. buf_page_optimistic_get_func(), buf_page_get_known_nowait(): Read buf_page_t::access_time without holding buf_pool_mutex. This should be OK, because the field is only used for heuristic purposes. buf_page_peek_if_too_old(): If buf_pool->freed_page_clock == 0, return FALSE, so that we will not waste time moving blocks in the LRU list in the warm-up phase or when the workload fits in the buffer pool. rb://156 approved by Sunny Bains ------------------------------------------------------------------------ r5822 | marko | 2009-09-10 06:10:20 -0400 (Thu, 10 Sep 2009) | 1 line branches/zip: buf_page_release(): De-stutter the function comment. ------------------------------------------------------------------------ r5804 | marko | 2009-09-10 01:29:31 -0400 (Thu, 10 Sep 2009) | 1 line branches/zip: trx_cleanup_at_db_startup(): Fix a typo in comment. ------------------------------------------------------------------------ r5798 | calvin | 2009-09-09 11:28:10 -0400 (Wed, 09 Sep 2009) | 5 lines branches/zip: HA_ERR_TOO_MANY_CONCURRENT_TRXS is added in 5.1.38. But the plugin should still work with previous versions of MySQL. ------------------------------------------------------------------------ r5792 | vasil | 2009-09-09 09:35:58 -0400 (Wed, 09 Sep 2009) | 32 lines branches/zip: Fix a bug in manipulating the variable innodb_old_blocks_pct: for any value assigned it got that value -1, except for 75. When assigned 75, it got 75. mysql> set global innodb_old_blocks_pct=15; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'innodb_old_blocks_pct'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_old_blocks_pct | 14 | +-----------------------+-------+ 1 row in set (0.00 sec) mysql> set global innodb_old_blocks_pct=75; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'innodb_old_blocks_pct'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_old_blocks_pct | 75 | +-----------------------+-------+ After the fix it gets exactly what was assigned. Approved by: Marko (via IM) ------------------------------------------------------------------------ r5783 | marko | 2009-09-09 03:25:00 -0400 (Wed, 09 Sep 2009) | 1 line branches/zip: buf_page_is_accessed(): Correct the function comment. ------------------------------------------------------------------------ r5782 | marko | 2009-09-09 03:00:59 -0400 (Wed, 09 Sep 2009) | 2 lines branches/zip: buf_page_peek_if_too_old(): Silence a compiler warning that was introduced in r5779 on 32-bit systems. ------------------------------------------------------------------------ r5780 | marko | 2009-09-09 02:50:50 -0400 (Wed, 09 Sep 2009) | 1 line branches/zip: ut_time_ms(): Return ulint, not uint. ------------------------------------------------------------------------ r5779 | marko | 2009-09-09 02:17:19 -0400 (Wed, 09 Sep 2009) | 2 lines branches/zip: buf_page_peek_if_too_old(): Make the bitmasking work when buf_pool->freed_page_clock is wider than 32 bits. ------------------------------------------------------------------------ r5777 | marko | 2009-09-08 11:50:25 -0400 (Tue, 08 Sep 2009) | 2 lines branches/zip: Remove BUF_LRU_INITIAL_RATIO, which should have been removed together with buf_LRU_get_recent_limit(). ------------------------------------------------------------------------ r5775 | calvin | 2009-09-07 17:15:05 -0400 (Mon, 07 Sep 2009) | 13 lines branches/zip: Build InnoDB on Windows with UNIV_HOTBACKUP The changes are non-functional changes for normal InnoDB, but needed for building the Hot Backup on Windows (with UNIV_HOTBACKUP defined). - Define os_aio_use_native_aio for HB. - Do not acquire seek mutexes for backup since HB is single threaded. - Do not use srv_flush_log_at_trx_commit for HB build rb://155 Approved by: Marko ------------------------------------------------------------------------ r5752 | marko | 2009-09-03 10:55:51 -0400 (Thu, 03 Sep 2009) | 10 lines branches/zip: recv_recover_page_func(): Write the log sequence number to the compressed page, if there is one. Previously, the function only wrote the LSN to the uncompressed page. It is not clear why recv_recover_page_func() is updating FIL_PAGE_LSN in the buffer pool. The log sequence number will be stamped on the page when it is flushed to disk, in buf_flush_init_for_writing(). I noticed this inconsistency when analyzing Issue #313, but this patch does not fix it. That is no surprise, since FIL_PAGE_LSN should only matter on disk files, not in the buffer pool. ------------------------------------------------------------------------ r5751 | marko | 2009-09-03 10:36:15 -0400 (Thu, 03 Sep 2009) | 7 lines branches/zip: row_merge(): Remove a bogus debug assertion that was triggered when creating an index on an empty table. row_merge_sort(): Add debug assertions and comments that justify the loop termination condition. The bogus assertion ut_ad(ihalf > 0) was reported by Michael. ------------------------------------------------------------------------ r5748 | marko | 2009-09-03 07:05:44 -0400 (Thu, 03 Sep 2009) | 1 line branches/zip: MLOG_MULTI_REC_END: Correct the comment. ------------------------------------------------------------------------ r5747 | marko | 2009-09-03 06:46:38 -0400 (Thu, 03 Sep 2009) | 2 lines branches/zip: recv_scan_log_recs(): Replace while with do...while, because the termination condition will always hold on the first iteration. ------------------------------------------------------------------------ r5746 | marko | 2009-09-03 04:55:36 -0400 (Thu, 03 Sep 2009) | 2 lines branches/zip: log_reserve_and_write_fast(): Do not cache the log_sys pointer in a local variable. ------------------------------------------------------------------------ r5745 | marko | 2009-09-03 04:38:22 -0400 (Thu, 03 Sep 2009) | 2 lines branches/zip: log_check_log_recs(): Enclose in #ifdef UNIV_LOG_DEBUG. Add const qualifiers. ------------------------------------------------------------------------ r5744 | marko | 2009-09-03 04:28:35 -0400 (Thu, 03 Sep 2009) | 1 line branches/zip: ut_align(): Make ptr const, like in ut_align_down(). ------------------------------------------------------------------------ r5743 | marko | 2009-09-03 02:36:12 -0400 (Thu, 03 Sep 2009) | 3 lines branches/zip: log_reserve_and_write_fast(): Remove the redundant output parameter "success". Success is also indicated by a nonzero return value. ------------------------------------------------------------------------ r5736 | marko | 2009-09-02 03:53:19 -0400 (Wed, 02 Sep 2009) | 1 line branches/zip: Enclose some timestamp functions in #ifndef UNIV_HOTBACKUP. ------------------------------------------------------------------------ r5735 | marko | 2009-09-02 03:43:09 -0400 (Wed, 02 Sep 2009) | 2 lines branches/zip: univ.i: Do not undefine PACKAGE or VERSION. InnoDB source code does not refer to these macros. ------------------------------------------------------------------------ r5734 | sunny | 2009-09-02 03:08:45 -0400 (Wed, 02 Sep 2009) | 2 lines branches/zip: Update ChangeLog with r5733 changes. ------------------------------------------------------------------------ r5733 | sunny | 2009-09-02 03:05:15 -0400 (Wed, 02 Sep 2009) | 6 lines branches/zip: Fix a regression introduced by the fix for bug#26316. We check whether a transaction holds any AUTOINC locks before we acquire the kernel mutex and release those locks. Fix for rb://153. Approved by Marko. ------------------------------------------------------------------------ r5716 | vasil | 2009-08-31 03:47:49 -0400 (Mon, 31 Aug 2009) | 9 lines branches/zip: Fix Bug#46718 InnoDB plugin incompatible with gcc 4.1 (at least: on PPC): "Undefined symbol" by implementing our own check in plug.in instead of using the result from the check from MySQL because it is insufficient. Approved by: Marko (rb://154) ------------------------------------------------------------------------ r5714 | marko | 2009-08-31 02:10:10 -0400 (Mon, 31 Aug 2009) | 5 lines branches/zip: buf_chunk_not_freed(): Do not acquire block->mutex unless block->page.state == BUF_BLOCK_FILE_PAGE. Check that block->page.state makes sense. Approved by Sunny Bains over the IM. ------------------------------------------------------------------------ r5709 | inaam | 2009-08-28 02:22:46 -0400 (Fri, 28 Aug 2009) | 5 lines branches/zip rb://152 Disable display of deprecated parameter innodb_file_io_threads in 'show variables'. ------------------------------------------------------------------------ r5708 | inaam | 2009-08-27 18:43:32 -0400 (Thu, 27 Aug 2009) | 4 lines branches/zip Remove redundant TRUE : FALSE from the return statement ------------------------------------------------------------------------ r5707 | inaam | 2009-08-27 12:20:35 -0400 (Thu, 27 Aug 2009) | 6 lines branches/zip Remove unused macros as we erased the random readahead code in r5703. Also fixed some comments. ------------------------------------------------------------------------ r5706 | inaam | 2009-08-27 12:00:27 -0400 (Thu, 27 Aug 2009) | 20 lines branches/zip rb://147 Done away with following two status variables: innodb_buffer_pool_read_ahead_rnd innodb_buffer_pool_read_ahead_seq Introduced two new status variables: innodb_buffer_pool_read_ahead = number of pages read as part of readahead since server startup innodb_buffer_pool_read_ahead_evicted = number of pages that are read in as readahead but were evicted before ever being accessed since server startup i.e.: a measure of how badly our readahead is performing SHOW INNODB STATUS will show two extra numbers in buffer pool section: pages read ahead/sec and pages evicted without access/sec Approved by: Marko ------------------------------------------------------------------------ r5705 | marko | 2009-08-27 07:56:24 -0400 (Thu, 27 Aug 2009) | 11 lines branches/zip: dict_index_find_cols(): On column name lookup failure, return DB_CORRUPTION (HA_ERR_CRASHED) instead of abnormally terminating the server. Also, disable the previously added diagnostic output to the error log, because mysql-test-run does not like extra output in the error log. (Bug #44571) dict_index_add_to_cache(): Handle errors from dict_index_find_cols(). mysql-test/innodb_bug44571.test: A test case for triggering the bug. rb://135 approved by Sunny Bains. ------------------------------------------------------------------------ r5704 | marko | 2009-08-27 04:31:17 -0400 (Thu, 27 Aug 2009) | 32 lines branches/zip: Fix a critical bug in fast index creation that could corrupt the created indexes. row_merge(): Make "half" an in/out parameter. Determine the offset of half the output file. Copy the last blocks record-by-record instead of block-by-block, so that the records can be counted. Check that the input and output have matching n_rec. row_merge_sort(): Do not assume that two blocks of size N are merged into a block of size 2*N. The output block can be shorter than the input if the last page of each input block is almost empty. Use an accurate termination condition, based on the "half" computed by row_merge(). row_merge_read(), row_merge_write(), row_merge_blocks(): Add debug output. merge_file_t, row_merge_file_create(): Add n_rec, the number of records in the merge file. row_merge_read_clustered_index(): Update n_rec. row_merge_blocks(): Update and check n_rec. row_merge_blocks_copy(): New function, for copying the last blocks in row_merge(). Update and check n_rec. This bug was discovered with a user-supplied test case that creates an index where the initial temporary file is 249 one-megabyte blocks and the merged files become smaller. In the test, possible merge record sizes are 10, 18, and 26 bytes. rb://150 approved by Sunny Bains. This addresses Issue #320. ------------------------------------------------------------------------ r5703 | marko | 2009-08-27 03:25:00 -0400 (Thu, 27 Aug 2009) | 41 lines branches/zip: Replace the constant 3/8 ratio that controls the LRU_old size with the settable global variable innodb_old_blocks_pct. The minimum and maximum values are 5 and 95 per cent, respectively. The default is 100*3/8, in line with the old behavior. ut_time_ms(): New utility function, to return the current time in milliseconds. TODO: Is there a more efficient timestamp function, such as rdtsc divided by a power of two? buf_LRU_old_threshold_ms: New variable, corresponding to innodb_old_blocks_time. The value 0 is the default behaviour: no timeout before making blocks 'new'. bpage->accessed, bpage->LRU_position, buf_pool->ulint_clock: Remove. bpage->access_time: New field, replacing bpage->accessed. Protected by buf_pool_mutex instead of bpage->mutex. Updated when a page is created or accessed the first time in the buffer pool. buf_LRU_old_ratio, innobase_old_blocks_pct: New variables, corresponding to innodb_old_blocks_pct buf_LRU_old_ratio_update(), innobase_old_blocks_pct_update(): Update functions for buf_LRU_old_ratio, innobase_old_blocks_pct. buf_page_peek_if_too_old(): Compare ut_time_ms() to bpage->access_time if buf_LRU_old_threshold_ms && bpage->old. Else observe buf_LRU_old_ratio and bpage->freed_page_clock. buf_pool_t: Add n_pages_made_young, n_pages_not_made_young, n_pages_made_young_old, n_pages_not_made_young, for statistics. buf_print(): Display buf_pool->n_pages_made_young, buf_pool->n_pages_not_made_young. This function is only for crash diagnostics. buf_print_io(): Display buf_pool->LRU_old_len and quantities derived from buf_pool->n_pages_made_young, buf_pool->n_pages_not_made_young. This function is invoked by SHOW ENGINE INNODB STATUS. rb://129 approved by Heikki Tuuri. This addresses Bug #45015. ------------------------------------------------------------------------ r5702 | marko | 2009-08-27 03:03:15 -0400 (Thu, 27 Aug 2009) | 1 line branches/zip: Document also the files affected by r5698 in the ChangeLog. ------------------------------------------------------------------------ r5701 | marko | 2009-08-27 03:01:42 -0400 (Thu, 27 Aug 2009) | 1 line branches/zip: Document r5698 in the ChangeLog. ------------------------------------------------------------------------ r5698 | inaam | 2009-08-26 10:34:35 -0400 (Wed, 26 Aug 2009) | 13 lines branches/zip bug#42885 rb://148 The call to put IO threads to sleep was most probably meant for Windows only as the comment in buf0rea.c suggests. However it was enabled on all platforms. This patch restricts the sleep call to windows. This approach of not putting threads to sleep makes even more sense because now we have multiple threads working in the background and it probably is not a good idea to put all of them to sleep because a user thread wants to post a batch for readahead. Approved by: Marko ------------------------------------------------------------------------ r5697 | vasil | 2009-08-26 09:44:40 -0400 (Wed, 26 Aug 2009) | 4 lines branches/zip: Fix typo. ------------------------------------------------------------------------ r5696 | vasil | 2009-08-26 09:15:59 -0400 (Wed, 26 Aug 2009) | 14 lines branches/zip: Merge a change from MySQL: http://lists.mysql.com/commits/80832 2968 Jonathan Perkin 2009-08-14 Build fixes for Windows, AIX, HP/UX and Sun Studio11, from Timothy Smith. modified: CMakeLists.txt cmd-line-utils/readline/util.c storage/innodb_plugin/handler/i_s.cc storage/innodb_plugin/include/univ.i ------------------------------------------------------------------------ r5695 | marko | 2009-08-26 09:14:59 -0400 (Wed, 26 Aug 2009) | 1 line branches/zip: UNIV_DEBUG_LOCK_VALIDATE: Move the definition to univ.i. ------------------------------------------------------------------------ r5694 | marko | 2009-08-26 07:25:26 -0400 (Wed, 26 Aug 2009) | 2 lines branches/zip: buf_page_t: Clarify that bpage->list may contain garbage. This comment was provoked by Inaam. ------------------------------------------------------------------------ r5687 | vasil | 2009-08-20 05:20:22 -0400 (Thu, 20 Aug 2009) | 8 lines branches/zip: ChangeLog: Follow the convention from the rest of the ChangeLog: for bugfixes from bugs.mysql.com only the bug number and title goes in the ChangeLog. Detailed explanation on what is the problem and how it was fixed is present in the bugs database. ------------------------------------------------------------------------ r5686 | vasil | 2009-08-20 05:15:05 -0400 (Thu, 20 Aug 2009) | 4 lines branches/zip: White-space fixup. ------------------------------------------------------------------------ r5685 | sunny | 2009-08-20 04:18:29 -0400 (Thu, 20 Aug 2009) | 2 lines branches/zip: Update the ChangeLog with r5684 change. ------------------------------------------------------------------------ r5684 | sunny | 2009-08-20 04:05:30 -0400 (Thu, 20 Aug 2009) | 10 lines branches/zip: Fix bug# 46650: Innodb assertion autoinc_lock == lock in lock_table_remove_low on INSERT SELECT We only store the autoinc locks that are granted in the transaction's autoinc lock vector. A transacton, that has been rolled back due to a deadlock because of an AUTOINC lock attempt, will not have added that lock to the vector. We need to check for that when we remove that lock. rb://145 Approved by Marko. ------------------------------------------------------------------------ r5681 | sunny | 2009-08-14 02:16:24 -0400 (Fri, 14 Aug 2009) | 3 lines branches/zip: When building HotBackup srv_use_sys_malloc is #ifdef out. We move access to the this variable within a !UNIV_HOTBACKUP block. ------------------------------------------------------------------------ r5671 | marko | 2009-08-13 04:46:33 -0400 (Thu, 13 Aug 2009) | 5 lines branches/zip: ha_innobase::add_index(): Fix Bug #46557: after a successful operation, read innodb_table->flags from the newly created table object, not from the old one that was just freed. Approved by Sunny. ------------------------------------------------------------------------ r5670 | marko | 2009-08-12 09:16:37 -0400 (Wed, 12 Aug 2009) | 2 lines branches/zip: trx_undo_rec_copy(): Add const qualifier to undo_rec. This is a non-functional change. ------------------------------------------------------------------------ r5663 | marko | 2009-08-11 07:42:37 -0400 (Tue, 11 Aug 2009) | 2 lines branches/zip: trx_general_rollback_for_mysql(): Remove the redundant parameter partial. If savept==NULL, partial==FALSE. ------------------------------------------------------------------------ r5662 | marko | 2009-08-11 05:54:16 -0400 (Tue, 11 Aug 2009) | 1 line branches/zip: Bump the version number to 1.0.5 after releasing 1.0.4. ------------------------------------------------------------------------ r5642 | calvin | 2009-08-06 19:04:03 -0400 (Thu, 06 Aug 2009) | 2 lines branches/zip: remove duplicate "the" in comments. ------------------------------------------------------------------------ r5639 | marko | 2009-08-06 06:39:34 -0400 (Thu, 06 Aug 2009) | 3 lines branches/zip: mem_heap_block_free(): If innodb_use_sys_malloc is set, do not tell Valgrind that the memory is free, to avoid a bogus warning in Valgrind's built-in free() hook. ------------------------------------------------------------------------ r5636 | marko | 2009-08-05 08:27:30 -0400 (Wed, 05 Aug 2009) | 2 lines branches/zip: lock_rec_validate_page(): Add the parameter zip_size. This should help track down Mantis Issue #289. ------------------------------------------------------------------------ r5635 | marko | 2009-08-05 07:06:55 -0400 (Wed, 05 Aug 2009) | 2 lines branches/zip: Replace <number> with NUMBER in some comments, to avoid problems with Doxygen XML output. ------------------------------------------------------------------------ r5629 | marko | 2009-08-04 07:42:44 -0400 (Tue, 04 Aug 2009) | 1 line branches/zip: mysql-test: Pass MTR's internal checks. ------------------------------------------------------------------------ r5626 | vasil | 2009-08-04 01:53:31 -0400 (Tue, 04 Aug 2009) | 4 lines branches/zip: Revert the dummy change from c5625. ------------------------------------------------------------------------ r5625 | vasil | 2009-08-04 01:52:48 -0400 (Tue, 04 Aug 2009) | 32 lines branches/zip: Merge 5518:5622 from branches/5.1, resolving conflict in r5622 (after resolving the conflict Makefile.am was not changed so I have made a dummy change so I can commit and thus record that branches/5.1 has been merged in branches/zip up to 5622): ------------------------------------------------------------------------ r5622 | vasil | 2009-08-03 15:27:00 +0300 (Mon, 03 Aug 2009) | 20 lines Changed paths: M /branches/5.1/Makefile.am branches/5.1: Merge a change from MySQL: ------------------------------------------------------------ revno: 2988 committer: Satya B <satya.bn@sun.com> branch nick: mysql-5.1-bugteam timestamp: Wed 2009-07-01 11:06:05 +0530 message: Fix build failure after applying Innodb snapshot 5.1-ss5282 After applying Innodb snapshot 5.1-ss5282, build was broken because of missing header file. Adding the header file to Makefile.am after informing the innodb developers. modified: storage/innobase/Makefile.am ------------------------------------------------------------------------ ------------------------------------------------------------------------ r5614 | vasil | 2009-07-31 11:09:07 -0400 (Fri, 31 Jul 2009) | 6 lines branches/zip: Add fsp0types.h to the list of noinst_HEADERS Suggested by: Sergey Vojtovich <svoj@sun.com> ------------------------------------------------------------------------ r5539 | vasil | 2009-07-21 06:28:27 -0400 (Tue, 21 Jul 2009) | 4 lines branches/zip: Add a test program to check whether the PAUSE instruction is available. ------------------------------------------------------------------------ r5537 | vasil | 2009-07-21 05:31:26 -0400 (Tue, 21 Jul 2009) | 5 lines branches/zip: Fixups in ChangeLog: sort filenames alphabetically and wrap to 78 chars per line. ------------------------------------------------------------------------ r5527 | sunny | 2009-07-20 17:56:30 -0400 (Mon, 20 Jul 2009) | 2 lines branches/zip: For HotBackup builds we don't want to hide the symbols. ------------------------------------------------------------------------ r5525 | calvin | 2009-07-20 13:14:30 -0400 (Mon, 20 Jul 2009) | 2 lines branches/zip: add ChangeLog entry for r5524. ------------------------------------------------------------------------
1252 lines
42 KiB
Text
1252 lines
42 KiB
Text
2009-09-19 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-consistent-master.opt,
|
|
mysql-test/innodb-consistent.result,
|
|
mysql-test/innodb-consistent.test:
|
|
Fix Bug#37232 Innodb might get too many read locks for DML with
|
|
repeatable-read
|
|
|
|
2009-09-19 The InnoDB Team
|
|
|
|
* fsp/fsp0fsp.c:
|
|
Fix Bug#31183 Tablespace full problems not reported in error log,
|
|
error message unclear
|
|
|
|
2009-09-17 The InnoDB Team
|
|
|
|
* mysql-test/innodb-zip.result, mysql-test/innodb-zip.test:
|
|
Make the test pass with zlib 1.2.3.3. Apparently, the definition
|
|
of compressBound() has changed between zlib versions, and the
|
|
maximum record size of a table with 1K compressed page size has
|
|
been reduced by one byte. This is an arbitrary test. In practical
|
|
applications, for good write performance, the compressed page size
|
|
should be chosen to be bigger than the absolute minimum.
|
|
|
|
2009-09-16 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#46256 drop table with unknown collation crashes innodb
|
|
|
|
2009-09-16 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, handler/ha_innodb.cc,
|
|
mysql-test/innodb_bug44369.result, mysql-test/innodb_bug44369.test,
|
|
row/row0mysql.c:
|
|
Fix Bug#44369 InnoDB: Does not uniformly disallow disallowed column
|
|
names
|
|
|
|
2009-09-16 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/db0err.h,
|
|
mysql-test/innodb_bug46000.result, mysql-test/innodb_bug46000.test:
|
|
Fix Bug#46000 using index called GEN_CLUST_INDEX crashes server
|
|
|
|
2009-09-02 The InnoDB Team
|
|
|
|
* include/lock0lock.h, include/row0mysql.h, lock/lock0lock.c,
|
|
row/row0mysql.c:
|
|
Fix a regression introduced by the fix for MySQL bug#26316. We check
|
|
whether a transaction holds any AUTOINC locks before we acquire
|
|
the kernel mutex and release those locks.
|
|
|
|
2009-08-27 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, include/dict0dict.h,
|
|
mysql-test/innodb_bug44571.result, mysql-test/innodb_bug44571.test:
|
|
Fix Bug#44571 InnoDB Plugin crashes on ADD INDEX
|
|
|
|
2009-08-27 The InnoDB Team
|
|
|
|
* row/row0merge.c:
|
|
Fix a bug in the merge sort that can corrupt indexes in fast index
|
|
creation. Add some consistency checks. Check that the number of
|
|
records remains constant in every merge sort pass.
|
|
|
|
2009-08-27 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, buf/buf0lru.c, buf/buf0rea.c, handler/ha_innodb.cc,
|
|
include/buf0buf.h, include/buf0buf.ic, include/buf0lru.h,
|
|
include/ut0ut.h, ut/ut0ut.c:
|
|
Make it possible to tune the buffer pool LRU eviction policy to be
|
|
more resistant against index scans. Introduce the settable global
|
|
variables innodb_old_blocks_pct and innodb_old_blocks_time for
|
|
controlling the buffer pool eviction policy. The parameter
|
|
innodb_old_blocks_pct (5..95) controls the desired amount of "old"
|
|
blocks in the LRU list. The default is 37, corresponding to the
|
|
old fixed ratio of 3/8. Each time a block is accessed, it will be
|
|
moved to the "new" blocks if its first access was at least
|
|
innodb_old_blocks_time milliseconds ago (default 0, meaning every
|
|
block). The idea is that in index scans, blocks will be accessed
|
|
a few times within innodb_old_blocks_time, and they will remain in
|
|
the "old" section of the LRU list. Thus, when innodb_old_blocks_time
|
|
is nonzero, blocks retrieved for one-time index scans will be more
|
|
likely candidates for eviction than blocks that are accessed in
|
|
random patterns.
|
|
|
|
2009-08-26 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, os/os0file.c:
|
|
Fix Bug#42885 buf_read_ahead_random, buf_read_ahead_linear counters,
|
|
thread wakeups
|
|
|
|
2009-08-20 The InnoDB Team
|
|
|
|
* lock/lock0lock.c:
|
|
Fix Bug#46650 Innodb assertion autoinc_lock == lock in
|
|
lock_table_remove_low on INSERT SELECT
|
|
|
|
2009-08-13 The InnoDB Team
|
|
|
|
* handler/handler0alter.cc:
|
|
Fix Bug#46657 InnoDB plugin: invalid read in index_merge_innodb test
|
|
(Valgrind)
|
|
|
|
2009-07-20 The InnoDB Team
|
|
|
|
* buf/buf0rea.c, handler/ha_innodb.cc, include/srv0srv.h,
|
|
srv/srv0srv.c:
|
|
Change the read ahead parameter name to innodb_read_ahead_threshold.
|
|
Change the meaning of this parameter to signify the number of pages
|
|
that must be sequentially accessed for InnoDB to trigger a readahead
|
|
request.
|
|
|
|
2009-07-20 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#39802 On Windows, 32-bit time_t should be enforced
|
|
|
|
2009-07-16 The InnoDB Team
|
|
|
|
* include/univ.i:
|
|
Support inlining of functions and prefetch with Sun Studio.
|
|
These changes are based on contribution from Sun Microsystems Inc.
|
|
under a BSD license.
|
|
|
|
2009-07-14 The InnoDB Team
|
|
|
|
* fil/fil0fil.c:
|
|
Fix Bug#45814 URL reference in InnoDB server errors needs adjusting to
|
|
match documentation
|
|
|
|
2009-07-14 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb_bug21704.result,
|
|
mysql-test/innodb_bug21704.test:
|
|
Fix Bug#21704 Renaming column does not update FK definition
|
|
|
|
2009-07-10 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, srv/srv0srv.c:
|
|
Change the defaults for
|
|
innodb_sync_spin_loops: 20 -> 30
|
|
innodb_spin_wait_delay: 5 -> 6
|
|
|
|
2009-07-08 The InnoDB Team
|
|
|
|
* buf/buf0flu.c, handler/ha_innodb.cc, include/buf0flu.h,
|
|
include/log0log.h, include/log0log.ic, include/srv0srv.h,
|
|
srv/srv0srv.c:
|
|
Implement the adaptive flushing of dirty pages, which uses
|
|
a heuristics based flushing rate of dirty pages to avoid IO
|
|
bursts at checkpoint. Expose new configure knob
|
|
innodb_adaptive_flushing to control whether the new flushing
|
|
algorithm should be used.
|
|
|
|
2009-07-07 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h, log/log0log.c,
|
|
srv/srv0srv.c:
|
|
Implement IO capacity tuning. Expose new configure knob
|
|
innodb_io_capacity to control the master threads IO rate. The
|
|
ibuf merge is also changed from synchronous to asynchronous.
|
|
These changes are based on contribution from Google Inc.
|
|
under a BSD license.
|
|
|
|
2009-07-02 The InnoDB Team
|
|
|
|
* include/ut0ut.h, plug.in, ut/ut0ut.c:
|
|
Use the PAUSE instruction inside the spinloop if it is available,
|
|
Thanks to Mikael Ronstrom <mikael@mysql.com>.
|
|
|
|
2009-06-29 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb_file_format.test,
|
|
mysql-test/innodb_file_format.result:
|
|
Do not crash on SET GLOBAL innodb_file_format=DEFAULT
|
|
or SET GLOBAL innodb_file_format_check=DEFAULT.
|
|
|
|
2009-06-29 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, buf/buf0rea.c, lock/lock0lock.c:
|
|
Tolerate missing tablespaces during crash recovery and when
|
|
printing information on locks.
|
|
|
|
2009-06-29 The InnoDB Team
|
|
|
|
* buf/buf0buf.c:
|
|
Fix a race condition when reading buf_fix_count.
|
|
Currently, it is not being protected by the buffer pool mutex,
|
|
but by the block mutex.
|
|
|
|
2009-06-29 The InnoDB Team
|
|
|
|
* handler/handler0alter.cc:
|
|
Start the user transaction prebuilt->trx if it was not started
|
|
before adding or dropping an index. Without this fix, the
|
|
table could be locked outside an active transaction.
|
|
|
|
2009-06-25 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb_bug42101.test,
|
|
mysql-test/innodb_bug42101.result,
|
|
mysql-test/innodb_bug42101-nonzero.test,
|
|
mysql-test/innodb_bug42101-nonzero.result:
|
|
Fix Bug#45749 Race condition in SET GLOBAL
|
|
innodb_commit_concurrency=DEFAULT
|
|
|
|
2009-06-25 The InnoDB Team
|
|
|
|
* dict/dict0dict.c:
|
|
When an index column cannot be found in the table during index
|
|
creation, display additional diagnostic before an assertion failure.
|
|
This does NOT fix Bug #44571 InnoDB Plugin crashes on ADD INDEX,
|
|
but it helps understand the reason of the crash.
|
|
|
|
2009-06-17 The InnoDB Team
|
|
|
|
* row/row0merge.c:
|
|
Fix Bug#45426 UNIV_DEBUG build cause assertion error at CREATE INDEX
|
|
|
|
2009-06-17 The InnoDB Team
|
|
|
|
* mysql-test/innodb_bug45357.result, mysql-test/innodb_bug45357.test,
|
|
row/row0mysql.c:
|
|
Fix Bug#45357 5.1.35 crashes with Failing assertion: index->type &
|
|
DICT_CLUSTERED
|
|
|
|
2009-06-17 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#44030 Error: (1500) Couldn't read the MAX(ID) autoinc value
|
|
from the index (PRIMARY)
|
|
|
|
2009-06-11 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb.result, srv/srv0srv.c:
|
|
Change the following defaults:
|
|
max_dirty_pages_pct: from 90 to 75, max allowed from 100 to 99
|
|
additional_mem_pool_size: from 1 to 8 MB
|
|
buffer_pool_size: from 8 to 128 MB
|
|
log_buffer_size: from 1 to 8 MB
|
|
read_io_threads/write_io_threads: from 1 to 4
|
|
|
|
2009-06-09 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/trx0trx.h, trx/trx0trx.c:
|
|
Enable Group Commit functionality that was broken in 5.0 when
|
|
distributed transactions were introduced.
|
|
|
|
2009-06-05 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/os0file.h, include/srv0srv.h,
|
|
os/os0file.c, srv/srv0srv.c, srv/srv0start.c:
|
|
Enable functionality to have multiple background IO helper threads.
|
|
Expose new configure knobs innodb_read_io_threads and
|
|
innodb_write_io_threads and deprecate innodb_file_io_threads (this
|
|
parameter was relevant only on windows). Internally this allows
|
|
multiple segments for read and write IO request arrays where one
|
|
thread works on one segment.
|
|
|
|
2009-06-05 The InnoDB Team
|
|
|
|
* buf/buf0lru.c, buf/buf0rea.c, handler/ha_innodb.cc,
|
|
include/srv0srv.h, srv/srv0srv.c:
|
|
Fix a bug in linear read ahead:
|
|
1) Take into account access pattern when deciding whether or not to
|
|
do linear read ahead.
|
|
2) Expose a knob innodb_read_ahead_factor = [0-64] default (8),
|
|
dynamic, global to control linear read ahead behavior. This is the
|
|
value of the number of pages that InnoDB will tolerate within a
|
|
64 page extent even if they are accessed out of order or have
|
|
not been accessed at all. This number (which varies from 0 to 64)
|
|
is indicative of the slack that we have when deciding about linear
|
|
readahead.
|
|
3) Disable random read ahead. Keep the code for now.
|
|
|
|
2009-06-03 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, mysql-test/t/innodb_mysql.test,
|
|
mysql-test/r/innodb_mysql.result:
|
|
Fix Bug#39793 Foreign keys not constructed when column
|
|
has a '#' in a comment or default value
|
|
|
|
2009-05-27 The InnoDB Team
|
|
|
|
* Doxyfile:
|
|
Allow the extraction of documentation from the code base with the
|
|
Doxygen tool. Convert and add many (but not yet all) comments to
|
|
Doxygen format.
|
|
|
|
2009-05-19 The InnoDB Team
|
|
|
|
* btr/btr0btr.c, btr/btr0cur.c, lock/lock0lock.c,
|
|
include/page0page.ic, include/lock0lock.h, include/dict0dict.h,
|
|
include/page0page.h, include/dict0dict.ic, ibuf/ibuf0ibuf.c,
|
|
page/page0zip.c, page/page0page.c:
|
|
Write updates of PAGE_MAX_TRX_ID to the redo log and add debug
|
|
assertions for checking that PAGE_MAX_TRX_ID is valid on leaf
|
|
pages of secondary indexes and the insert buffer B-tree. This bug
|
|
could cause failures in secondary index lookups in consistent
|
|
reads right after crash recovery.
|
|
|
|
2009-05-18 The InnoDB Team
|
|
|
|
* btr/btr0cur.c:
|
|
Correctly estimate the space needed on the compressed page when
|
|
performing an update by delete-and-insert.
|
|
|
|
2009-05-14 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h,
|
|
mysql-test/innodb_bug42101-nonzero-master.opt,
|
|
mysql-test/innodb_bug42101-nonzero.result,
|
|
mysql-test/innodb_bug42101-nonzero.test,
|
|
mysql-test/innodb_bug42101.result, mysql-test/innodb_bug42101.test,
|
|
srv/srv0srv.c:
|
|
Fix Bug#42101 Race condition in innodb_commit_concurrency
|
|
|
|
2009-05-13 The InnoDB Team
|
|
|
|
* dict/dict0dict.c:
|
|
Fix Bug#44320 InnoDB: missing DB_ROLL_PTR in Table Monitor COLUMNS
|
|
output
|
|
|
|
2009-04-23 The InnoDB Team
|
|
|
|
* row/row0mysql.c:
|
|
When scanning indexes, report in the error log any error codes
|
|
returned by the search function. These error codes will still be
|
|
ignored in CHECK TABLE.
|
|
|
|
2009-04-23 The InnoDB Team
|
|
|
|
* include/trx0types.h:
|
|
Define the logical type names trx_id_t, roll_ptr_t, and undo_no_t
|
|
and use them in place of dulint everywhere.
|
|
|
|
2009-04-18 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/pars0pars.h:
|
|
Fix Bug#29125 Windows Server X64: so many compiler warnings
|
|
|
|
2009-04-16 The InnoDB Team
|
|
|
|
* include/univ.i:
|
|
Define REFMAN as the base URL of the MySQL Reference Manual and
|
|
use the macro in all diagnostic output.
|
|
|
|
2009-04-16 The InnoDB Team
|
|
|
|
* CMakeLists.txt, include/os0sync.h, include/sync0sync.h,
|
|
include/sync0sync.ic, include/univ.i, srv/srv0start.c,
|
|
sync/sync0sync.c:
|
|
Use the Windows Interlocked functions for atomic memory
|
|
access.
|
|
|
|
2009-04-15 The InnoDB Team
|
|
|
|
* mysql-test/innodb.result, mysql-test/innodb.test:
|
|
Fix Bug#43309 Test main.innodb can't be run twice
|
|
|
|
2009-04-14 The InnoDB Team
|
|
|
|
* CMakeLists.txt, handler/win_delay_loader.cc,
|
|
win-plugin/win-plugin.diff:
|
|
Remove statically linked libraries from MySQL (zlib and strings).
|
|
|
|
2009-04-11 The InnoDB Team
|
|
|
|
* CMakeLists.txt, win-plugin/README, win-plugin/win-plugin.diff:
|
|
Rewrite CMakeLists.txt.
|
|
|
|
2009-04-07 The InnoDB Team
|
|
|
|
* include/os0sync.h, include/sync0rw.ic, include/sync0sync.h,
|
|
include/sync0sync.ic, include/univ.i, plug.in, srv/srv0srv.c,
|
|
srv/srv0start.c, sync/sync0arr.c, sync/sync0sync.c:
|
|
Enable atomics on Solaris (using the libc functions as defined in
|
|
atomic.h) if GCC atomic builtins are not present.
|
|
|
|
2009-04-07 The InnoDB Team
|
|
|
|
* btr/btr0btr.c, dict/dict0dict.c, ibuf/ibuf0ibuf.c,
|
|
include/data0data.h, include/data0data.ic, include/data0type.h,
|
|
include/data0type.ic, include/dict0dict.h, include/dict0dict.ic,
|
|
include/rem0rec.ic, mysql-test/innodb.result, mysql-test/innodb.test,
|
|
pars/pars0pars.c, rem/rem0rec.c, row/row0upd.c:
|
|
Fix Bug#44032 In ROW_FORMAT=REDUNDANT, update UTF-8 CHAR
|
|
to/from NULL is not in-place
|
|
|
|
2009-04-07 The InnoDB Team
|
|
|
|
* page/page0cur.c:
|
|
Fix Bug#43660 SHOW INDEXES/ANALYZE does NOT update cardinality for
|
|
indexes of InnoDB table
|
|
|
|
2009-04-06 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Make the parameter innodb_change_buffering settable by the
|
|
configuration file or mysqld command line options. Before this
|
|
fix, the initial value specified for this parameter was ignored.
|
|
|
|
2009-04-06 The InnoDB Team
|
|
|
|
* sync/sync0rw.c:
|
|
Avoid a bogus failure in UNIV_SYNC_DEBUG diagnostics.
|
|
|
|
2009-04-02 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h, srv/srv0srv.c:
|
|
Add new parameter innodb_spin_wait_delay to set the maximum delay
|
|
between polling for a spin lock.
|
|
|
|
2009-04-02 The InnoDB Team
|
|
|
|
* dict/dict0crea.c, handler/ha_innodb.cc, handler/ha_innodb.h,
|
|
include/dict0mem.h, include/row0merge.h, include/row0mysql.h,
|
|
mysql-test/innodb-index.result, mysql-test/innodb-index.test,
|
|
row/row0merge.c, row/row0sel.c:
|
|
In consistent reads, refuse to use newly created indexes that may
|
|
lack history.
|
|
|
|
2009-03-25 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, handler/ha_innodb.cc, include/buf0buf.h:
|
|
In SHOW ENGINE INNODB MUTEX do not show the status of block->mutex,
|
|
block->lock, block->lock->mutex (if applicable) and all mutexes and
|
|
rw-locks for which number of os-waits are zero because this can
|
|
be overwhelming particularly when the buffer pool is very large.
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, include/log0recv.h, log/log0recv.c:
|
|
Remove the compile-time constant parameters of
|
|
recv_recover_page(), recv_scan_log_recs(), and recv_sys_init().
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* data/data0type.c, handler/ha_innodb.cc, include/ha_prototypes.h:
|
|
Declare innobase_get_at_most_n_mbchars() in ha_prototypes.h.
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* fil/fil0fil.h, fil/fil0fil.c, srv/srv0start.c:
|
|
Add the parameter hash_size to fil_init().
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* fil/fil0fil.c:
|
|
Refer to fil_system directly, not via local variables.
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* page/page0page.c:
|
|
In page_validate(), always report the space id, page number and
|
|
the name of the index when corruption is noticed.
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* include/log0log.h, include/log0log.ic, log/log0log.c:
|
|
Add in/out comments or const qualifiers to some function
|
|
parameters as appropriate.
|
|
|
|
2009-03-20 The InnoDB Team
|
|
|
|
* dict/dict0boot.c, dict/dict0dict.c, fsp/fsp0fsp.c,
|
|
include/dict0dict.h, include/srv0srv.h, srv/srv0srv.c,
|
|
page/page0page.c:
|
|
Replace srv_sys->dummy_ind1 and srv_sys->dummy_ind2 with
|
|
dict_ind_redundant and dict_ind_compact, which are
|
|
initialized by dict_init().
|
|
|
|
2009-03-11 The InnoDB Team
|
|
|
|
InnoDB Plugin 1.0.3 released
|
|
|
|
2009-03-05 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#43203 Overflow from auto incrementing causes server segv
|
|
|
|
2009-02-25 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#42714 AUTO_INCREMENT errors in 5.1.31
|
|
|
|
2009-02-23 The InnoDB Team
|
|
|
|
* btr/btr0cur.c:
|
|
Fix Bug#43043 Crash on BLOB delete operation
|
|
|
|
2009-02-20 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Make innodb_use_sys_malloc=ON the default.
|
|
|
|
2009-02-20 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#42400 InnoDB autoinc code can't handle floating-point columns
|
|
|
|
2009-02-18 The InnoDB Team
|
|
|
|
* include/ut0mem.h, os/os0proc.c, ut/ut0mem.c:
|
|
Protect ut_total_allocated_memory with ut_list_mutex in
|
|
os_mem_alloc_large() and os_mem_free_large(). The lack of this mutex
|
|
protection could cause an assertion failure during fast index
|
|
creation. Also, add UNIV_MEM_ALLOC and UNIV_MEM_FREE instrumentation
|
|
to os_mem_alloc_large() and os_mem_free_large(), so that Valgrind can
|
|
detect more errors.
|
|
|
|
2009-02-11 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Make innodb_thread_concurrency=0 the default. The old default value
|
|
was 8. A non-zero setting may be useful when InnoDB is showing severe
|
|
scalability problems under multiple concurrent connections.
|
|
|
|
2009-02-10 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, handler/ha_innodb.h:
|
|
Fix Bug#41676 Table names are case insensitive in locking
|
|
|
|
2009-02-10 The InnoDB Team
|
|
|
|
* mem/mem0dbg.c, mem/mem0mem.c, mem/mem0pool.c:
|
|
When innodb_use_sys_malloc is set, ignore
|
|
innodb_additional_mem_pool_size, because nothing will be allocated
|
|
from mem_comm_pool.
|
|
|
|
2009-02-10 The InnoDB Team
|
|
|
|
* ut/ut0mem.c:
|
|
Map ut_malloc_low(), ut_realloc(), and ut_free() directly to malloc(),
|
|
realloc(), and free() when innodb_use_sys_malloc is set. As a side
|
|
effect, ut_total_allocated_memory ("Total memory allocated" in the
|
|
"BUFFER POOL AND MEMORY" section of SHOW ENGINE INNODB STATUS) will
|
|
exclude any memory allocated by these functions when
|
|
innodb_use_sys_malloc is set.
|
|
|
|
2009-02-10 The InnoDB Team
|
|
|
|
* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
|
|
include/buf0buf.ic, include/os0sync.h, include/srv0srv.h,
|
|
include/sync0rw.h, include/sync0rw.ic, include/sync0sync.h,
|
|
include/sync0sync.ic, include/univ.i, row/row0sel.c, srv/srv0srv.c,
|
|
srv/srv0start.c, sync/sync0arr.c, sync/sync0rw.c, sync/sync0sync.c:
|
|
On those platforms that support it, implement the synchronization
|
|
primitives of InnoDB mutexes and read/write locks with GCC atomic
|
|
builtins instead of Pthreads mutexes and InnoDB mutexes. These changes
|
|
are based on a patch supplied by Mark Callaghan of Google under a BSD
|
|
license.
|
|
|
|
2009-01-30 The InnoDB Team
|
|
|
|
* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
|
|
include/btr0sea.h, include/buf0buf.h, include/sync0sync.h,
|
|
sync/sync0sync.c:
|
|
Make the configuration parameter innodb_adaptive_hash_index dynamic,
|
|
so that it can be changed at runtime.
|
|
|
|
2009-01-29 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, ibuf/ibuf0ibuf.c, include/ibuf0ibuf.h,
|
|
include/ibuf0ibuf.ic:
|
|
Implement the settable global variable innodb_change_buffering,
|
|
with the allowed values 'none' and 'inserts'. The default value
|
|
'inserts' enables the buffering of inserts to non-unique secondary
|
|
index trees when the B-tree leaf page is not in the buffer pool.
|
|
|
|
2009-01-27 The InnoDB Team
|
|
|
|
* buf/buf0lru.c:
|
|
Fix a race condition in buf_LRU_invalidate_tablespace(): The
|
|
compressed page size (zip_size) was read while the block descriptor
|
|
was no longer protected by a mutex. This could lead to corruption
|
|
when a table is dropped on a busy system that contains compressed
|
|
tables.
|
|
|
|
2009-01-26 The InnoDB Team
|
|
|
|
* btr/btr0sea.c, buf/buf0buf.c, include/buf0buf.h, include/buf0buf.ic,
|
|
include/mtr0log.ic, include/row0upd.ic, mtr/mtr0mtr.c:
|
|
Implement buf_block_align() with pointer arithmetics, as it is in the
|
|
built-in InnoDB distributed with MySQL. Do not acquire the buffer pool
|
|
mutex before buf_block_align(). This removes a scalability bottleneck
|
|
in the adaptive hash index lookup. In CHECK TABLE, check that
|
|
buf_pool->page_hash is consistent with buf_block_align().
|
|
|
|
2009-01-23 The InnoDB Team
|
|
|
|
* btr/btr0sea.c:
|
|
Fix Bug#42279 Race condition in btr_search_drop_page_hash_when_freed()
|
|
|
|
2009-01-23 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, include/buf0buf.h:
|
|
Remove the unused mode BUF_GET_NOWAIT of buf_page_get_gen()
|
|
|
|
2009-01-20 The InnoDB Team
|
|
|
|
* include/rem0rec.h, include/rem0rec.ic:
|
|
Fix Bug#41571 MySQL segfaults after innodb recovery
|
|
|
|
2009-01-20 The InnoDB Team
|
|
|
|
* lock/lock0lock.c:
|
|
Fix Bug#42152 Race condition in lock_is_table_exclusive()
|
|
|
|
2009-01-14 The InnoDB Team
|
|
|
|
* include/trx0roll.h, trx/trx0roll.c, trx/trx0trx.c:
|
|
Fix Bug#38187 Error 153 when creating savepoints
|
|
|
|
2009-01-14 The InnoDB Team
|
|
|
|
* dict/dict0load.c:
|
|
Fix Bug#42075 dict_load_indexes failure in dict_load_table will
|
|
corrupt the dictionary cache
|
|
|
|
2009-01-13 The InnoDB Team
|
|
|
|
* buf/buf0buddy.c, dict/dict0dict.c, dict/dict0mem.c, fil/fil0fil.c,
|
|
ha/ha0storage.c, handler/ha_innodb.cc, handler/win_delay_loader.cc,
|
|
include/buf0buf.ic, include/dict0dict.ic, include/hash0hash.h,
|
|
thr/thr0loc.c, trx/trx0i_s.c:
|
|
Add the parameter ASSERTION to HASH_SEARCH() macro, and use it for
|
|
light validation of the traversed items in hash table lookups when
|
|
UNIV_DEBUG is enabled.
|
|
|
|
2009-01-09 The InnoDB Team
|
|
|
|
* buf/buf0flu.c, include/buf0flu.h, include/buf0flu.ic:
|
|
Remove unused code from the functions
|
|
buf_flush_insert_into_flush_list() and
|
|
buf_flush_insert_sorted_into_flush_list().
|
|
|
|
2009-01-09 The InnoDB Team
|
|
|
|
* buf/buf0flu.c:
|
|
Simplify the functions buf_flush_try_page() and buf_flush_batch(). Add
|
|
debug assertions and an explanation to buf_flush_write_block_low().
|
|
|
|
2009-01-07 The InnoDB Team
|
|
|
|
* row/row0merge.c:
|
|
Fix a bug in recovery when dropping temporary indexes.
|
|
|
|
2009-01-07 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, handler/ha_innodb.h, handler/handler0alter.cc:
|
|
Fix Bug#41680 calls to trx_allocate_for_mysql are not consistent
|
|
|
|
2009-01-07 The InnoDB Team
|
|
|
|
* mysql-test/innodb_bug41904.result, mysql-test/innodb_bug41904.test,
|
|
row/row0merge.c:
|
|
Fix Bug#41904 create unique index problem
|
|
|
|
2009-01-02 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h, mem/mem0pool.c,
|
|
mysql-test/innodb-use-sys-malloc-master.opt,
|
|
mysql-test/innodb-use-sys-malloc.result,
|
|
mysql-test/innodb-use-sys-malloc.test, srv/srv0srv.c, srv/srv0start.c:
|
|
Implement the configuration parameter innodb_use_sys_malloc (false by
|
|
default), for disabling InnoDB's internal memory allocator and using
|
|
system malloc/free instead. The "BUFFER POOL AND MEMORY" section of
|
|
SHOW ENGINE INNODB STATUS will report "in additional pool allocated
|
|
allocated 0" when innodb_use_sys_malloc is set.
|
|
|
|
2008-12-30 The InnoDB Team
|
|
|
|
* btr/btr0btr.c:
|
|
When setting the PAGE_LEVEL of a compressed B-tree page from or to 0,
|
|
compress the page at the same time. This is necessary, because the
|
|
column information stored on the compressed page will differ between
|
|
leaf and non-leaf pages. Leaf pages are identified by PAGE_LEVEL=0.
|
|
This bug can make InnoDB crash when all rows of a compressed table are
|
|
deleted.
|
|
|
|
2008-12-17 The InnoDB Team
|
|
|
|
* include/row0sel.h, include/row0upd.h, pars/pars0pars.c,
|
|
row/row0mysql.c, row/row0sel.c, row/row0upd.c:
|
|
Remove update-in-place select from the internal SQL interpreter. It
|
|
was only used for updating the InnoDB internal data dictionary when
|
|
renaming or dropping tables. It could have caused deadlocks when
|
|
acquiring latches on insert buffer bitmap pages.
|
|
|
|
2008-12-17 The InnoDB Team
|
|
|
|
* btr/btr0sea.c, buf/buf0buf.c, buf/buf0lru.c, ha/ha0ha.c,
|
|
ha/hash0hash.c, include/buf0buf.h, include/ha0ha.h, include/ha0ha.ic,
|
|
include/hash0hash.h, include/univ.i:
|
|
Introduce the preprocessor symbol UNIV_AHI_DEBUG for enabling adaptive
|
|
hash index debugging independently of UNIV_DEBUG.
|
|
|
|
2008-12-16 The InnoDB Team
|
|
|
|
* btr/btr0cur.c:
|
|
Do not update the free bits in the insert buffer bitmap when inserting
|
|
or deleting from the insert buffer B-tree. Assert that records in the
|
|
insert buffer B-tree are never updated.
|
|
|
|
2008-12-12 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, fil/fil0fil.c, fsp/fsp0fsp.c, ibuf/ibuf0ibuf.c,
|
|
include/fil0fil.h, include/ibuf0ibuf.h, include/ibuf0ibuf.ic,
|
|
include/ibuf0types.h:
|
|
Clean up the insert buffer subsystem so that only one insert
|
|
buffer B-tree exists.
|
|
Originally, there were provisions in InnoDB for multiple insert
|
|
buffer B-trees, apparently one for each tablespace.
|
|
When Heikki Tuuri implemented multiple InnoDB tablespaces in
|
|
MySQL/InnoDB 4.1, he made the insert buffer live only in the
|
|
system tablespace (space 0) but left the provisions in the code.
|
|
|
|
2008-12-11 The InnoDB Team
|
|
|
|
* include/srv0srv.h, os/os0proc.c, srv/srv0srv.c:
|
|
Fix the issue that the InnoDB plugin fails if innodb_buffer_pool_size
|
|
is defined bigger than 4096M on 64-bit Windows. This bug should not
|
|
have affected other 64-bit systems.
|
|
|
|
2008-12-09 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#40386 Not flushing query cache after truncate.
|
|
|
|
2008-12-09 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, srv/srv0srv.c, trx/trx0trx.c:
|
|
Fix Bug#40760 "set global innodb_thread_concurrency = 0;" is not safe
|
|
|
|
2008-12-04 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, handler/mysql_addons.cc,
|
|
include/mysql_addons.h, trx/trx0i_s.c, win-plugin/win-plugin.diff:
|
|
Remove dependencies to MySQL internals (defining MYSQL_SERVER).
|
|
|
|
2008-12-02 The InnoDB Team
|
|
|
|
* page/page0cur.c:
|
|
When allocating space for a record from the free list of previously
|
|
purged records, zero out the DB_TRX_ID and DB_ROLL_PTR of the purged
|
|
record if the new record would not overwrite these fields. This fixes
|
|
a harmless content mismatch reported by page_zip_validate().
|
|
|
|
2008-12-02 The InnoDB Team
|
|
|
|
* row/row0merge.c:
|
|
Replace the WHILE 1 with WHILE 1=1 in the SQL procedure, so that the
|
|
loop will actually be entered and temporary indexes be dropped during
|
|
crash recovery.
|
|
|
|
2008-12-01 The InnoDB Team
|
|
|
|
InnoDB Plugin 1.0.2 released
|
|
|
|
2008-10-31 The InnoDB Team
|
|
|
|
* dict/dict0mem.c, include/dict0mem.h, include/lock0lock.h,
|
|
include/row0mysql.h, include/trx0trx.h, include/univ.i,
|
|
include/ut0vec.h, include/ut0vec.ic, lock/lock0lock.c,
|
|
row/row0mysql.c, trx/trx0trx.c:
|
|
Fix Bug#26316 Triggers create duplicate entries on auto-increment
|
|
columns
|
|
|
|
2008-10-30 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, handler/handler0vars.h,
|
|
handler/win_delay_loader.cc, mysql-test/innodb_bug40360.result,
|
|
mysql-test/innodb_bug40360.test:
|
|
Fix Bug#40360 Binlog related errors with binlog off
|
|
|
|
2008-10-29 The InnoDB Team
|
|
|
|
* include/data0type.ic:
|
|
Fix Bug#40369 dtype_get_sql_null_size() returns 0 or 1, not the size
|
|
|
|
2008-10-29 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h, srv/srv0srv.c:
|
|
Fix Bug#38189 innodb_stats_on_metadata missing
|
|
|
|
2008-10-28 The InnoDB Team
|
|
|
|
* CMakeLists.txt, ha_innodb.def, handler/ha_innodb.cc,
|
|
handler/handler0alter.cc, handler/handler0vars.h, handler/i_s.cc,
|
|
handler/win_delay_loader.cc, win-plugin/*:
|
|
Implemented the delayloading of externals for the plugin on Windows.
|
|
This makes it possible to build a dynamic plugin (ha_innodb.dll) on
|
|
Windows.
|
|
|
|
2008-10-27 The InnoDB Team
|
|
|
|
* CMakeLists.txt:
|
|
Fix Bug#19424 InnoDB: Possibly a memory overrun of the buffer being
|
|
freed (64-bit Visual C)
|
|
|
|
2008-10-23 The InnoDB Team
|
|
|
|
* ibuf/ibuf0ibuf.c:
|
|
ibuf_delete_rec(): When the cursor to the insert buffer record
|
|
cannot be restored, do not complain if the tablespace does not
|
|
exist, because the insert buffer record may have been discarded by
|
|
some other thread. This bug has existed in MySQL/InnoDB since
|
|
version 4.1, when innodb_file_per_table was implemented.
|
|
This may fix Bug#27276 InnoDB Error: ibuf cursor restoration fails.
|
|
|
|
2008-10-22 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, dict/dict0mem.c, handler/ha_innodb.cc,
|
|
handler/ha_innodb.h, include/dict0dict.h, include/dict0mem.h,
|
|
row/row0mysql.c:
|
|
Fix Bug#39830 Table autoinc value not updated on first insert
|
|
Fix Bug#35498 Cannot get table test/table1 auto-inccounter value in
|
|
::info
|
|
Fix Bug#36411 "Failed to read auto-increment value from storage
|
|
engine" in 5.1.24 auto-inc
|
|
|
|
2008-10-22 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c:
|
|
Fix Bug#40224 New AUTOINC changes mask reporting of deadlock/timeout
|
|
errors
|
|
|
|
2008-10-16 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, mysql-test/innodb-index.result,
|
|
mysql-test/innodb-index.test:
|
|
Skip the undo log size check when creating REDUNDANT and COMPACT
|
|
tables. In ROW_FORMAT=DYNAMIC and ROW_FORMAT=COMPRESSED, column
|
|
prefix indexes require that prefixes of externally stored columns
|
|
be written to the undo log. This may make the undo log record
|
|
bigger than the record on the B-tree page. The maximum size of an
|
|
undo log record is the page size. That must be checked for, in
|
|
dict_index_add_to_cache(). However, this restriction must not
|
|
be enforced on REDUNDANT or COMPACT tables.
|
|
|
|
2008-10-15 The InnoDB Team
|
|
|
|
* btr/btr0cur.c, include/btr0cur.h, row/row0ext.c, row/row0sel.c,
|
|
row/row0upd.c:
|
|
When the server crashes while freeing an externally stored column
|
|
of a compressed table, the BTR_EXTERN_LEN field in the BLOB
|
|
pointer will be written as 0. Tolerate this in the functions that
|
|
deal with externally stored columns. This fixes problems after
|
|
crash recovery, in the rollback of incomplete transactions, and in
|
|
the purge of delete-marked records.
|
|
|
|
2008-10-15 The InnoDB Team
|
|
|
|
* btr/btr0btr.c, include/page0zip.h, page/page0zip.c, include/univ.i:
|
|
When a B-tree node of a compressed table is split or merged, the
|
|
compression may fail. In this case, the entire compressed page
|
|
will be copied and the excess records will be deleted. However,
|
|
page_zip_copy(), now renamed to page_zip_copy_recs(), copied too
|
|
many fields in the page header, overwriting PAGE_BTR_SEG_LEAF and
|
|
PAGE_BTR_SEG_TOP when splitting the B-tree root. This caused
|
|
corruption of compressed tables. Furthermore, the lock table and
|
|
the adaptive hash index would be corrupted, because we forgot to
|
|
update them when invoking page_zip_copy_recs().
|
|
|
|
Introduce the symbol UNIV_ZIP_DEBUG for triggering the copying of
|
|
compressed pages more often, for debugging purposes.
|
|
|
|
2008-10-10 The InnoDB Team
|
|
|
|
* handler/handler0alter.cc, include/row0merge.h, row/row0merge.c,
|
|
row/row0mysql.c:
|
|
Fix some locking issues, mainly in fast index creation. The
|
|
InnoDB data dictionary cache should be latched whenever a
|
|
transaction is holding locks on any data dictionary tables.
|
|
Otherwise, lock waits or deadlocks could occur. Furthermore, the
|
|
data dictionary transaction must be committed (and the locks
|
|
released) before the data dictionary latch is released.
|
|
|
|
ha_innobase::add_index(): Lock the data dictionary before renaming
|
|
or dropping the created indexes, because neither operation will
|
|
commit the data dictionary transaction.
|
|
|
|
ha_innobase::final_drop_index(): Commit the transactions before
|
|
unlocking the data dictionary.
|
|
|
|
2008-10-09 The InnoDB Team
|
|
|
|
* buf/buf0lru.c:
|
|
Fix Bug#39939 DROP TABLE/DISCARD TABLESPACE takes long time in
|
|
buf_LRU_invalidate_tablespace()
|
|
|
|
2008-10-08 The InnoDB Team
|
|
|
|
* dict/dict0crea.c, trx/trx0roll.c, include/row0mysql.h,
|
|
row/row0merge.c, row/row0mysql.c:
|
|
When dropping a table, hold the data dictionary latch until the
|
|
transaction has been committed. The data dictionary latch is
|
|
supposed to prevent lock waits and deadlocks in the data
|
|
dictionary tables. Due to this bug, DROP TABLE could cause a
|
|
deadlock or hang. Note that because of Bug#33650 and Bug#39833,
|
|
MySQL may also drop a (temporary) table when executing CREATE INDEX
|
|
or ALTER TABLE ... ADD INDEX.
|
|
|
|
2008-10-04 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb_bug39438-master.opt,
|
|
mysql-test/innodb_bug39438.result, mysql-test/innodb_bug39438.test:
|
|
Fix Bug#39438 Testcase for Bug#39436 crashes on 5.1 in
|
|
fil_space_get_latch
|
|
|
|
2008-10-04 The InnoDB Team
|
|
|
|
* include/lock0lock.h, lock/lock0lock.c,
|
|
mysql-test/innodb_bug38231.result, mysql-test/innodb_bug38231.test,
|
|
row/row0mysql.c:
|
|
Fix Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE +
|
|
LOCK / UNLOCK
|
|
|
|
2008-10-04 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#35498 Cannot get table test/table1 auto-inccounter value in
|
|
::info
|
|
|
|
2008-10-04 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, handler/ha_innodb.h:
|
|
Fix Bug#37788 InnoDB Plugin: AUTO_INCREMENT wrong for compressed
|
|
tables
|
|
|
|
2008-10-04 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, handler/ha_innodb.cc, handler/ha_innodb.h,
|
|
include/dict0dict.h, include/dict0mem.h, row/row0mysql.c:
|
|
Fix Bug#39830 Table autoinc value not updated on first insert
|
|
|
|
2008-10-03 The InnoDB Team
|
|
|
|
* mysql-test/innodb-index.test, mysql-test/innodb-index.result,
|
|
mysql-test/innodb-timeout.test, mysql-test/innodb-timeout.result,
|
|
srv/srv0srv.c, include/srv0srv.h, handler/ha_innodb.cc,
|
|
include/ha_prototypes.h:
|
|
Fix Bug#36285 innodb_lock_wait_timeout is not dynamic, not per session
|
|
|
|
2008-09-19 The InnoDB Team
|
|
|
|
* os/os0proc.c:
|
|
Fix a memory leak on Windows. The memory leak was due to wrong
|
|
parameters passed into VirtualFree() call. As the result, the
|
|
call fails with Windows error 87.
|
|
|
|
2008-09-17 The InnoDB Team
|
|
|
|
* mysql-test/innodb.result, mysql-test/innodb-zip.result,
|
|
mysql-test/innodb-zip.test, mysql-test/innodb.test, ibuf/ibuf0ibuf.c,
|
|
dict/dict0crea.c, dict/dict0load.c, dict/dict0boot.c,
|
|
include/dict0dict.h, include/trx0trx.h, dict/dict0dict.c,
|
|
trx/trx0trx.c, include/ha_prototypes.h, handler/ha_innodb.cc:
|
|
When creating an index in innodb_strict_mode, check that the
|
|
maximum record size will never exceed the B-tree page size limit.
|
|
For uncompressed tables, there should always be enough space for
|
|
two records in an empty B-tree page. For compressed tables, there
|
|
should be enough space for storing two node pointer records or one
|
|
data record in an empty page in uncompressed format.
|
|
The purpose of this check is to guarantee that INSERT or UPDATE
|
|
will never fail due to too big record size.
|
|
|
|
2008-09-17 The InnoDB Team
|
|
|
|
* btr/btr0cur.c, data/data0data.c, include/page0zip.h,
|
|
include/page0zip.ic, page/page0zip.c, mysql-test/innodb_bug36172.test:
|
|
Prevent infinite B-tree page splits in compressed tables by
|
|
ensuring that there will always be enough space for two node
|
|
pointer records in an empty B-tree page. Also, require that at
|
|
least one data record will fit in an empty compressed page. This
|
|
will reduce the maximum size of records in compressed tables.
|
|
|
|
2008-09-09 The InnoDB Team
|
|
|
|
* mysql-test/innodb.result:
|
|
Fix the failing innodb test by merging changes that MySQL made to
|
|
that file (r2646.12.1 in MySQL BZR repository)
|
|
|
|
2008-09-09 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#38839 auto increment does not work properly with InnoDB after
|
|
update
|
|
|
|
2008-09-09 The InnoDB Team
|
|
|
|
* dict/dict0dict.c, handler/handler0alter.cc, include/dict0dict.h,
|
|
mysql-test/innodb-index.result, mysql-test/innodb-index.test:
|
|
Fix Bug#38786 InnoDB plugin crashes on drop table/create table with FK
|
|
|
|
2008-08-21 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/ha_prototypes.h, row/row0sel.c:
|
|
Fix Bug#37885 row_search_for_mysql may gap lock unnecessarily with SQL
|
|
comments in query
|
|
|
|
2008-08-21 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#38185 ha_innobase::info can hold locks even when called with
|
|
HA_STATUS_NO_LOCK
|
|
|
|
2008-08-18 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, buf/buf0lru.c, include/buf0buf.ic, include/univ.i:
|
|
Introduce UNIV_LRU_DEBUG for debugging the LRU buffer pool cache
|
|
|
|
2008-08-08 The InnoDB Team
|
|
|
|
* buf/buf0lru.c, include/buf0buf.h:
|
|
Fix two recovery bugs that could lead to a crash in debug builds with
|
|
small buffer size
|
|
|
|
2008-08-07 The InnoDB Team
|
|
|
|
* btr/btr0cur.c, handler/ha_innodb.cc, include/srv0srv.h,
|
|
srv/srv0srv.c:
|
|
Add a parameter innodb_stats_sample_pages to allow users to control
|
|
the number of index dives when InnoDB estimates the cardinality of
|
|
an index (ANALYZE TABLE, SHOW TABLE STATUS etc)
|
|
|
|
2008-08-07 The InnoDB Team
|
|
|
|
* trx/trx0i_s.c:
|
|
Fix a bug that would lead to a crash if a SELECT was issued from the
|
|
INFORMATION_SCHEMA tables and there are rolling back transactions at
|
|
the same time
|
|
|
|
2008-08-06 The InnoDB Team
|
|
|
|
* btr/btr0btr.c, btr/btr0cur.c, ibuf/ibuf0ibuf.c, include/btr0cur.h,
|
|
include/trx0roll.h, include/trx0types.h, row/row0purge.c,
|
|
row/row0uins.c, row/row0umod.c, trx/trx0roll.c:
|
|
In the rollback of incomplete transactions after crash recovery,
|
|
tolerate clustered index records whose externally stored columns
|
|
have not been written.
|
|
|
|
2008-07-30 The InnoDB Team
|
|
|
|
* trx/trx0trx.c:
|
|
Fixes a race in recovery where the recovery thread recovering a
|
|
PREPARED trx and the background rollback thread can both try
|
|
to free the trx after its status is set to COMMITTED_IN_MEMORY.
|
|
|
|
2008-07-29 The InnoDB Team
|
|
|
|
* include/trx0rec.h, row/row0purge.c, row/row0vers.c, trx/trx0rec.c:
|
|
Fix a BLOB corruption bug
|
|
|
|
2008-07-15 The InnoDB Team
|
|
|
|
* btr/btr0sea.c, dict/dict0dict.c, include/btr0sea.h:
|
|
Fixed a timing hole where a thread dropping an index can free the
|
|
in-memory index struct while another thread is still using that
|
|
structure to remove entries from adaptive hash index belonging
|
|
to one of the pages that belongs to the index being dropped.
|
|
|
|
2008-07-04 The InnoDB Team
|
|
|
|
* mysql-test/innodb-index.result:
|
|
Fix the failing innodb-index test by adjusting the result to a new
|
|
MySQL behavior (the change occured in BZR-r2667)
|
|
|
|
2008-07-03 The InnoDB Team
|
|
|
|
* mysql-test/innodb-zip.result, mysql-test/innodb-zip.test:
|
|
Remove the negative test cases that produce warnings
|
|
|
|
2008-07-02 The InnoDB Team
|
|
|
|
* mysql-test/innodb-replace.result, mysql-test/innodb-index.test:
|
|
Disable part of innodb-index test because MySQL changed its behavior
|
|
and is not calling ::add_index() anymore when adding primary index on
|
|
non-NULL column
|
|
|
|
2008-07-01 The InnoDB Team
|
|
|
|
* mysql-test/innodb-replace.result, mysql-test/innodb-replace.test:
|
|
Fix the failing innodb-replace test by merging changes that MySQL
|
|
made to that file (r2659 in MySQL BZR repository)
|
|
|
|
2008-07-01 The InnoDB Team
|
|
|
|
* lock/lock0lock.c:
|
|
Fix Bug#36942 Performance problem in lock_get_n_rec_locks (SHOW INNODB
|
|
STATUS)
|
|
|
|
2008-07-01 The InnoDB Team
|
|
|
|
* ha/ha0ha.c:
|
|
Fix Bug#36941 Performance problem in ha_print_info (SHOW INNODB
|
|
STATUS)
|
|
|
|
2008-07-01 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
|
|
mysql-test/innodb-autoinc.test:
|
|
Fix Bug#37531 After truncate, auto_increment behaves incorrectly for
|
|
InnoDB
|
|
|
|
2008-06-19 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc:
|
|
Rewrite the function innodb_plugin_init() to support parameters in
|
|
different order (in static and dynamic InnoDB) and to support more
|
|
parameters in the static InnoDB
|
|
|
|
2008-06-19 The InnoDB Team
|
|
|
|
* handler/handler0alter.cc:
|
|
Fix a bug in ::add_index() which set the transaction state to "active"
|
|
but never restored it to the original value. This bug caused warnings
|
|
to be printed by the rpl.rpl_ddl mysql-test.
|
|
|
|
2008-06-19 The InnoDB Team
|
|
|
|
* mysql-test/patches:
|
|
Add a directory which contains patches, which need to be applied to
|
|
MySQL source in order to get some mysql-tests to succeed. The patches
|
|
cannot be committed in MySQL repository because they are specific to
|
|
the InnoDB plugin.
|
|
|
|
2008-06-19 The InnoDB Team
|
|
|
|
* mysql-test/innodb-zip.result, mysql-test/innodb-zip.test,
|
|
row/row0row.c:
|
|
Fix an anomaly when updating a record with BLOB prefix
|
|
|
|
2008-06-18 The InnoDB Team
|
|
|
|
* include/trx0sys.h, srv/srv0start.c, trx/trx0sys.c:
|
|
Fix a bug in recovery which was a side effect of the file_format_check
|
|
changes
|
|
|
|
2008-06-09 The InnoDB Team
|
|
|
|
* mysql-test/innodb.result:
|
|
Fix the failing innodb test by merging changes that MySQL made to that
|
|
file
|
|
|
|
2008-06-06 The InnoDB Team
|
|
|
|
* buf/buf0buf.c, handler/ha_innodb.cc, include/buf0buf.h,
|
|
include/srv0srv.h, srv/srv0srv.c:
|
|
Fix Bug#36600 SHOW STATUS takes a lot of CPU in
|
|
buf_get_latched_pages_number
|
|
|
|
* handler/ha_innodb.cc, os/os0file.c:
|
|
Fix Bug#11894 innodb_file_per_table crashes w/ Windows .sym symbolic
|
|
link hack
|
|
|
|
* include/ut0ut.h, srv/srv0srv.c, ut/ut0ut.c:
|
|
Fix Bug#36819 ut_usectime does not handle errors from gettimeofday
|
|
|
|
* handler/ha_innodb.cc:
|
|
Fix Bug#35602 Failed to read auto-increment value from storage engine
|
|
|
|
* srv/srv0start.c:
|
|
Fix Bug#36149 Read buffer overflow in srv0start.c found during "make
|
|
test"
|
|
|
|
2008-05-08 The InnoDB Team
|
|
|
|
* btr/btr0btr.c, mysql-test/innodb_bug36172.result,
|
|
mysql-test/innodb_bug36172.test:
|
|
Fix Bug#36172 insert into compressed innodb table crashes
|
|
|
|
2008-05-08 The InnoDB Team
|
|
|
|
InnoDB Plugin 1.0.1 released
|
|
|
|
2008-05-06 The InnoDB Team
|
|
|
|
* handler/ha_innodb.cc, include/srv0srv.h, include/sync0sync.h,
|
|
include/trx0sys.h, mysql-test/innodb-zip.result,
|
|
mysql-test/innodb-zip.test, srv/srv0srv.c, srv/srv0start.c,
|
|
sync/sync0sync.c, trx/trx0sys.c:
|
|
Implement the system tablespace tagging
|
|
|
|
* handler/ha_innodb.cc, handler/i_s.cc, include/univ.i,
|
|
srv/srv0start.c:
|
|
Add InnoDB version in INFORMATION_SCHEMA.PLUGINS.PLUGIN_VERSION,
|
|
in the startup message and in a server variable innodb_version.
|
|
|
|
* sync/sync0sync.c:
|
|
Fix a bug in the sync debug code where a lock with level
|
|
SYNC_LEVEL_VARYING would cause an assertion failure when a thread
|
|
tried to release it.
|
|
|
|
2008-04-30 The InnoDB Team
|
|
|
|
* Makefile.am:
|
|
Fix Bug#36434 ha_innodb.so is installed in the wrong directory
|
|
|
|
* handler/ha_innodb.cc:
|
|
Merge change from MySQL (Fix Bug#35406 5.1-opt crashes on select from
|
|
I_S.REFERENTIAL_CONSTRAINTS):
|
|
ChangeSet@1.2563, 2008-03-18 19:42:04+04:00, gluh@mysql.com +1 -0
|
|
|
|
* scripts/install_innodb_plugins.sql:
|
|
Added
|
|
|
|
* mysql-test/innodb.result:
|
|
Merge change from MySQL (this fixes the failing innodb test):
|
|
ChangeSet@1.1810.3601.4, 2008-02-07 02:33:21+04:00
|
|
|
|
* row/row0sel.c:
|
|
Fix Bug#35226 RBR event crashes slave
|
|
|
|
* handler/ha_innodb.cc:
|
|
Change the fix for Bug#32440 to show bytes instead of kilobytes in
|
|
INFORMATION_SCHEMA.TABLES.DATA_FREE
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb.result,
|
|
mysql-test/innodb.test:
|
|
Fix Bug#29507 TRUNCATE shows to many rows effected
|
|
|
|
* handler/ha_innodb.cc, mysql-test/innodb.result,
|
|
mysql-test/innodb.test:
|
|
Fix Bug#35537 Innodb doesn't increment handler_update and
|
|
handler_delete
|
|
|
|
2008-04-29 The InnoDB Team
|
|
|
|
* handler/i_s.cc, include/srv0start.h, srv/srv0start.c:
|
|
Fix Bug#36310 InnoDB plugin crash
|
|
|
|
2008-04-23 The InnoDB Team
|
|
|
|
* mysql-test/innodb_bug36169.result, mysql-test/innodb_bug36169.test,
|
|
row/row0mysql.c:
|
|
Fix Bug#36169 create innodb compressed table with too large row size
|
|
crashed
|
|
|
|
* (outside the source tree):
|
|
Fix Bug#36222 New InnoDB plugin 1.0 has wrong MKDIR_P defined in
|
|
Makefile.in
|
|
|
|
2008-04-15 The InnoDB Team
|
|
|
|
InnoDB Plugin 1.0.0 released
|