1
2010-09-06 The InnoDB Team
2
* dict/dict0load.c, innodb_bug53756.test innodb_bug53756.result
3
Fix Bug #53756 ALTER TABLE ADD PRIMARY KEY affects crash recovery
5
2010-08-24 The InnoDB Team
7
* handler/ha_innodb.c, dict/dict0dict.c:
8
Fix Bug #55832 selects crash too easily when innodb_force_recovery>3
10
2010-08-03 The InnoDB Team
11
* include/dict0dict.h, include/dict0dict.ic, row/row0mysql.c:
12
Fix bug #54678, InnoDB, TRUNCATE, ALTER, I_S SELECT, crash or deadlock
14
2010-08-03 The InnoDB Team
17
* include/ut0mem.h, ut/ut0mem.c:
18
Fix Bug #55627 segv in ut_free pars_lexer_close innobase_shutdown
19
innodb-use-sys-malloc=0
21
2010-08-01 The InnoDB Team
23
* handler/ha_innodb.cc
24
Fix Bug #55382 Assignment with SELECT expressions takes unexpected
25
S locks in READ COMMITTED
27
2010-07-27 The InnoDB Team
29
* include/mem0pool.h, mem/mem0mem.c, mem/mem0pool.c, srv/srv0start.c:
30
Fix Bug#55581 shutdown with innodb-use-sys-malloc=0: assert
31
mutex->magic_n == MUTEX_MAGIC_N.
33
2010-06-30 The InnoDB Team
35
* btr/btr0sea.c, ha/ha0ha.c, handler/ha_innodb.cc, include/btr0sea.h:
36
Fix Bug#54311 Crash on CHECK PARTITION after concurrent LOAD DATA
37
and adaptive_hash_index=OFF
39
2010-06-29 The InnoDB Team
40
* row/row0row.c, row/row0undo.c, row/row0upd.c:
41
Fix Bug#54408 txn rollback after recovery: row0umod.c:673
42
dict_table_get_format(index->table)
44
2010-06-29 The InnoDB Team
45
* row/row0row.c, row/row0undo.c, row/row0upd.c:
46
Fix Bug#54408 txn rollback after recovery: row0umod.c:673
47
dict_table_get_format(index->table)
49
2010-06-29 The InnoDB Team
51
* btr/btr0cur.c, include/btr0cur.h,
52
include/row0mysql.h, row/row0merge.c, row/row0sel.c:
53
Fix Bug#54358 READ UNCOMMITTED access failure of off-page DYNAMIC
56
2010-06-24 The InnoDB Team
58
* handler/ha_innodb.cc:
59
Fix Bug#54679 alter table causes compressed row_format to revert
62
2010-06-22 The InnoDB Team
64
* handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
65
Fix Bug#54044, Create temporary tables and using innodb crashes.
67
2010-06-22 The InnoDB Team
69
* handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
70
Fix Bug#54044, Create temporary tables and using innodb crashes.
72
2010-06-22 The InnoDB Team
74
* dict/dict0dict.c, dict/dict0mem.c, include/dict0mem.h,
75
include/univ.i, page/page0zip.c, row/row0merge.c:
76
Fix Bug#47991 InnoDB Dictionary Cache memory usage increases
77
indefinitely when renaming tables
79
2010-06-22 The InnoDB Team
81
* handler/ha_innodb.cc:
82
Fix Bug#54686: "field->col->mtype == type" assertion error at
85
2010-06-21 The InnoDB Team
87
* dict/dict0load.c, fil/fil0fil.c:
88
Fix Bug#54658: InnoDB: Warning: allocated tablespace %lu,
89
old maximum was 0 (introduced in Bug #53578 fix)
91
2010-06-16 The InnoDB Team
94
Fix Bug#54330 Broken fast index creation
96
2010-06-10 The InnoDB Team
98
* include/log0log.ic, row/row0ins.c, row/row0purge.c,
99
row/row0uins.c, row/row0umod.c, row/row0upd.c:
100
Fix Bug#39168 ERROR: the age of the last checkpoint ... exceeds
101
the log group capacity
103
2010-06-16 The InnoDB Team
106
Fix Bug#54330 Broken fast index creation
108
2010-06-08 The InnoDB Team
111
Fix Bug#54009 Server crashes when data is selected from non backed
112
up table for InnoDB plugin
114
2010-06-02 The InnoDB Team
116
* include/db0err.h, include/lock0lock.h, include/row0mysql.h,
117
lock/lock0lock.c, row/row0ins.c, row/row0mysql.c, row/row0sel.c:
118
Fix Bug#53674 InnoDB: Error: unlock row could not find a
119
4 mode lock on the record
121
2010-06-01 The InnoDB Team
123
* include/sync0rw.h, sync/sync0rw.c:
124
Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
126
2010-06-01 The InnoDB Team
128
* include/sync0rw.h, sync/sync0rw.c:
129
Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
131
2010-06-01 The InnoDB Team
134
Fix Bug#53812 assert row/row0umod.c line 660 in txn rollback
137
2010-05-24 The InnoDB Team
139
* dict/dict0boot.c, dict/dict0crea.c, fil/fil0fil.c,
140
include/dict0boot.h, include/fil0fil.h, row/row0mysql.c:
141
Fix Bug#53578: assert on invalid page access, in fil_io()
143
2010-05-12 The InnoDB Team
145
* handler/handler0alter.cc:
146
Fix Bug#53591 crash with fast alter table and text/blob prefix
149
2010-05-12 The InnoDB Team
151
* handler/handler0alter.cc:
152
Fix Bug#53591 crash with fast alter table and text/blob prefix
155
2010-05-12 The InnoDB Team
158
Fix Bug#53471 row_merge_drop_temp_indexes() refers freed memory, SEGVs
160
2010-05-11 The InnoDB Team
162
* mysql-test/innodb_bug53290.test, mysql-test/innodb_bug53290.result,
163
include/rem0cmp.h, rem/rem0cmp.c, row/row0merge.c:
164
Fix Bug#53290 wrong duplicate key error when adding a unique index
167
2010-05-11 The InnoDB Team
168
* buf/buf0lru.c, include/buf0buf.ic:
169
Fix Bug#53307 valgrind: warnings in main.partition_innodb_plugin
171
2010-05-05 The InnoDB Team
174
Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
177
2010-05-05 The InnoDB Team
180
Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
183
2010-05-05 The InnoDB Team
185
* handler/ha_innodb.cc:
186
Fix Bug#53165 Setting innodb_change_buffering=DEFAULT produces
189
2010-05-04 The InnoDB Team
192
Fix Bug#53306 valgrind: warnings in innodb.innodb
194
2010-05-03 The InnoDB Team
197
Fix Bug#53248 compressed tables page checksum mismatch after
198
re-enabling innodb_checksums
200
2010-04-28 The InnoDB Team
202
* log/log0recv.h, log/log0recv.c:
203
Fix Bug#53122 InnoDB recovery uses too big a hash table for redo
206
2010-04-27 The InnoDB Team
208
* handler/ha_innodb.cc, lock/lock0lock.c, row/row0mysql.c,
210
Fix Bug#48607 READ UNCOMMITTED uses more locks than READ COMMITTED
213
2010-04-26 The InnoDB Team
216
Fix Bug#52663 Lost update incrementing column value under
217
READ COMMITTED isolation level
219
2010-04-22 The InnoDB Team
221
* include/dict0boot.h, dict/dict0boot.c:
222
Fix a bug that prevented the crash recovery of fast CREATE INDEX
223
from dropping partially created indexes.
225
2010-04-21 The InnoDB Team
228
Fix Bug#52964 Infinite loop in btr_page_split_and_insert()
229
in ROW_FORMAT=COMPRESSED
231
2010-04-21 The InnoDB Team
234
Fix Bug#52745 Failing assertion: blob_no < page_zip->n_blobs
236
2010-04-20 The InnoDB Team
238
* dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
239
Fix Bug#50495 'Row size too large' for plugin, but works for
241
Only check the record size at index creation time when
242
innodb_strict_mode is set or when ROW_FORMAT is DYNAMIC or COMPRESSED.
244
2010-04-20 The InnoDB Team
246
* dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
247
Fix Bug#50495 'Row size too large' for plugin, but works for
249
Only check the record size at index creation time when
250
innodb_strict_mode is set.
252
2010-04-15 The InnoDB Team
255
Fix Bug#52746 InnoDB purge thread crashed with table containing
258
2010-03-31 The InnoDB Team
260
* mysql-test/innodb_bug51920.test, mysql-test/innodb_bug51920.result,
262
Fix Bug#51920 InnoDB connections in row lock wait ignore KILL
263
until lock wait timeout
265
2010-03-31 The InnoDB Team
267
* mysql-test/innodb_bug38231.test:
268
Remove non-determinism in the test case.
270
2010-03-29 The InnoDB Team
272
InnoDB Plugin 1.0.7 released
274
2010-03-29 The InnoDB Team
276
InnoDB Plugin 1.0.7 released
278
2010-03-18 The InnoDB Team
281
Fix Bug#52102 InnoDB Plugin shows performance drop compared to
284
2010-03-18 The InnoDB Team
287
When comparing the time of the first access to a block against
288
innodb_old_blocks_time, use 32-bit arithmetics. The comparison was
289
incorrect on 64-bit systems.
291
2010-03-11 The InnoDB Team
293
* buf0buf.h, buf0buf.ic:
294
Fix and clarify the latching of some buf_block_t members.
295
Note that check_index_page_at_flush is not protected by any mutex.
296
Note and assert that lock_hash_val is protected by the rw-latch.
298
2010-03-10 The InnoDB Team
301
Fix Bug#51653 outdated reference to set-variable
303
2010-03-10 The InnoDB Team
305
* handler/ha_innodb.cc, mysql-test/innodb_bug21704.result,
306
mysql-test/innodb_bug47621.result, mysql-test/innodb_bug47621.test:
307
Fix Bug#47621 MySQL and InnoDB data dictionaries will become out of
308
sync when renaming columns
310
2010-03-10 The InnoDB Team
312
* handler/ha_innodb.cc:
313
Fix Bug#51356 Many Valgrind errors in error messages
316
2010-03-10 The InnoDB Team
318
* handler/ha_innodb.cc, handler/handler0alter.cc,
319
mysql-test/innodb_bug51378.result, mysql-test/innodb_bug51378.test:
320
Fix Bug#51378 Init 'ref_length' to correct value, in case an out
321
of bound MySQL primary_key
323
2010-03-10 The InnoDB Team
326
Remove a bogus assertion about page numbers exceeding 0x90000000
327
in the redo log. Abort when encountering a corrupted redo log
328
record, unless innodb_force_recovery is set.
330
2010-03-09 The InnoDB Team
332
* handler/ha_innodb.cc:
333
Make SHOW ENGINE INNODB MUTEX STATUS display SUM(os_waits)
334
for the buffer pool block mutexes and locks.
336
2010-03-08 The InnoDB Team
339
Fix ALTER TABLE ... IMPORT TABLESPACE of compressed tables.
341
2010-03-03 The InnoDB Team
343
* handler/handler0alter.cc, innodb-index.result, innodb-index.test,
344
innodb.result, innodb.test:
345
Disallow a duplicate index name when creating an index.
347
2010-02-11 The InnoDB Team
349
* include/mem0mem.h, include/mem0mem.ic, mem/mem0mem.c:
350
Fix Bug#49535 Available memory check slows down crash
351
recovery tens of times
353
2010-02-09 The InnoDB Team
356
Fix Bug#38901 InnoDB logs error repeatedly when trying to load
357
page into buffer pool
359
2010-02-09 The InnoDB Team
362
Let the master thread sleep if the amount of work to be done is
363
calibrated as taking less than a second.
365
2010-02-04 The InnoDB Team
367
* btr/btr0btr.c, btr/btr0cur.c, btr/btr0pcur.c, buf/buf0buf.c,
368
include/btr0btr.h, include/btr0cur.h, include/btr0pcur.h,
369
include/btr0pcur.ic, include/buf0buf.h, row/row0ins.c, row/row0sel.c:
370
Pass the file name and line number of the caller of the
371
b-tree cursor functions to the buffer pool requests, in order
372
to make the latch diagnostics more accurate.
374
2010-02-03 The InnoDB Team
377
Fix Bug#49001 SHOW INNODB STATUS deadlock info incorrect
378
when deadlock detection aborts
380
2010-02-03 The InnoDB Team
383
Fix Bug#35077 Very slow DROP TABLE (ALTER TABLE, OPTIMIZE TABLE)
386
2010-02-03 The InnoDB Team
388
* handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c:
389
Clean up CHECK TABLE error handling.
391
2010-02-01 The InnoDB Team
393
* handler/ha_innodb.cc, mysql-test/innodb-autoinc.test,
394
mysql-test/innodb-autoinc.result,
395
mysql-test/innodb-autoinc-44030.test,
396
mysql-test/innodb-autoinc-44030.result:
397
Fix Bug#49497 Error 1467 (ER_AUTOINC_READ_FAILED) on inserting
400
2010-01-28 The InnoDB Team
401
* handler/ha_innodb.h, handler/ha_innodb.cc,
402
handler/handler0alter.cc,
403
mysql-test/innodb_bug47622.test,
404
mysql-test/innodb_bug47622.result:
405
Fix Bug#47622 the new index is added before the existing ones
406
in MySQL, but after one in SE
408
2010-01-28 The InnoDB Team
409
* handler/ha_innodb.h, handler/ha_innodb.cc,
410
handler/handler0alter.cc,
411
mysql-test/innodb_bug47622.test,
412
mysql-test/innodb_bug47622.result:
413
Fix Bug#47622 the new index is added before the existing ones
414
in MySQL, but after one in SE
416
2010-01-27 The InnoDB Team
418
* include/row0mysql.h, log/log0recv.c, row/row0mysql.c:
419
Drop temporary tables at startup.
420
This addresses the third aspect of
421
Bug#41609 Crash recovery does not work for InnoDB temporary tables.
423
2010-01-21 The InnoDB Team
426
Do not merge buffered inserts to compressed pages before
427
the redo log has been applied in crash recovery.
429
2010-01-13 The InnoDB Team
432
On the READ UNCOMMITTED isolation level, do not attempt to access
433
a clustered index record that has been marked for deletion. The
434
built-in InnoDB in MySQL 5.1 and earlier would attempt to retrieve
435
a previous version of the record in this case.
437
2010-01-13 The InnoDB Team
440
When disabling the adaptive hash index, check the block state
441
before checking block->is_hashed, because the latter may be
442
uninitialized right after server startup.
444
2010-01-12 The InnoDB Team
446
* handler/ha_innodb.cc, handler/ha_innodb.h:
447
Fix Bug#46193 crash when accessing tables after enabling
448
innodb_force_recovery option
450
2010-01-12 The InnoDB Team
453
Fix Bug#49238 Creating/Dropping a temporary table while at 1023
454
transactions will cause assert.
456
2009-12-02 The InnoDB Team
459
Display the zlib version number at startup.
460
InnoDB compressed tables use zlib, and the implementation depends
461
on the zlib function compressBound(), whose definition was slightly
462
changed in zlib version 1.2.3.1 in 2006. MySQL bundles zlib 1.2.3
463
from 2005, but some installations use a more recent zlib.
465
2009-11-30 The InnoDB Team
467
* dict/dict0crea.c, dict/dict0mem.c, dict/dict0load.c,
468
dict/dict0boot.c, fil/fil0fil.c, handler/ha_innodb.cc,
469
include/dict0mem.h, row/row0mysql.c:
470
Fix the bogus warning messages for non-existing temporary
471
tables that were reported in
472
Bug#41609 Crash recovery does not work for InnoDB temporary tables.
473
The actual crash recovery bug was corrected on 2009-04-29.
475
2009-11-27 The InnoDB Team
477
InnoDB Plugin 1.0.6 released
479
2009-11-20 The InnoDB Team
481
* handler/ha_innodb.cc:
482
Add a workaround to prevent a crash due to Bug#45961 DDL on
483
partitioned innodb tables leaves data dictionary in an inconsistent
486
2009-11-19 The InnoDB Team
489
Fix Bug#48469 when innodb tablespace is configured too small, crash
492
2009-11-19 The InnoDB Team
495
Fix Bug#48526 Data type for float and double is incorrectly reported
496
in InnoDB table monitor
498
2009-11-19 The InnoDB Team
501
Fix Bug#48317 cannot build innodb as static library
503
2009-11-18 The InnoDB Team
505
* handler/handler0alter.cc:
506
Fix Bug#48782 On lock wait timeout, CREATE INDEX (creating primary key)
509
2009-11-17 The InnoDB Team
511
* handler/ha_innodb.cc, mysql-test/innodb.result,
512
mysql-test/innodb.test, mysql-test/innodb_bug44369.result,
513
mysql-test/innodb_bug44369.test, mysql-test/patches/innodb-index.diff,
515
Report duplicate table names to the client connection, not to the
518
2009-11-12 The InnoDB Team
520
* handler/ha_innodb.cc, include/db0err.h, row/row0merge.c,
522
Allow CREATE INDEX to be interrupted.
523
Also, when CHECK TABLE is interrupted, report ER_QUERY_INTERRUPTED.
525
2009-11-11 The InnoDB Team
527
* handler/ha_innodb.cc, mysql-test/innodb_bug47167.result,
528
mysql-test/innodb_bug47167.test, mysql-test/innodb_file_format.result:
529
Fix Bug#47167 "set global innodb_file_format_check" cannot set value
530
by User-Defined Variable
532
2009-11-11 The InnoDB Team
534
* include/os0file.h, os/os0file.c:
535
Fix Bug#3139 Mysql crashes: 'windows error 995' after several selects
538
1
2009-01-01 The InnoDB Team
540
3
* btr/btr0sea.c, buf/buf0buf.c, dict/dict0dict.c, fil/fil0fil.c,