1
2009-03-05 The InnoDB Team
3
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
4
mysql-test/innodb-autoinc.test:
5
Fix Bug#43203 Overflow from auto incrementing causes server segv
7
2009-02-25 The InnoDB Team
9
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
10
mysql-test/innodb-autoinc.test:
11
Fix Bug#42714 AUTO_INCREMENT errors in 5.1.31
13
2009-02-23 The InnoDB Team
16
Fix Bug#43043 Crash on BLOB delete operation
18
2009-02-20 The InnoDB Team
20
* handler/ha_innodb.cc:
21
Make innodb_use_sys_malloc=ON the default.
23
2009-02-20 The InnoDB Team
25
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
26
mysql-test/innodb-autoinc.test:
27
Fix Bug#42400 InnoDB autoinc code can't handle floating-point columns
29
2009-02-18 The InnoDB Team
31
* include/ut0mem.h, os/os0proc.c, ut/ut0mem.c:
32
Protect ut_total_allocated_memory with ut_list_mutex in
33
os_mem_alloc_large() and os_mem_free_large(). The lack of this mutex
34
protection could cause an assertion failure during fast index
35
creation. Also, add UNIV_MEM_ALLOC and UNIV_MEM_FREE instrumentation
36
to os_mem_alloc_large() and os_mem_free_large(), so that Valgrind can
39
2009-02-11 The InnoDB Team
41
* handler/ha_innodb.cc:
42
Make innodb_thread_concurrency=0 the default. The old default value
43
was 8. A non-zero setting may be useful when InnoDB is showing severe
44
scalability problems under multiple concurrent connections.
46
2009-02-10 The InnoDB Team
48
* handler/ha_innodb.cc, handler/ha_innodb.h:
49
Fix Bug#41676 Table names are case insensitive in locking
51
2009-02-10 The InnoDB Team
53
* mem/mem0dbg.c, mem/mem0mem.c, mem/mem0pool.c:
54
When innodb_use_sys_malloc is set, ignore
55
innodb_additional_mem_pool_size, because nothing will be allocated
58
2009-02-10 The InnoDB Team
61
Map ut_malloc_low(), ut_realloc(), and ut_free() directly to malloc(),
62
realloc(), and free() when innodb_use_sys_malloc is set. As a side
63
effect, ut_total_allocated_memory ("Total memory allocated" in the
64
"BUFFER POOL AND MEMORY" section of SHOW ENGINE INNODB STATUS) will
65
exclude any memory allocated by these functions when
66
innodb_use_sys_malloc is set.
68
2009-02-10 The InnoDB Team
70
* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
71
include/buf0buf.ic, include/os0sync.h, include/srv0srv.h,
72
include/sync0rw.h, include/sync0rw.ic, include/sync0sync.h,
73
include/sync0sync.ic, include/univ.i, row/row0sel.c, srv/srv0srv.c,
74
srv/srv0start.c, sync/sync0arr.c, sync/sync0rw.c, sync/sync0sync.c:
75
On those platforms that support it, implement the synchronization
76
primitives of InnoDB mutexes and read/write locks with GCC atomic
77
builtins instead of Pthreads mutexes and InnoDB mutexes. These changes
78
are based on a patch supplied by Mark Callaghan of Google under a BSD
81
2009-01-30 The InnoDB Team
83
* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
84
include/btr0sea.h, include/buf0buf.h, include/sync0sync.h,
86
Make the configuration parameter innodb_adaptive_hash_index dynamic,
87
so that it can be changed at runtime.
89
2009-01-29 The InnoDB Team
91
* handler/ha_innodb.cc, ibuf/ibuf0ibuf.c, include/ibuf0ibuf.h,
93
Implement the settable global variable innodb_change_buffering,
94
with the allowed values 'none' and 'inserts'. The default value
95
'inserts' enables the buffering of inserts to non-unique secondary
96
index trees when the B-tree leaf page is not in the buffer pool.
98
2009-01-27 The InnoDB Team
101
Fix a race condition in buf_LRU_invalidate_tablespace(): The
102
compressed page size (zip_size) was read while the block descriptor
103
was no longer protected by a mutex. This could lead to corruption
104
when a table is dropped on a busy system that contains compressed
107
2009-01-26 The InnoDB Team
109
* btr/btr0sea.c, buf/buf0buf.c, include/buf0buf.h, include/buf0buf.ic,
110
include/mtr0log.ic, include/row0upd.ic, mtr/mtr0mtr.c:
111
Implement buf_block_align() with pointer arithmetics, as it is in the
112
built-in InnoDB distributed with MySQL. Do not acquire the buffer pool
113
mutex before buf_block_align(). This removes a scalability bottleneck
114
in the adaptive hash index lookup. In CHECK TABLE, check that
115
buf_pool->page_hash is consistent with buf_block_align().
117
2009-01-23 The InnoDB Team
120
Fix Bug#42279 Race condition in btr_search_drop_page_hash_when_freed()
122
2009-01-23 The InnoDB Team
124
* buf/buf0buf.c, include/buf0buf.h:
125
Remove the unused mode BUF_GET_NOWAIT of buf_page_get_gen()
127
2009-01-20 The InnoDB Team
129
* include/rem0rec.h, include/rem0rec.ic:
130
Fix Bug#41571 MySQL segfaults after innodb recovery
132
2009-01-20 The InnoDB Team
135
Fix Bug#42152 Race condition in lock_is_table_exclusive()
137
2009-01-14 The InnoDB Team
139
* include/trx0roll.h, trx/trx0roll.c, trx/trx0trx.c:
140
Fix Bug#38187 Error 153 when creating savepoints
142
2009-01-14 The InnoDB Team
145
Fix Bug#42075 dict_load_indexes failure in dict_load_table will
146
corrupt the dictionary cache
148
2009-01-13 The InnoDB Team
150
* buf/buf0buddy.c, dict/dict0dict.c, dict/dict0mem.c, fil/fil0fil.c,
151
ha/ha0storage.c, handler/ha_innodb.cc, handler/win_delay_loader.cc,
152
include/buf0buf.ic, include/dict0dict.ic, include/hash0hash.h,
153
thr/thr0loc.c, trx/trx0i_s.c:
154
Add the parameter ASSERTION to HASH_SEARCH() macro, and use it for
155
light validation of the traversed items in hash table lookups when
156
UNIV_DEBUG is enabled.
158
2009-01-09 The InnoDB Team
160
* buf/buf0flu.c, include/buf0flu.h, include/buf0flu.ic:
161
Remove unused code from the functions
162
buf_flush_insert_into_flush_list() and
163
buf_flush_insert_sorted_into_flush_list().
165
2009-01-09 The InnoDB Team
168
Simplify the functions buf_flush_try_page() and buf_flush_batch(). Add
169
debug assertions and an explanation to buf_flush_write_block_low().
171
2009-01-07 The InnoDB Team
174
Fix a bug in recovery when dropping temporary indexes.
176
2009-01-07 The InnoDB Team
178
* handler/ha_innodb.cc, handler/ha_innodb.h, handler/handler0alter.cc:
179
Fix Bug#41680 calls to trx_allocate_for_mysql are not consistent
181
2009-01-07 The InnoDB Team
183
* mysql-test/innodb_bug41904.result, mysql-test/innodb_bug41904.test,
185
Fix Bug#41904 create unique index problem
187
2009-01-02 The InnoDB Team
189
* handler/ha_innodb.cc, include/srv0srv.h, mem/mem0pool.c,
190
mysql-test/innodb-use-sys-malloc-master.opt,
191
mysql-test/innodb-use-sys-malloc.result,
192
mysql-test/innodb-use-sys-malloc.test, srv/srv0srv.c, srv/srv0start.c:
193
Implement the configuration parameter innodb_use_sys_malloc (false by
194
default), for disabling InnoDB's internal memory allocator and using
195
system malloc/free instead. The "BUFFER POOL AND MEMORY" section of
196
SHOW ENGINE INNODB STATUS will report "in additional pool allocated
197
allocated 0" when innodb_use_sys_malloc is set.
199
2008-12-30 The InnoDB Team
202
When setting the PAGE_LEVEL of a compressed B-tree page from or to 0,
203
compress the page at the same time. This is necessary, because the
204
column information stored on the compressed page will differ between
205
leaf and non-leaf pages. Leaf pages are identified by PAGE_LEVEL=0.
206
This bug can make InnoDB crash when all rows of a compressed table are
209
2008-12-17 The InnoDB Team
211
* include/row0sel.h, include/row0upd.h, pars/pars0pars.c,
212
row/row0mysql.c, row/row0sel.c, row/row0upd.c:
213
Remove update-in-place select from the internal SQL interpreter. It
214
was only used for updating the InnoDB internal data dictionary when
215
renaming or dropping tables. It could have caused deadlocks when
216
acquiring latches on insert buffer bitmap pages.
218
2008-12-17 The InnoDB Team
220
* btr/btr0sea.c, buf/buf0buf.c, buf/buf0lru.c, ha/ha0ha.c,
221
ha/hash0hash.c, include/buf0buf.h, include/ha0ha.h, include/ha0ha.ic,
222
include/hash0hash.h, include/univ.i:
223
Introduce the preprocessor symbol UNIV_AHI_DEBUG for enabling adaptive
224
hash index debugging independently of UNIV_DEBUG.
226
2008-12-16 The InnoDB Team
229
Do not update the free bits in the insert buffer bitmap when inserting
230
or deleting from the insert buffer B-tree. Assert that records in the
231
insert buffer B-tree are never updated.
233
2008-12-12 The InnoDB Team
235
* buf/buf0buf.c, fil/fil0fil.c, fsp/fsp0fsp.c, ibuf/ibuf0ibuf.c,
236
include/fil0fil.h, include/ibuf0ibuf.h, include/ibuf0ibuf.ic,
237
include/ibuf0types.h:
238
Clean up the insert buffer subsystem so that only one insert
239
buffer B-tree exists.
240
Originally, there were provisions in InnoDB for multiple insert
241
buffer B-trees, apparently one for each tablespace.
242
When Heikki Tuuri implemented multiple InnoDB tablespaces in
243
MySQL/InnoDB 4.1, he made the insert buffer live only in the
244
system tablespace (space 0) but left the provisions in the code.
246
2008-12-11 The InnoDB Team
248
* include/srv0srv.h, os/os0proc.c, srv/srv0srv.c:
249
Fix the issue that the InnoDB plugin fails if innodb_buffer_pool_size
250
is defined bigger than 4096M on 64-bit Windows. This bug should not
251
have affected other 64-bit systems.
253
2008-12-09 The InnoDB Team
255
* handler/ha_innodb.cc:
256
Fix Bug#40386 Not flushing query cache after truncate.
258
2008-12-09 The InnoDB Team
260
* handler/ha_innodb.cc, srv/srv0srv.c, trx/trx0trx.c:
261
Fix Bug#40760 "set global innodb_thread_concurrency = 0;" is not safe
263
2008-12-04 The InnoDB Team
265
* handler/ha_innodb.cc, handler/mysql_addons.cc,
266
include/mysql_addons.h, trx/trx0i_s.c, win-plugin/win-plugin.diff:
267
Remove dependencies to MySQL internals (defining MYSQL_SERVER).
269
2008-12-02 The InnoDB Team
272
When allocating space for a record from the free list of previously
273
purged records, zero out the DB_TRX_ID and DB_ROLL_PTR of the purged
274
record if the new record would not overwrite these fields. This fixes
275
a harmless content mismatch reported by page_zip_validate().
277
2008-12-02 The InnoDB Team
280
Replace the WHILE 1 with WHILE 1=1 in the SQL procedure, so that the
281
loop will actually be entered and temporary indexes be dropped during
284
2008-12-01 The InnoDB Team
286
InnoDB Plugin 1.0.2 released
1
288
2008-10-31 The InnoDB Team
3
290
* dict/dict0mem.c, include/dict0mem.h, include/lock0lock.h,