~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/ChangeLog

[patch 106/129] Merge patch for revision 1915 from InnoDB SVN:
revno: 1915
revision-id: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6130
parent: svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6126
committer: marko
timestamp: Mon 2009-11-02 09:42:56 +0000
message:
  branches/zip: Free all resources at shutdown. Set pointers to NULL, so
  that Valgrind will not complain about freed data structures that are
  reachable via pointers.  This addresses Bug #45992 and Bug #46656.
  
  This patch is mostly based on changes copied from branches/embedded-1.0,
  mainly c5432, c3439, c3134, c2994, c2978, but also some other code was
  copied.  Some added cleanup code is specific to MySQL/InnoDB.
  
  rb://199 approved by Sunny Bains
modified:
  ChangeLog                      2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
  btr/btr0sea.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0sea.c
  buf/buf0buf.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbuf%2Fbuf0buf.c
  dict/dict0dict.c               2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0dict.c
  fil/fil0fil.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ffil%2Ffil0fil.c
  ibuf/ibuf0ibuf.c               2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fibuf%2Fibuf0ibuf.c
  include/btr0sea.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fbtr0sea.h
  include/dict0dict.h            2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fdict0dict.h
  include/fil0fil.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ffil0fil.h
  include/ibuf0ibuf.h            2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fibuf0ibuf.h
  include/lock0lock.h            2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flock0lock.h
  include/log0log.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flog0log.h
  include/log0recv.h             2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flog0recv.h
  include/mem0mem.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fmem0mem.h
  include/mem0pool.h             2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fmem0pool.h
  include/os0file.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fos0file.h
  include/pars0pars.h            2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fpars0pars.h
  include/srv0srv.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fsrv0srv.h
  include/thr0loc.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fthr0loc.h
  include/trx0i_s.h              1864@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Finclude%2Ftrx0i_s.h
  include/trx0purge.h            2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0purge.h
  include/trx0rseg.h             2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0rseg.h
  include/trx0sys.h              2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0sys.h
  include/trx0undo.h             2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0undo.h
  include/usr0sess.h             2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fusr0sess.h
  lock/lock0lock.c               2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flock%2Flock0lock.c
  log/log0log.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0log.c
  log/log0recv.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0recv.c
  mem/mem0dbg.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fmem%2Fmem0dbg.c
  mem/mem0pool.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fmem%2Fmem0pool.c
  os/os0file.c                   2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0file.c
  os/os0sync.c                   2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0sync.c
  os/os0thread.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fos%2Fos0thread.c
  pars/lexyy.c                   2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fpars%2Flexyy.c
  pars/pars0lex.l                2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fpars%2Fpars0lex.l
  que/que0que.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fque%2Fque0que.c
  srv/srv0srv.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsrv%2Fsrv0srv.c
  srv/srv0start.c                2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsrv%2Fsrv0start.c
  sync/sync0arr.c                2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsync%2Fsync0arr.c
  sync/sync0sync.c               2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fsync%2Fsync0sync.c
  thr/thr0loc.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fthr%2Fthr0loc.c
  trx/trx0i_s.c                  1864@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Ftrx%2Ftrx0i_s.c
  trx/trx0purge.c                2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0purge.c
  trx/trx0rseg.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0rseg.c
  trx/trx0sys.c                  2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0sys.c
  trx/trx0undo.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0undo.c
  usr/usr0sess.c                 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fusr%2Fusr0sess.c
  ut/ut0mem.c                    2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fut%2Fut0mem.c
diff:
=== modified file 'ChangeLog'

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
4
 
 
5
 
2010-08-24      The InnoDB Team
6
 
 
7
 
        * handler/ha_innodb.c, dict/dict0dict.c:
8
 
        Fix Bug #55832 selects crash too easily when innodb_force_recovery>3
9
 
 
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
13
 
 
14
 
2010-08-03      The InnoDB Team
15
 
 
16
 
 
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
20
 
 
21
 
2010-08-01      The InnoDB Team
22
 
 
23
 
        * handler/ha_innodb.cc
24
 
        Fix Bug #55382 Assignment with SELECT expressions takes unexpected
25
 
        S locks in READ COMMITTED
26
 
 
27
 
2010-07-27      The InnoDB Team
28
 
 
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.
32
 
 
33
 
2010-06-30      The InnoDB Team
34
 
 
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
38
 
 
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)
43
 
 
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)
48
 
 
49
 
2010-06-29      The InnoDB Team
50
 
 
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
54
 
        or COMPRESSED columns
55
 
 
56
 
2010-06-24      The InnoDB Team
57
 
 
58
 
        * handler/ha_innodb.cc:
59
 
        Fix Bug#54679 alter table causes compressed row_format to revert
60
 
        to compact
61
 
 
62
 
2010-06-22      The InnoDB Team
63
 
 
64
 
        * handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
65
 
        Fix Bug#54044, Create temporary tables and using innodb crashes.
66
 
 
67
 
2010-06-22      The InnoDB Team
68
 
 
69
 
        * handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
70
 
        Fix Bug#54044, Create temporary tables and using innodb crashes.
71
 
 
72
 
2010-06-22      The InnoDB Team
73
 
 
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
78
 
 
79
 
2010-06-22      The InnoDB Team
80
 
 
81
 
        * handler/ha_innodb.cc:
82
 
        Fix Bug#54686: "field->col->mtype == type" assertion error at
83
 
        row/row0sel.c
84
 
 
85
 
2010-06-21      The InnoDB Team
86
 
 
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)
90
 
 
91
 
2010-06-16      The InnoDB Team
92
 
 
93
 
        * row/row0merge.c:
94
 
        Fix Bug#54330 Broken fast index creation
95
 
 
96
 
2010-06-10      The InnoDB Team
97
 
 
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
102
 
 
103
 
2010-06-16      The InnoDB Team
104
 
 
105
 
        * row/row0merge.c:
106
 
        Fix Bug#54330 Broken fast index creation
107
 
 
108
 
2010-06-08      The InnoDB Team
109
 
 
110
 
        * dict/dict0load.c:
111
 
        Fix Bug#54009 Server crashes when data is selected from non backed
112
 
        up table for InnoDB plugin
113
 
 
114
 
2010-06-02      The InnoDB Team
115
 
 
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
120
 
 
121
 
2010-06-01      The InnoDB Team
122
 
 
123
 
        * include/sync0rw.h, sync/sync0rw.c:
124
 
        Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
125
 
 
126
 
2010-06-01      The InnoDB Team
127
 
 
128
 
        * include/sync0rw.h, sync/sync0rw.c:
129
 
        Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
130
 
 
131
 
2010-06-01      The InnoDB Team
132
 
 
133
 
        * row/row0umod.c:
134
 
        Fix Bug#53812 assert row/row0umod.c line 660 in txn rollback
135
 
        after crash recovery
136
 
 
137
 
2010-05-24      The InnoDB Team
138
 
 
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()
142
 
 
143
 
2010-05-12      The InnoDB Team
144
 
 
145
 
        * handler/handler0alter.cc:
146
 
        Fix Bug#53591 crash with fast alter table and text/blob prefix
147
 
        primary key
148
 
 
149
 
2010-05-12      The InnoDB Team
150
 
 
151
 
        * handler/handler0alter.cc:
152
 
        Fix Bug#53591 crash with fast alter table and text/blob prefix
153
 
        primary key
154
 
 
155
 
2010-05-12      The InnoDB Team
156
 
 
157
 
        * row/row0merge.c:
158
 
        Fix Bug#53471 row_merge_drop_temp_indexes() refers freed memory, SEGVs
159
 
 
160
 
2010-05-11      The InnoDB Team
161
 
 
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
165
 
        via fast alter table
166
 
 
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
170
 
 
171
 
2010-05-05      The InnoDB Team
172
 
 
173
 
        * row/row0merge.c:
174
 
        Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
175
 
        table2 == NULL
176
 
 
177
 
2010-05-05      The InnoDB Team
178
 
 
179
 
        * row/row0merge.c:
180
 
        Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
181
 
        table2 == NULL
182
 
 
183
 
2010-05-05      The InnoDB Team
184
 
 
185
 
        * handler/ha_innodb.cc:
186
 
        Fix Bug#53165 Setting innodb_change_buffering=DEFAULT produces
187
 
        incorrect result
188
 
 
189
 
2010-05-04      The InnoDB Team
190
 
 
191
 
        * fsp/fsp0fsp.c:
192
 
        Fix Bug#53306 valgrind: warnings in innodb.innodb
193
 
 
194
 
2010-05-03      The InnoDB Team
195
 
 
196
 
        * buf0buf.c:
197
 
        Fix Bug#53248 compressed tables page checksum mismatch after
198
 
        re-enabling innodb_checksums
199
 
 
200
 
2010-04-28      The InnoDB Team
201
 
 
202
 
        * log/log0recv.h, log/log0recv.c:
203
 
        Fix Bug#53122 InnoDB recovery uses too big a hash table for redo
204
 
        log records
205
 
 
206
 
2010-04-27      The InnoDB Team
207
 
 
208
 
        * handler/ha_innodb.cc, lock/lock0lock.c, row/row0mysql.c,
209
 
        row/row0sel.c:
210
 
        Fix Bug#48607 READ UNCOMMITTED uses more locks than READ COMMITTED
211
 
        in InnoDB 5.1+
212
 
 
213
 
2010-04-26      The InnoDB Team
214
 
 
215
 
        * row/row0sel.c:
216
 
        Fix Bug#52663 Lost update incrementing column value under
217
 
        READ COMMITTED isolation level
218
 
 
219
 
2010-04-22      The InnoDB Team
220
 
 
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.
224
 
 
225
 
2010-04-21      The InnoDB Team
226
 
 
227
 
        * btr/btr0btr.c:
228
 
        Fix Bug#52964 Infinite loop in btr_page_split_and_insert()
229
 
        in ROW_FORMAT=COMPRESSED
230
 
 
231
 
2010-04-21      The InnoDB Team
232
 
 
233
 
        * data/data0data.c:
234
 
        Fix Bug#52745 Failing assertion: blob_no < page_zip->n_blobs
235
 
 
236
 
2010-04-20      The InnoDB Team
237
 
 
238
 
        * dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
239
 
        Fix Bug#50495 'Row size too large' for plugin, but works for
240
 
        built-in InnoDB
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.
243
 
 
244
 
2010-04-20      The InnoDB Team
245
 
 
246
 
        * dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
247
 
        Fix Bug#50495 'Row size too large' for plugin, but works for
248
 
        built-in InnoDB
249
 
        Only check the record size at index creation time when
250
 
        innodb_strict_mode is set.
251
 
 
252
 
2010-04-15      The InnoDB Team
253
 
 
254
 
        * trx/trx0rec.c:
255
 
        Fix Bug#52746 InnoDB purge thread crashed with table containing
256
 
        prefix indexed blobs
257
 
 
258
 
2010-03-31      The InnoDB Team
259
 
 
260
 
        * mysql-test/innodb_bug51920.test, mysql-test/innodb_bug51920.result,
261
 
        srv/srv0srv.c:
262
 
        Fix Bug#51920 InnoDB connections in row lock wait ignore KILL
263
 
        until lock wait timeout
264
 
 
265
 
2010-03-31      The InnoDB Team
266
 
 
267
 
        * mysql-test/innodb_bug38231.test:
268
 
        Remove non-determinism in the test case.
269
 
 
270
 
2010-03-29      The InnoDB Team
271
 
 
272
 
        InnoDB Plugin 1.0.7 released
273
 
 
274
 
2010-03-29      The InnoDB Team
275
 
 
276
 
        InnoDB Plugin 1.0.7 released
277
 
 
278
 
2010-03-18      The InnoDB Team
279
 
 
280
 
        * CMakeLists.txt:
281
 
        Fix Bug#52102 InnoDB Plugin shows performance drop compared to
282
 
        InnoDB (Windows)
283
 
 
284
 
2010-03-18      The InnoDB Team
285
 
 
286
 
        * buf0buf.ic:
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.
290
 
 
291
 
2010-03-11      The InnoDB Team
292
 
 
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.
297
 
 
298
 
2010-03-10      The InnoDB Team
299
 
 
300
 
        * trx/trx0sys.c:
301
 
        Fix Bug#51653 outdated reference to set-variable
302
 
 
303
 
2010-03-10      The InnoDB Team
304
 
 
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
309
 
 
310
 
2010-03-10      The InnoDB Team
311
 
 
312
 
        * handler/ha_innodb.cc:
313
 
        Fix Bug#51356 Many Valgrind errors in error messages
314
 
        with concurrent DDL
315
 
 
316
 
2010-03-10      The InnoDB Team
317
 
 
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
322
 
 
323
 
2010-03-10      The InnoDB Team
324
 
 
325
 
        * log/log0recv.c:
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.
329
 
 
330
 
2010-03-09      The InnoDB Team
331
 
 
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.
335
 
 
336
 
2010-03-08      The InnoDB Team
337
 
 
338
 
        * fil/fil0fil.c:
339
 
        Fix ALTER TABLE ... IMPORT TABLESPACE of compressed tables.
340
 
 
341
 
2010-03-03      The InnoDB Team
342
 
 
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.
346
 
 
347
 
2010-02-11      The InnoDB Team
348
 
 
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
352
 
 
353
 
2010-02-09      The InnoDB Team
354
 
 
355
 
        * buf/buf0buf.c:
356
 
        Fix Bug#38901 InnoDB logs error repeatedly when trying to load
357
 
        page into buffer pool
358
 
 
359
 
2010-02-09      The InnoDB Team
360
 
 
361
 
        * srv/srv0srv.c:
362
 
        Let the master thread sleep if the amount of work to be done is
363
 
        calibrated as taking less than a second.
364
 
 
365
 
2010-02-04      The InnoDB Team
366
 
 
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.
373
 
 
374
 
2010-02-03      The InnoDB Team
375
 
 
376
 
        * lock/lock0lock.c:
377
 
        Fix Bug#49001 SHOW INNODB STATUS deadlock info incorrect
378
 
        when deadlock detection aborts
379
 
 
380
 
2010-02-03      The InnoDB Team
381
 
 
382
 
        * buf/buf0lru.c:
383
 
        Fix Bug#35077 Very slow DROP TABLE (ALTER TABLE, OPTIMIZE TABLE)
384
 
        on compressed tables
385
 
 
386
 
2010-02-03      The InnoDB Team
387
 
 
388
 
        * handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c:
389
 
        Clean up CHECK TABLE error handling.
390
 
 
391
 
2010-02-01      The InnoDB Team
392
 
 
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
398
 
        a negative value
399
 
 
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
407
 
 
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
415
 
 
416
 
2010-01-27      The InnoDB Team
417
 
 
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.
422
 
 
423
 
2010-01-21      The InnoDB Team
424
 
 
425
 
        * buf/buf0buf.c:
426
 
        Do not merge buffered inserts to compressed pages before
427
 
        the redo log has been applied in crash recovery.
428
 
 
429
 
2010-01-13      The InnoDB Team
430
 
 
431
 
        * row/row0sel.c:
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.
436
 
 
437
 
2010-01-13      The InnoDB Team
438
 
 
439
 
        * buf/buf0buf.c:
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.
443
 
 
444
 
2010-01-12      The InnoDB Team
445
 
 
446
 
        * handler/ha_innodb.cc, handler/ha_innodb.h:
447
 
        Fix Bug#46193 crash when accessing tables after enabling
448
 
        innodb_force_recovery option
449
 
 
450
 
2010-01-12      The InnoDB Team
451
 
 
452
 
        * row/row0mysql.c:
453
 
        Fix Bug#49238 Creating/Dropping a temporary table while at 1023
454
 
        transactions will cause assert.
455
 
 
456
 
2009-12-02      The InnoDB Team
457
 
 
458
 
        * srv/srv0start.c:
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.
464
 
 
465
 
2009-11-30      The InnoDB Team
466
 
 
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.
474
 
 
475
 
2009-11-27      The InnoDB Team
476
 
 
477
 
        InnoDB Plugin 1.0.6 released
478
 
 
479
 
2009-11-20      The InnoDB Team
480
 
 
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
484
 
        state
485
 
 
486
 
2009-11-19      The InnoDB Team
487
 
 
488
 
        * btr/btr0btr.c:
489
 
        Fix Bug#48469 when innodb tablespace is configured too small, crash
490
 
        and corruption!
491
 
 
492
 
2009-11-19      The InnoDB Team
493
 
 
494
 
        * data/data0type.c:
495
 
        Fix Bug#48526 Data type for float and double is incorrectly reported
496
 
        in InnoDB table monitor
497
 
 
498
 
2009-11-19      The InnoDB Team
499
 
 
500
 
        * CMakeLists.txt:
501
 
        Fix Bug#48317 cannot build innodb as static library
502
 
 
503
 
2009-11-18      The InnoDB Team
504
 
 
505
 
        * handler/handler0alter.cc:
506
 
        Fix Bug#48782 On lock wait timeout, CREATE INDEX (creating primary key)
507
 
        attempts DROP TABLE
508
 
 
509
 
2009-11-17      The InnoDB Team
510
 
 
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,
514
 
        row/row0mysql.c:
515
 
        Report duplicate table names to the client connection, not to the
516
 
        error log.
517
 
 
518
 
2009-11-12      The InnoDB Team
519
 
 
520
 
        * handler/ha_innodb.cc, include/db0err.h, row/row0merge.c,
521
 
        row/row0mysql.c:
522
 
        Allow CREATE INDEX to be interrupted.
523
 
        Also, when CHECK TABLE is interrupted, report ER_QUERY_INTERRUPTED.
524
 
 
525
 
2009-11-11      The InnoDB Team
526
 
 
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
531
 
 
532
 
2009-11-11      The InnoDB Team
533
 
 
534
 
        * include/os0file.h, os/os0file.c:
535
 
        Fix Bug#3139 Mysql crashes: 'windows error 995' after several selects
536
 
        on a large DB
537
 
 
538
1
2009-01-01      The InnoDB Team
539
2
 
540
3
        * btr/btr0sea.c, buf/buf0buf.c, dict/dict0dict.c, fil/fil0fil.c,
551
14
        sync/sync0arr.c, sync/sync0sync.c, thr/thr0loc.c, trx/trx0i_s.c,
552
15
        trx/trx0purge.c, trx/trx0rseg.c, trx/trx0sys.c, trx/trx0undo.c,
553
16
        usr/usr0sess.c, ut/ut0mem.c:
554
 
        Fix Bug#45992 innodb memory not freed after shutdown
555
 
        Fix Bug#46656 InnoDB plugin: memory leaks (Valgrind)
 
17
        Fix Bug #45992 innodb memory not freed after shutdown
 
18
        Fix Bug #46656 InnoDB plugin: memory leaks (Valgrind)
556
19
 
557
20
2009-10-29      The InnoDB Team
558
21
 
622
85
        Fix Bug#47058 Failure to compile innodb_plugin on solaris 10u7 + spro
623
86
        cc/CC 5.10
624
87
 
625
 
2009-10-13      The InnoDB Team
626
 
 
627
 
        * buf/buf0flu.c:
628
 
        Call fsync() on datafiles after a batch of pages is written to disk
629
 
        even when skip_innodb_doublewrite is set.
630
 
 
631
88
2009-10-05      The InnoDB Team
632
89
 
633
90
        * buf/buf0buf.c:
884
341
        * dict/dict0dict.c:
885
342
        When an index column cannot be found in the table during index
886
343
        creation, display additional diagnostic before an assertion failure.
887
 
        This does NOT fix Bug#44571 InnoDB Plugin crashes on ADD INDEX,
 
344
        This does NOT fix Bug #44571 InnoDB Plugin crashes on ADD INDEX,
888
345
        but it helps understand the reason of the crash.
889
346
 
890
347
2009-06-17      The InnoDB Team
997
454
        Fix Bug#44320 InnoDB: missing DB_ROLL_PTR in Table Monitor COLUMNS
998
455
        output
999
456
 
1000
 
2009-04-29      The InnoDB Team
1001
 
 
1002
 
        * fil/fil0fil.c, include/fil0fil.h, include/mtr0mtr.h,
1003
 
        log/log0recv.c:
1004
 
        Fix Bug#41609 Crash recovery does not work for InnoDB temporary tables
1005
 
 
1006
457
2009-04-23      The InnoDB Team
1007
458
 
1008
459
        * row/row0mysql.c: