~drizzle-trunk/drizzle/development

1819.7.67 by Jimmy Yang
Merge Revision revid:jimmy.yang@oracle.com-20100728102044-1l801vzl3ki14mf8 from MySQL InnoDB
1
2010-07-27	The InnoDB Team
2
3
	* include/mem0pool.h, mem/mem0mem.c, mem/mem0pool.c, srv/srv0start.c:
4
	Fix Bug#55581 shutdown with innodb-use-sys-malloc=0: assert
5
	mutex->magic_n == MUTEX_MAGIC_N.
6
1819.7.64 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100701050601-i58b3e1c1o78w8ou from MySQL InnoDB
7
2010-06-30	The InnoDB Team
8
9
	* btr/btr0sea.c, ha/ha0ha.c, handler/ha_innodb.cc, include/btr0sea.h:
10
	Fix Bug#54311 Crash on CHECK PARTITION after concurrent LOAD DATA
11
	and adaptive_hash_index=OFF
12
1819.7.59 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100629125653-t799e5x30h31cvrd from MySQL InnoDB
13
2010-06-29	The InnoDB Team
1819.7.61 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100629131219-pjbkpk5rsqztmw27 from MySQL InnoDB
14
	* row/row0row.c, row/row0undo.c, row/row0upd.c:
15
	Fix Bug#54408 txn rollback after recovery: row0umod.c:673
16
	dict_table_get_format(index->table)
17
18
2010-06-29	The InnoDB Team
1819.9.51 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100629131219-pjbkpk5rsqztmw27 from MySQL InnoDB
19
	* row/row0row.c, row/row0undo.c, row/row0upd.c:
20
	Fix Bug#54408 txn rollback after recovery: row0umod.c:673
21
	dict_table_get_format(index->table)
22
23
2010-06-29	The InnoDB Team
1819.7.59 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100629125653-t799e5x30h31cvrd from MySQL InnoDB
24
25
	* btr/btr0cur.c, include/btr0cur.h,
26
	include/row0mysql.h, row/row0merge.c, row/row0sel.c:
27
	Fix Bug#54358 READ UNCOMMITTED access failure of off-page DYNAMIC
28
	or COMPRESSED columns
29
1819.7.47 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100624104820-p4ojmxcmq8qeos6d from MySQL InnoDB
30
2010-06-24	The InnoDB Team
31
32
	* handler/ha_innodb.cc:
33
	Fix Bug#54679 alter table causes compressed row_format to revert
34
	to compact
35
1819.7.38 by Vasil Dimov
Merge Revision revid:vasil.dimov@oracle.com-20100622170454-vgjujmv3pvj4qhhy from MySQL InnoDB
36
2010-06-22	The InnoDB Team
37
1819.7.46 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100623023920-l74rw5x4y35o81rl from MySQL InnoDB
38
	* handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
39
	Fix Bug#54044, Create temporary tables and using innodb crashes.
40
41
2010-06-22	The InnoDB Team
42
1819.9.21 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100623023920-l74rw5x4y35o81rl from MySQL InnoDB
43
	* handler/ha_innodb.cc, innodb_bug54044.test, innodb_bug54044.result
44
	Fix Bug#54044, Create temporary tables and using innodb crashes.
45
46
2010-06-22	The InnoDB Team
47
1819.7.38 by Vasil Dimov
Merge Revision revid:vasil.dimov@oracle.com-20100622170454-vgjujmv3pvj4qhhy from MySQL InnoDB
48
	* dict/dict0dict.c, dict/dict0mem.c, include/dict0mem.h,
49
	include/univ.i, page/page0zip.c, row/row0merge.c:
50
	Fix Bug#47991 InnoDB Dictionary Cache memory usage increases
51
	indefinitely when renaming tables
52
1819.7.40 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100622115949-xkn2akkjppwhhs5c from MySQL InnoDB
53
2010-06-22	The InnoDB Team
54
55
	* handler/ha_innodb.cc:
56
	Fix Bug#54686: "field->col->mtype == type" assertion error at
57
	row/row0sel.c
58
1819.7.36 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100621095148-8g73k8k68dpj080u from MySQL InnoDB
59
2010-06-21	The InnoDB Team
60
61
	* dict/dict0load.c, fil/fil0fil.c:
62
	Fix Bug#54658: InnoDB: Warning: allocated tablespace %lu,
63
	old maximum was 0 (introduced in Bug #53578 fix)
64
1819.7.32 by Jimmy Yang
Merge Revision revid:jimmy.yang@oracle.com-20100617021204-x3790up7eeezox2c from MySQL InnoDB
65
2010-06-16	The InnoDB Team
66
67
	* row/row0merge.c:
68
	Fix Bug#54330 Broken fast index creation
69
1819.7.48 by Inaam Rana, Stewart Smith
Merge Revision revid:inaam.rana@oracle.com-20100624124450-2m3mg1238ewvakgx from MySQL InnoDB
70
2010-06-10	The InnoDB Team
71
72
	* include/log0log.ic, row/row0ins.c, row/row0purge.c,
73
	row/row0uins.c, row/row0umod.c, row/row0upd.c:
74
	Fix Bug#39168 ERROR: the age of the last checkpoint ... exceeds
75
	the log group capacity
76
1819.9.16 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100617021204-x3790up7eeezox2c from MySQL InnoDB
77
2010-06-16	The InnoDB Team
78
79
	* row/row0merge.c:
80
	Fix Bug#54330 Broken fast index creation
81
1819.7.24 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100608121215-4mbisu3fyk3reuyq from MySQL InnoDB
82
2010-06-08	The InnoDB Team
83
84
	* dict/dict0load.c:
85
	Fix Bug#54009 Server crashes when data is selected from non backed
86
	up table for InnoDB plugin
87
1819.7.19 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100602103903-33byixs3xlqcwsj0 from MySQL InnoDB
88
2010-06-02	The InnoDB Team
89
90
	* include/db0err.h, include/lock0lock.h, include/row0mysql.h,
91
	lock/lock0lock.c, row/row0ins.c, row/row0mysql.c, row/row0sel.c:
92
	Fix Bug#53674 InnoDB: Error: unlock row could not find a
93
	4 mode lock on the record
94
1819.7.3 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100601120521-q48hk05ne4j1s2o0 from MySQL InnoDB
95
2010-06-01	The InnoDB Team
96
1819.7.6 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100601135802-hgplcpr8089ura8g from MySQL InnoDB
97
	* include/sync0rw.h, sync/sync0rw.c:
98
	Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
99
100
2010-06-01	The InnoDB Team
101
1819.9.6 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100601135802-hgplcpr8089ura8g from MySQL InnoDB
102
	* include/sync0rw.h, sync/sync0rw.c:
103
	Fix Bug#48197 Concurrent rw_lock_free may cause assertion failure
104
105
2010-06-01	The InnoDB Team
106
1819.7.3 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100601120521-q48hk05ne4j1s2o0 from MySQL InnoDB
107
	* row/row0umod.c:
108
	Fix Bug#53812 assert row/row0umod.c line 660 in txn rollback
109
	after crash recovery
110
1819.5.324 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100524114349-5kaw52sz0yh4szkb from MySQL InnoDB
111
2010-05-24	The InnoDB Team
112
113
	* dict/dict0boot.c, dict/dict0crea.c, fil/fil0fil.c,
114
	include/dict0boot.h, include/fil0fil.h, row/row0mysql.c:
115
	Fix Bug#53578: assert on invalid page access, in fil_io()
116
1819.5.313 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100512060922-oh716ugpukfakwvh from MySQL InnoDB
117
2010-05-12	The InnoDB Team
118
1819.5.314 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100512104603-vfwkgy2fgjqtohiv from MySQL InnoDB
119
	* handler/handler0alter.cc:
120
	Fix Bug#53591 crash with fast alter table and text/blob prefix
121
	primary key
122
123
2010-05-12	The InnoDB Team
124
1819.7.167 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100512104603-vfwkgy2fgjqtohiv from MySQL InnoDB
125
	* handler/handler0alter.cc:
126
	Fix Bug#53591 crash with fast alter table and text/blob prefix
127
	primary key
128
129
2010-05-12	The InnoDB Team
130
1819.5.313 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100512060922-oh716ugpukfakwvh from MySQL InnoDB
131
	* row/row0merge.c:
132
	Fix Bug#53471 row_merge_drop_temp_indexes() refers freed memory, SEGVs
133
134
2010-05-11	The InnoDB Team
135
136
	* mysql-test/innodb_bug53290.test, mysql-test/innodb_bug53290.result,
137
	include/rem0cmp.h, rem/rem0cmp.c, row/row0merge.c:
138
	Fix Bug#53290 wrong duplicate key error when adding a unique index
139
	via fast alter table
140
141
2010-05-11	The InnoDB Team
142
	* buf/buf0lru.c, include/buf0buf.ic:
143
	Fix Bug#53307 valgrind: warnings in main.partition_innodb_plugin
144
1819.7.14 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100505100219-fwuux50ypjclvr8n from MySQL InnoDB
145
2010-05-05	The InnoDB Team
146
1819.7.16 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100505115011-f7zr3tgzf8vpkqhd from MySQL InnoDB
147
	* row/row0merge.c:
148
	Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
149
	table2 == NULL
150
151
2010-05-05	The InnoDB Team
152
1819.7.164 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100505115011-f7zr3tgzf8vpkqhd from MySQL InnoDB
153
	* row/row0merge.c:
154
	Fix Bug#53256 in a stress test, assert dict/dict0dict.c:815
155
	table2 == NULL
156
157
2010-05-05	The InnoDB Team
158
1819.7.14 by Jimmy Yang, Stewart Smith
Merge Revision revid:jimmy.yang@oracle.com-20100505100219-fwuux50ypjclvr8n from MySQL InnoDB
159
	* handler/ha_innodb.cc:
160
	Fix Bug#53165 Setting innodb_change_buffering=DEFAULT produces
161
	incorrect result
162
1819.7.11 by Marko Mäkelä, Stewart Smith
Merge Revision revid:marko.makela@oracle.com-20100504131517-61itprcj13i9zhdf from MySQL InnoDB
163
2010-05-04	The InnoDB Team
164
165
	* fsp/fsp0fsp.c:
166
	Fix Bug#53306 valgrind: warnings in innodb.innodb
167
1819.5.304 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100503122859-k73bl51re93o0mt4 from MySQL InnoDB
168
2010-05-03	The InnoDB Team
169
170
	* buf0buf.c:
171
	Fix Bug#53248 compressed tables page checksum mismatch after
172
	re-enabling innodb_checksums
173
1819.5.303 by Marko Makela
Merge Revision revid:mmakela@bk-internal.mysql.com-20100429133750-7ggyepb4erfg8eqe from MySQL InnoDB
174
2010-04-28	The InnoDB Team
175
176
	* log/log0recv.h, log/log0recv.c:
177
	Fix Bug#53122 InnoDB recovery uses too big a hash table for redo
178
	log records
179
1819.5.302 by Marko Makela, Stewart Smith
Merge Revision revid:mmakela@bk-internal.mysql.com-20100429132743-8rjjgoqbvddr2i5x from MySQL InnoDB
180
2010-04-27	The InnoDB Team
181
182
	* handler/ha_innodb.cc, lock/lock0lock.c, row/row0mysql.c,
183
	row/row0sel.c:
184
	Fix Bug#48607 READ UNCOMMITTED uses more locks than READ COMMITTED
185
	in InnoDB 5.1+
186
1819.5.287 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100426102725-as2vc44ddykg1786 from MySQL InnoDB
187
2010-04-26	The InnoDB Team
188
189
	* row/row0sel.c:
190
	Fix Bug#52663 Lost update incrementing column value under
191
	READ COMMITTED isolation level
192
1819.5.285 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100422093342-jf9ojlzdqsdebohn from MySQL InnoDB
193
2010-04-22	The InnoDB Team
194
195
	* include/dict0boot.h, dict/dict0boot.c:
196
	Fix a bug that prevented the crash recovery of fast CREATE INDEX
197
	from dropping partially created indexes.
198
1819.5.281 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100421095033-0acvzxb8um8cms0a from MySQL InnoDB
199
2010-04-21	The InnoDB Team
200
1819.5.284 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100421185359-8qaxoa2yyrpzwdd7 from MySQL InnoDB
201
	* btr/btr0btr.c:
202
	Fix Bug#52964 Infinite loop in btr_page_split_and_insert()
203
	in ROW_FORMAT=COMPRESSED
204
205
2010-04-21	The InnoDB Team
206
1819.5.281 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100421095033-0acvzxb8um8cms0a from MySQL InnoDB
207
	* data/data0data.c:
208
	Fix Bug#52745 Failing assertion: blob_no < page_zip->n_blobs
209
1819.5.272 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100420082908-tpako8jd4imkh1xb from MySQL InnoDB
210
2010-04-20	The InnoDB Team
211
1819.5.273 by Marko Makela
Merge Revision revid:marko.makela@oracle.com-20100420114222-diq7h2hiom9ww6me from MySQL InnoDB
212
	* dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
213
	Fix Bug#50495 'Row size too large' for plugin, but works for
214
	built-in InnoDB
215
	Only check the record size at index creation time when
1819.5.283 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100421102723-0i80uezbyu0ekj5d from MySQL InnoDB
216
	innodb_strict_mode is set or when ROW_FORMAT is DYNAMIC or COMPRESSED.
1819.5.273 by Marko Makela
Merge Revision revid:marko.makela@oracle.com-20100420114222-diq7h2hiom9ww6me from MySQL InnoDB
217
218
2010-04-20	The InnoDB Team
219
1819.5.278 by Marko Makela
Merge Revision revid:marko.makela@oracle.com-20100420114222-diq7h2hiom9ww6me from MySQL InnoDB
220
	* dict/dict0crea.c, handler/ha_innodb.cc, include/trx0trx.h:
221
	Fix Bug#50495 'Row size too large' for plugin, but works for
222
	built-in InnoDB
223
	Only check the record size at index creation time when
224
	innodb_strict_mode is set.
225
1819.5.270 by Marko Makela
Merge Revision revid:mmakela@bk-internal.mysql.com-20100415070122-1nxji8ym4mao13ao from MySQL InnoDB
226
2010-04-15	The InnoDB Team
227
228
	* trx/trx0rec.c:
229
	Fix Bug#52746 InnoDB purge thread crashed with table containing
230
	prefix indexed blobs
231
1819.5.263 by mmakela
Original revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6919
232
2010-03-31	The InnoDB Team
233
234
	* mysql-test/innodb_bug51920.test, mysql-test/innodb_bug51920.result,
235
	srv/srv0srv.c:
236
	Fix Bug#51920 InnoDB connections in row lock wait ignore KILL
237
	until lock wait timeout
238
239
2010-03-31	The InnoDB Team
240
241
	* mysql-test/innodb_bug38231.test:
242
	Remove non-determinism in the test case.
243
1819.7.15 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100505114513-zg790p5lu5u1eie7 from MySQL InnoDB
244
2010-03-29	The InnoDB Team
245
246
	InnoDB Plugin 1.0.7 released
247
1819.7.163 by Marko Mäkelä
Merge Revision revid:marko.makela@oracle.com-20100505114513-zg790p5lu5u1eie7 from MySQL InnoDB
248
2010-03-29	The InnoDB Team
249
250
	InnoDB Plugin 1.0.7 released
251
1819.5.246 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6830 from MySQL InnoDB
252
2010-03-18	The InnoDB Team
253
1819.5.251 by jyang
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6860 from MySQL InnoDB
254
	* CMakeLists.txt:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
255
	Fix Bug#52102 InnoDB Plugin shows performance drop compared to
1819.5.256 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6872 from MySQL InnoDB
256
	InnoDB (Windows)
1819.5.251 by jyang
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6860 from MySQL InnoDB
257
258
2010-03-18	The InnoDB Team
259
1819.5.246 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6830 from MySQL InnoDB
260
	* buf0buf.ic:
261
	When comparing the time of the first access to a block against
1819.5.259 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6875 from MySQL InnoDB
262
	innodb_old_blocks_time, use 32-bit arithmetics. The comparison was
263
	incorrect on 64-bit systems.
1819.5.246 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6830 from MySQL InnoDB
264
1819.5.240 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6798 from MySQL InnoDB
265
2010-03-11	The InnoDB Team
266
267
	* buf0buf.h, buf0buf.ic:
268
	Fix and clarify the latching of some buf_block_t members.
269
	Note that check_index_page_at_flush is not protected by any mutex.
270
	Note and assert that lock_hash_val is protected by the rw-latch.
271
1819.5.234 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6787 from MySQL InnoDB
272
2010-03-10	The InnoDB Team
273
1819.5.239 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6793 from MySQL InnoDB
274
	* trx/trx0sys.c:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
275
	Fix Bug#51653 outdated reference to set-variable
1819.5.239 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6793 from MySQL InnoDB
276
277
2010-03-10	The InnoDB Team
278
279
	* handler/ha_innodb.cc, mysql-test/innodb_bug21704.result,
280
	mysql-test/innodb_bug47621.result, mysql-test/innodb_bug47621.test:
1819.5.258 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6874 from MySQL InnoDB
281
	Fix Bug#47621 MySQL and InnoDB data dictionaries will become out of
282
	sync when renaming columns
1819.5.239 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6793 from MySQL InnoDB
283
284
2010-03-10	The InnoDB Team
285
1819.5.237 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6791 from MySQL InnoDB
286
	* handler/ha_innodb.cc:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
287
	Fix Bug#51356 Many Valgrind errors in error messages
1819.5.237 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6791 from MySQL InnoDB
288
	with concurrent DDL
289
290
2010-03-10	The InnoDB Team
291
292
	* handler/ha_innodb.cc, handler/handler0alter.cc,
293
	mysql-test/innodb_bug51378.result, mysql-test/innodb_bug51378.test:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
294
	Fix Bug#51378 Init 'ref_length' to correct value, in case an out
1819.5.237 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6791 from MySQL InnoDB
295
	of bound MySQL primary_key
296
297
2010-03-10	The InnoDB Team
298
1819.5.234 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6787 from MySQL InnoDB
299
	* log/log0recv.c:
300
	Remove a bogus assertion about page numbers exceeding 0x90000000
1819.5.255 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6871 from MySQL InnoDB
301
	in the redo log. Abort when encountering a corrupted redo log
1819.5.234 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6787 from MySQL InnoDB
302
	record, unless innodb_force_recovery is set.
303
1819.5.231 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6781 from MySQL InnoDB
304
2010-03-09	The InnoDB Team
305
306
	* handler/ha_innodb.cc:
307
	Make SHOW ENGINE INNODB MUTEX STATUS display SUM(os_waits)
308
	for the buffer pool block mutexes and locks.
309
1819.5.230 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6779 from MySQL InnoDB
310
2010-03-08	The InnoDB Team
311
312
	* fil/fil0fil.c:
313
	Fix ALTER TABLE ... IMPORT TABLESPACE of compressed tables.
314
1819.5.227 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6771 from MySQL InnoDB
315
2010-03-03	The InnoDB Team
316
317
	* handler/handler0alter.cc, innodb-index.result, innodb-index.test,
318
	innodb.result, innodb.test:
319
	Disallow a duplicate index name when creating an index.
320
1819.5.208 by inaam
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6707 from MySQL InnoDB
321
2010-02-11	The InnoDB Team
322
323
	* include/mem0mem.h, include/mem0mem.ic, mem/mem0mem.c:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
324
	Fix Bug#49535 Available memory check slows down crash
1819.5.208 by inaam
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6707 from MySQL InnoDB
325
	recovery tens of times
326
1819.5.199 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6631 from MySQL InnoDB
327
2010-02-09	The InnoDB Team
328
1819.5.200 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6633 from MySQL InnoDB
329
	* buf/buf0buf.c:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
330
	Fix Bug#38901 InnoDB logs error repeatedly when trying to load
1819.5.200 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6633 from MySQL InnoDB
331
	page into buffer pool
332
333
2010-02-09	The InnoDB Team
334
1819.5.199 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6631 from MySQL InnoDB
335
	* srv/srv0srv.c:
336
	Let the master thread sleep if the amount of work to be done is
337
	calibrated as taking less than a second.
338
1819.5.187 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6559 from MySQL InnoDB
339
2010-02-04	The InnoDB Team
340
341
	* btr/btr0btr.c, btr/btr0cur.c, btr/btr0pcur.c, buf/buf0buf.c,
342
	include/btr0btr.h, include/btr0cur.h, include/btr0pcur.h,
343
	include/btr0pcur.ic, include/buf0buf.h, row/row0ins.c, row/row0sel.c:
344
	Pass the file name and line number of the caller of the
345
	b-tree cursor functions to the buffer pool requests, in order
346
	to make the latch diagnostics more accurate.
347
1819.5.185 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6547 from MySQL InnoDB
348
2010-02-03	The InnoDB Team
349
1819.5.200 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6633 from MySQL InnoDB
350
	* lock/lock0lock.c:
351
	Fix Bug#49001 SHOW INNODB STATUS deadlock info incorrect
352
	when deadlock detection aborts
353
354
2010-02-03	The InnoDB Team
355
1819.5.186 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6548 from MySQL InnoDB
356
	* buf/buf0lru.c:
357
	Fix Bug#35077 Very slow DROP TABLE (ALTER TABLE, OPTIMIZE TABLE)
358
	on compressed tables
359
360
2010-02-03	The InnoDB Team
361
1819.5.185 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6547 from MySQL InnoDB
362
	* handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c:
363
	Clean up CHECK TABLE error handling.
364
1819.5.183 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6540 from MySQL InnoDB
365
2010-02-01	The InnoDB Team
366
367
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.test,
368
	mysql-test/innodb-autoinc.result,
369
	mysql-test/innodb-autoinc-44030.test,
370
	mysql-test/innodb-autoinc-44030.result:
371
	Fix Bug#49497 Error 1467 (ER_AUTOINC_READ_FAILED) on inserting
372
	a negative value
373
1819.7.31 by Jimmy Yang
Merge Revision revid:jimmy.yang@oracle.com-20100615093326-m1346n02w0nduzmv from MySQL InnoDB
374
2010-01-28	The InnoDB Team
375
	*  handler/ha_innodb.h, handler/ha_innodb.cc,
376
	handler/handler0alter.cc,
377
	mysql-test/innodb_bug47622.test,
378
	mysql-test/innodb_bug47622.result:
379
	Fix Bug#47622 the new index is added before the existing ones
380
	in MySQL, but after one in SE
381
1819.9.15 by Jimmy Yang
Merge Revision revid:jimmy.yang@oracle.com-20100615093326-m1346n02w0nduzmv from MySQL InnoDB
382
2010-01-28	The InnoDB Team
383
	*  handler/ha_innodb.h, handler/ha_innodb.cc,
384
	handler/handler0alter.cc,
385
	mysql-test/innodb_bug47622.test,
386
	mysql-test/innodb_bug47622.result:
387
	Fix Bug#47622 the new index is added before the existing ones
388
	in MySQL, but after one in SE
389
1819.5.176 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6521 from MySQL InnoDB
390
2010-01-27	The InnoDB Team
391
392
	* include/row0mysql.h, log/log0recv.c, row/row0mysql.c:
393
	Drop temporary tables at startup.
394
	This addresses the third aspect of
395
	Bug#41609 Crash recovery does not work for InnoDB temporary tables.
396
1819.5.175 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6498 from MySQL InnoDB
397
2010-01-21	The InnoDB Team
398
399
	* buf/buf0buf.c:
400
	Do not merge buffered inserts to compressed pages before
401
	the redo log has been applied in crash recovery.
402
1819.5.167 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6445 from MySQL InnoDB
403
2010-01-13	The InnoDB Team
404
1819.5.169 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6447 from MySQL InnoDB
405
	* row/row0sel.c:
406
	On the READ UNCOMMITTED isolation level, do not attempt to access
1819.5.255 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6871 from MySQL InnoDB
407
	a clustered index record that has been marked for deletion. The
1819.5.169 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6447 from MySQL InnoDB
408
	built-in InnoDB in MySQL 5.1 and earlier would attempt to retrieve
409
	a previous version of the record in this case.
410
411
2010-01-13	The InnoDB Team
412
1819.5.167 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6445 from MySQL InnoDB
413
	* buf/buf0buf.c:
414
	When disabling the adaptive hash index, check the block state
415
	before checking block->is_hashed, because the latter may be
416
	uninitialized right after server startup.
417
1819.5.164 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6425 from MySQL InnoDB
418
2010-01-12	The InnoDB Team
419
420
	* handler/ha_innodb.cc, handler/ha_innodb.h:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
421
	Fix Bug#46193 crash when accessing tables after enabling
1819.5.164 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6425 from MySQL InnoDB
422
	innodb_force_recovery option
423
424
2010-01-12	The InnoDB Team
425
426
	* row/row0mysql.c:
427
	Fix Bug#49238 Creating/Dropping a temporary table while at 1023
428
	transactions will cause assert.
429
1819.5.146 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6271 from MySQL InnoDB
430
2009-12-02	The InnoDB Team
431
1819.5.164 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6425 from MySQL InnoDB
432
	* srv/srv0start.c:
433
	Display the zlib version number at startup.
1819.5.146 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6271 from MySQL InnoDB
434
	InnoDB compressed tables use zlib, and the implementation depends
435
	on the zlib function compressBound(), whose definition was slightly
1819.5.255 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6871 from MySQL InnoDB
436
	changed in zlib version 1.2.3.1 in 2006. MySQL bundles zlib 1.2.3
1819.5.146 by marko
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6271 from MySQL InnoDB
437
	from 2005, but some installations use a more recent zlib.
438
1819.5.129 by stewart at flamingspork
[patch 129/129] Merge patch for revision 1947 from InnoDB SVN:
439
2009-11-30	The InnoDB Team
440
441
	* dict/dict0crea.c, dict/dict0mem.c, dict/dict0load.c,
442
	dict/dict0boot.c, fil/fil0fil.c, handler/ha_innodb.cc,
443
	include/dict0mem.h, row/row0mysql.c:
444
	Fix the bogus warning messages for non-existing temporary
445
	tables that were reported in
446
	Bug#41609 Crash recovery does not work for InnoDB temporary tables.
447
	The actual crash recovery bug was corrected on 2009-04-29.
448
1819.5.143 by vasil
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6264 from MySQL InnoDB
449
2009-11-27	The InnoDB Team
450
451
	InnoDB Plugin 1.0.6 released
452
1819.5.126 by stewart at flamingspork
[patch 126/129] Merge patch for revision 1944 from InnoDB SVN:
453
2009-11-20	The InnoDB Team
454
455
	* handler/ha_innodb.cc:
456
	Add a workaround to prevent a crash due to Bug#45961 DDL on
457
	partitioned innodb tables leaves data dictionary in an inconsistent
458
	state
459
1819.5.121 by stewart at flamingspork
[patch 121/129] Merge patch for revision 1939 from InnoDB SVN:
460
2009-11-19	The InnoDB Team
461
1819.5.122 by stewart at flamingspork
[patch 122/129] Merge patch for revision 1940 from InnoDB SVN:
462
	* btr/btr0btr.c:
463
	Fix Bug#48469 when innodb tablespace is configured too small, crash
464
	and corruption!
465
466
2009-11-19	The InnoDB Team
467
468
	* data/data0type.c:
469
	Fix Bug#48526 Data type for float and double is incorrectly reported
470
	in InnoDB table monitor
471
472
2009-11-19	The InnoDB Team
473
1819.5.121 by stewart at flamingspork
[patch 121/129] Merge patch for revision 1939 from InnoDB SVN:
474
	* CMakeLists.txt:
475
	Fix Bug#48317 cannot build innodb as static library
476
1819.5.119 by stewart at flamingspork
[patch 119/129] Merge patch for revision 1936 from InnoDB SVN:
477
2009-11-18	The InnoDB Team
478
479
	* handler/handler0alter.cc:
480
	Fix Bug#48782 On lock wait timeout, CREATE INDEX (creating primary key)
481
	attempts DROP TABLE
482
1819.5.118 by stewart at flamingspork
[patch 118/129] Merge patch for revision 1935 from InnoDB SVN:
483
2009-11-17	The InnoDB Team
484
485
	* handler/ha_innodb.cc, mysql-test/innodb.result,
486
	mysql-test/innodb.test, mysql-test/innodb_bug44369.result,
487
	mysql-test/innodb_bug44369.test, mysql-test/patches/innodb-index.diff,
488
	row/row0mysql.c:
489
	Report duplicate table names to the client connection, not to the
490
	error log.
491
1819.5.113 by stewart at flamingspork
[patch 113/129] Merge patch for revision 1926 from InnoDB SVN:
492
2009-11-12	The InnoDB Team
493
1819.5.114 by stewart at flamingspork
[patch 114/129] Merge patch for revision 1927 from InnoDB SVN:
494
	* handler/ha_innodb.cc, include/db0err.h, row/row0merge.c,
495
	row/row0mysql.c:
1819.5.113 by stewart at flamingspork
[patch 113/129] Merge patch for revision 1926 from InnoDB SVN:
496
	Allow CREATE INDEX to be interrupted.
497
	Also, when CHECK TABLE is interrupted, report ER_QUERY_INTERRUPTED.
498
1819.5.110 by stewart at flamingspork
[patch 110/129] Merge patch for revision 1922 from InnoDB SVN:
499
2009-11-11	The InnoDB Team
500
1819.5.111 by stewart at flamingspork
[patch 111/129] Merge patch for revision 1923 from InnoDB SVN:
501
	* handler/ha_innodb.cc, mysql-test/innodb_bug47167.result,
502
	mysql-test/innodb_bug47167.test, mysql-test/innodb_file_format.result:
503
	Fix Bug#47167 "set global innodb_file_format_check" cannot set value
504
	by User-Defined Variable
505
506
2009-11-11	The InnoDB Team
507
1819.5.110 by stewart at flamingspork
[patch 110/129] Merge patch for revision 1922 from InnoDB SVN:
508
	* include/os0file.h, os/os0file.c:
509
	Fix Bug#3139 Mysql crashes: 'windows error 995' after several selects
510
	on a large DB
511
1819.5.106 by stewart at flamingspork
[patch 106/129] Merge patch for revision 1915 from InnoDB SVN:
512
2009-01-01	The InnoDB Team
513
514
	* btr/btr0sea.c, buf/buf0buf.c, dict/dict0dict.c, fil/fil0fil.c,
515
	ibuf/ibuf0ibuf.c, include/btr0sea.h, include/dict0dict.h,
516
	include/fil0fil.h, include/ibuf0ibuf.h, include/lock0lock.h,
517
	include/log0log.h, include/log0recv.h, include/mem0mem.h,
518
	include/mem0pool.h, include/os0file.h, include/pars0pars.h,
519
	include/srv0srv.h, include/thr0loc.h, include/trx0i_s.h,
520
	include/trx0purge.h, include/trx0rseg.h, include/trx0sys.h,
521
	include/trx0undo.h, include/usr0sess.h, lock/lock0lock.c,
522
	log/log0log.c, log/log0recv.c, mem/mem0dbg.c, mem/mem0pool.c,
523
	os/os0file.c, os/os0sync.c, os/os0thread.c, pars/lexyy.c,
524
	pars/pars0lex.l, que/que0que.c, srv/srv0srv.c, srv/srv0start.c,
525
	sync/sync0arr.c, sync/sync0sync.c, thr/thr0loc.c, trx/trx0i_s.c,
526
	trx/trx0purge.c, trx/trx0rseg.c, trx/trx0sys.c, trx/trx0undo.c,
527
	usr/usr0sess.c, ut/ut0mem.c:
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
528
	Fix Bug#45992 innodb memory not freed after shutdown
529
	Fix Bug#46656 InnoDB plugin: memory leaks (Valgrind)
1819.5.106 by stewart at flamingspork
[patch 106/129] Merge patch for revision 1915 from InnoDB SVN:
530
1819.5.102 by stewart at flamingspork
[patch 102/129] Merge patch for revision 1908 from InnoDB SVN:
531
2009-10-29	The InnoDB Team
532
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
533
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
534
	mysql-test/innodb-autoinc.test:
535
	Fix Bug#47125 auto_increment start value is ignored if an index is
536
	created and engine=innodb
537
538
2009-10-29	The InnoDB Team
539
540
	* handler/ha_innodb.cc, mysql-test/innodb_bug47777.result,
541
	mysql-test/innodb_bug47777.test:
542
	Fix Bug#47777 innodb dies with spatial pk: Failing assertion: buf <=
543
	original_buf + buf_len
544
545
2009-10-29	The InnoDB Team
546
547
	* handler/ha_innodb.cc:
548
	Fix Bug#38996 Race condition in ANALYZE TABLE
549
550
2009-10-29	The InnoDB Team
551
552
	* handler/ha_innodb.cc:
553
	Fix bug#42383: Can't create table 'test.bug39438'
554
555
2009-10-29	The InnoDB Team
556
557
	* os/os0proc.c:
1819.5.105 by stewart at flamingspork
[patch 105/129] Merge patch for revision 1913 from InnoDB SVN:
558
	Fix Bug#48237 Error handling in os_mem_alloc_large appears to
559
	be incorrect
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
560
561
2009-10-29	The InnoDB Team
562
563
	* buf/buf0buf.c, buf/buf0lru.c, include/buf0buf.h, include/buf0buf.ic:
1819.5.102 by stewart at flamingspork
[patch 102/129] Merge patch for revision 1908 from InnoDB SVN:
564
	Fix corruption of the buf_pool->LRU_old list and improve debug
565
	assertions.
566
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
567
2009-10-28	The InnoDB Team
568
569
	* srv/srv0start.c:
570
	Fix Bug#41490 After enlargement of InnoDB page size, the error message
571
	become inaccurate
572
1819.5.97 by stewart at flamingspork
[patch 097/129] Merge patch for revision 1902 from InnoDB SVN:
573
2009-10-26	The InnoDB Team
574
575
	* row/row0ins.c:
576
	When allocating a data tuple, zero out the system fields in order
577
	to avoid Valgrind warnings about uninitialized fields in
578
	dtuple_validate().
579
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
580
2009-10-22	The InnoDB Team
581
582
	* handler/ha_innodb.cc, mysql-test/innodb-zip.result,
583
	mysql-test/innodb-zip.test, mysql-test/innodb_bug44369.result,
584
	mysql-test/innodb_bug44369.test:
585
	Fix Bug#47233 Innodb calls push_warning(MYSQL_ERROR::WARN_LEVEL_ERROR)
586
1819.5.94 by stewart at flamingspork
[patch 094/129] Merge patch for revision 1897 from InnoDB SVN:
587
2009-10-19	The InnoDB Team
588
589
	* mysql-test/innodb_information_schema.test:
590
	Fix Bug#47808 innodb_information_schema.test fails when run under
591
	valgrind
592
1819.5.93 by stewart at flamingspork
[patch 093/129] Merge patch for revision 1895 from InnoDB SVN:
593
2009-10-15	The InnoDB Team
594
595
	* include/page0page.ic:
596
	Fix Bug#47058 Failure to compile innodb_plugin on solaris 10u7 + spro
597
	cc/CC 5.10
598
1819.5.115 by stewart at flamingspork
[patch 115/129] Merge patch for revision 1928 from InnoDB SVN:
599
2009-10-13	The InnoDB Team
600
601
	* buf/buf0flu.c:
602
	Call fsync() on datafiles after a batch of pages is written to disk
603
	even when skip_innodb_doublewrite is set.
604
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
605
2009-10-05	The InnoDB Team
606
607
	* buf/buf0buf.c:
608
	Do not invalidate buffer pool while an LRU batch is active. Added code
609
	to buf_pool_invalidate() to wait for the running batches to finish.
610
611
2009-10-01	The InnoDB Team
612
613
	* handler/ha_innodb.cc:
614
	Fix Bug#47763 typo in error message: Failed to open table %s after %lu
615
	attemtps.
616
1819.5.86 by stewart at flamingspork
[patch 086/129] Merge patch for revision 1885 from InnoDB SVN:
617
2009-10-01	The InnoDB Team
618
619
	* fsp/fsp0fsp.c, row/row0merge.c:
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
620
	Clean up after a crash during DROP INDEX. When InnoDB crashes
1819.5.86 by stewart at flamingspork
[patch 086/129] Merge patch for revision 1885 from InnoDB SVN:
621
	while dropping an index, ensure that the index will be completely
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
622
	dropped during crash recovery. The MySQL .frm file may still
1819.5.86 by stewart at flamingspork
[patch 086/129] Merge patch for revision 1885 from InnoDB SVN:
623
	contain the dropped index, but there is little that we can do
624
	about it.
625
1819.5.76 by stewart at flamingspork
[patch 076/129] Merge patch for revision 1875 from InnoDB SVN:
626
2009-09-28	The InnoDB Team
627
1819.5.79 by stewart at flamingspork
[patch 079/129] Merge patch for revision 1878 from InnoDB SVN:
628
	* handler/ha_innodb.cc:
629
	When a secondary index exists in the MySQL .frm file but not in
630
	the InnoDB data dictionary, return an error instead of letting an
631
	assertion fail in index_read.
632
633
2009-09-28	The InnoDB Team
634
1819.5.80 by stewart at flamingspork
[patch 080/129] Merge patch for revision 1879 from InnoDB SVN:
635
	* btr/btr0btr.c, buf/buf0buf.c, include/page0page.h,
636
	include/page0zip.h, page/page0cur.c, page/page0page.c,
637
	page/page0zip.c:
1819.5.77 by stewart at flamingspork
[patch 077/129] Merge patch for revision 1876 from InnoDB SVN:
638
	Do not write to PAGE_INDEX_ID when restoring an uncompressed page
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
639
	after a compression failure. The field should only be written
640
	when creating a B-tree page. This fix addresses a race condition
1819.5.77 by stewart at flamingspork
[patch 077/129] Merge patch for revision 1876 from InnoDB SVN:
641
	in a debug assertion.
642
643
2009-09-28	The InnoDB Team
644
1819.5.76 by stewart at flamingspork
[patch 076/129] Merge patch for revision 1875 from InnoDB SVN:
645
	* fil/fil0fil.c:
646
	Try to prevent the reuse of tablespace identifiers after InnoDB
1819.5.104 by stewart at flamingspork
[patch 104/129] Merge patch for revision 1911 from InnoDB SVN:
647
	has crashed during table creation. Also, refuse to start if files
1819.5.76 by stewart at flamingspork
[patch 076/129] Merge patch for revision 1875 from InnoDB SVN:
648
	with duplicate tablespace identifiers are encountered.
649
1819.5.75 by stewart at flamingspork
[patch 075/129] Merge patch for revision 1874 from InnoDB SVN:
650
2009-09-25	The InnoDB Team
651
652
	* include/os0file.h, os/os0file.c:
653
	Fix Bug#47055 unconditional exit(1) on ERROR_WORKING_SET_QUOTA
654
	1453 (0x5AD) for InnoDB backend
655
1819.5.68 by stewart at flamingspork
[patch 068/129] Merge patch for revision 1863 from InnoDB SVN:
656
2009-09-19	The InnoDB Team
657
658
	* handler/ha_innodb.cc, mysql-test/innodb-consistent-master.opt,
659
	mysql-test/innodb-consistent.result,
660
	mysql-test/innodb-consistent.test:
661
	Fix Bug#37232 Innodb might get too many read locks for DML with
662
	repeatable-read
663
664
2009-09-19	The InnoDB Team
665
666
	* fsp/fsp0fsp.c:
667
	Fix Bug#31183 Tablespace full problems not reported in error log,
668
	error message unclear
669
1819.5.63 by stewart at flamingspork
[patch 063/129] Merge patch for revision 1857 from InnoDB SVN:
670
2009-09-16	The InnoDB Team
671
672
	* handler/ha_innodb.cc:
673
	Fix Bug#46256 drop table with unknown collation crashes innodb
674
675
2009-09-16	The InnoDB Team
676
677
	* dict/dict0dict.c, handler/ha_innodb.cc,
678
	mysql-test/innodb_bug44369.result, mysql-test/innodb_bug44369.test,
679
	row/row0mysql.c:
680
	Fix Bug#44369 InnoDB: Does not uniformly disallow disallowed column
681
	names
682
683
2009-09-16	The InnoDB Team
684
685
	* handler/ha_innodb.cc, include/db0err.h,
686
	mysql-test/innodb_bug46000.result, mysql-test/innodb_bug46000.test:
687
	Fix Bug#46000 using index called GEN_CLUST_INDEX crashes server
688
1819.5.24 by stewart at flamingspork
[patch 024/129] Merge patch for revision 1812 from InnoDB SVN:
689
2009-09-02	The InnoDB Team
690
691
	* include/lock0lock.h, include/row0mysql.h, lock/lock0lock.c,
692
	row/row0mysql.c:
693
	Fix a regression introduced by the fix for MySQL bug#26316. We check
694
	whether a transaction holds any AUTOINC locks before we acquire
1819.5.62 by stewart at flamingspork
[patch 062/129] Merge patch for revision 1856 from InnoDB SVN:
695
	the kernel mutex and release those locks.
1819.5.24 by stewart at flamingspork
[patch 024/129] Merge patch for revision 1812 from InnoDB SVN:
696
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
697
2009-08-27	The InnoDB Team
698
1819.5.18 by stewart at flamingspork
[patch 018/129] Merge patch for revision 1804 from InnoDB SVN:
699
	* dict/dict0dict.c, include/dict0dict.h,
700
	mysql-test/innodb_bug44571.result, mysql-test/innodb_bug44571.test:
701
	Fix Bug#44571 InnoDB Plugin crashes on ADD INDEX
702
703
2009-08-27	The InnoDB Team
704
1819.5.17 by stewart at flamingspork
[patch 017/129] Merge patch for revision 1803 from InnoDB SVN:
705
	* row/row0merge.c:
706
	Fix a bug in the merge sort that can corrupt indexes in fast index
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
707
	creation. Add some consistency checks. Check that the number of
1819.5.17 by stewart at flamingspork
[patch 017/129] Merge patch for revision 1803 from InnoDB SVN:
708
	records remains constant in every merge sort pass.
709
710
2009-08-27	The InnoDB Team
711
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
712
	* buf/buf0buf.c, buf/buf0lru.c, buf/buf0rea.c, handler/ha_innodb.cc,
713
	include/buf0buf.h, include/buf0buf.ic, include/buf0lru.h,
714
	include/ut0ut.h, ut/ut0ut.c:
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
715
	Make it possible to tune the buffer pool LRU eviction policy to be
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
716
	more resistant against index scans. Introduce the settable global
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
717
	variables innodb_old_blocks_pct and innodb_old_blocks_time for
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
718
	controlling the buffer pool eviction policy. The parameter
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
719
	innodb_old_blocks_pct (5..95) controls the desired amount of "old"
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
720
	blocks in the LRU list. The default is 37, corresponding to the
721
	old fixed ratio of 3/8. Each time a block is accessed, it will be
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
722
	moved to the "new" blocks if its first access was at least
723
	innodb_old_blocks_time milliseconds ago (default 0, meaning every
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
724
	block). The idea is that in index scans, blocks will be accessed
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
725
	a few times within innodb_old_blocks_time, and they will remain in
1819.5.64 by stewart at flamingspork
[patch 064/129] Merge patch for revision 1859 from InnoDB SVN:
726
	the "old" section of the LRU list. Thus, when innodb_old_blocks_time
727
	is nonzero, blocks retrieved for one-time index scans will be more
728
	likely candidates for eviction than blocks that are accessed in
729
	random patterns.
1819.5.16 by stewart at flamingspork
[patch 016/129] Merge patch for revision 1802 from InnoDB SVN:
730
1819.5.14 by stewart at flamingspork
[patch 014/129] Merge patch for revision 1800 from InnoDB SVN:
731
2009-08-26	The InnoDB Team
732
1819.5.15 by stewart at flamingspork
[patch 015/129] Merge patch for revision 1801 from InnoDB SVN:
733
	* handler/ha_innodb.cc, os/os0file.c:
1819.5.14 by stewart at flamingspork
[patch 014/129] Merge patch for revision 1800 from InnoDB SVN:
734
	Fix Bug#42885 buf_read_ahead_random, buf_read_ahead_linear counters,
735
	thread wakeups
736
1819.5.7 by stewart at flamingspork
[patch 007/129] Merge patch for revision 1792 from InnoDB SVN:
737
2009-08-20	The InnoDB Team
738
739
	* lock/lock0lock.c:
1819.5.9 by stewart at flamingspork
[patch 009/129] Merge patch for revision 1794 from InnoDB SVN:
740
	Fix Bug#46650 Innodb assertion autoinc_lock == lock in
741
	lock_table_remove_low on INSERT SELECT
1819.5.7 by stewart at flamingspork
[patch 007/129] Merge patch for revision 1792 from InnoDB SVN:
742
1819.5.4 by stewart at flamingspork
[patch 004/129] Merge patch for revision 1789 from InnoDB SVN:
743
2009-08-13	The InnoDB Team
744
745
	* handler/handler0alter.cc:
746
	Fix Bug#46657 InnoDB plugin: invalid read in index_merge_innodb test
1819.5.9 by stewart at flamingspork
[patch 009/129] Merge patch for revision 1794 from InnoDB SVN:
747
	(Valgrind)
1819.5.4 by stewart at flamingspork
[patch 004/129] Merge patch for revision 1789 from InnoDB SVN:
748
1819.5.82 by stewart at flamingspork
[patch 082/129] Merge patch for revision 1881 from InnoDB SVN:
749
2009-08-11	The InnoDB Team
1819.5.81 by stewart at flamingspork
[patch 081/129] Merge patch for revision 1880 from InnoDB SVN:
750
751
	InnoDB Plugin 1.0.4 released
752
641.2.3 by Monty Taylor
InnoDB Plugin 1.0.4
753
2009-07-20	The InnoDB Team
754
755
	* buf/buf0rea.c, handler/ha_innodb.cc, include/srv0srv.h,
756
	srv/srv0srv.c:
757
	Change the read ahead parameter name to innodb_read_ahead_threshold.
758
	Change the meaning of this parameter to signify the number of pages
759
	that must be sequentially accessed for InnoDB to trigger a readahead
760
	request.
761
762
2009-07-20	The InnoDB Team
763
764
	* handler/ha_innodb.cc:
765
	Fix Bug#39802 On Windows, 32-bit time_t should be enforced
766
767
2009-07-16	The InnoDB Team
768
769
	* include/univ.i:
770
	Support inlining of functions and prefetch with Sun Studio.
771
	These changes are based on contribution from Sun Microsystems Inc.
772
	under a BSD license.
773
774
2009-07-14	The InnoDB Team
775
776
	* fil/fil0fil.c:
777
	Fix Bug#45814 URL reference in InnoDB server errors needs adjusting to
778
	match documentation
779
780
2009-07-14	The InnoDB Team
781
782
	* handler/ha_innodb.cc, mysql-test/innodb_bug21704.result,
783
	mysql-test/innodb_bug21704.test:
784
	Fix Bug#21704 Renaming column does not update FK definition
785
786
2009-07-10	The InnoDB Team
787
788
	* handler/ha_innodb.cc, srv/srv0srv.c:
789
	Change the defaults for
790
	innodb_sync_spin_loops: 20 -> 30
791
	innodb_spin_wait_delay: 5 -> 6
792
793
2009-07-08	The InnoDB Team
794
795
	* buf/buf0flu.c, handler/ha_innodb.cc, include/buf0flu.h,
796
	include/log0log.h, include/log0log.ic, include/srv0srv.h,
797
	srv/srv0srv.c:
798
	Implement the adaptive flushing of dirty pages, which uses
799
	a heuristics based flushing rate of dirty pages to avoid IO
800
	bursts at checkpoint. Expose new configure knob
801
	innodb_adaptive_flushing to control whether the new flushing
802
	algorithm should be used.
803
804
2009-07-07	The InnoDB Team
805
806
	* handler/ha_innodb.cc, include/srv0srv.h, log/log0log.c,
807
	srv/srv0srv.c:
808
	Implement IO capacity tuning. Expose new configure knob
809
	innodb_io_capacity to control the master threads IO rate. The
810
	ibuf merge is also changed from synchronous to asynchronous.
811
	These changes are based on contribution from Google Inc.
812
	under a BSD license.
813
814
2009-07-02	The InnoDB Team
815
816
	* include/ut0ut.h, plug.in, ut/ut0ut.c:
817
	Use the PAUSE instruction inside the spinloop if it is available,
818
	Thanks to Mikael Ronstrom <mikael@mysql.com>.
819
820
2009-06-29	The InnoDB Team
821
822
	* handler/ha_innodb.cc, mysql-test/innodb_file_format.test,
823
	mysql-test/innodb_file_format.result:
824
	Do not crash on SET GLOBAL innodb_file_format=DEFAULT
825
	or SET GLOBAL innodb_file_format_check=DEFAULT.
826
827
2009-06-29	The InnoDB Team
828
829
	* buf/buf0buf.c, buf/buf0rea.c, lock/lock0lock.c:
830
	Tolerate missing tablespaces during crash recovery and when
831
	printing information on locks.
832
833
2009-06-29	The InnoDB Team
834
835
	* buf/buf0buf.c:
836
	Fix a race condition when reading buf_fix_count.
837
	Currently, it is not being protected by the buffer pool mutex,
838
	but by the block mutex.
839
840
2009-06-29	The InnoDB Team
841
842
	* handler/handler0alter.cc:
843
	Start the user transaction prebuilt->trx if it was not started
844
	before adding or dropping an index. Without this fix, the
845
	table could be locked outside an active transaction.
846
847
2009-06-25	The InnoDB Team
848
849
	* handler/ha_innodb.cc, mysql-test/innodb_bug42101.test,
850
	mysql-test/innodb_bug42101.result,
851
	mysql-test/innodb_bug42101-nonzero.test,
852
	mysql-test/innodb_bug42101-nonzero.result:
853
	Fix Bug#45749 Race condition in SET GLOBAL
854
	innodb_commit_concurrency=DEFAULT
855
856
2009-06-25	The InnoDB Team
857
858
	* dict/dict0dict.c:
859
	When an index column cannot be found in the table during index
860
	creation, display additional diagnostic before an assertion failure.
1819.5.257 by vdimov
Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6873 from MySQL InnoDB
861
	This does NOT fix Bug#44571 InnoDB Plugin crashes on ADD INDEX,
641.2.3 by Monty Taylor
InnoDB Plugin 1.0.4
862
	but it helps understand the reason of the crash.
863
864
2009-06-17	The InnoDB Team
865
866
	* row/row0merge.c:
867
	Fix Bug#45426 UNIV_DEBUG build cause assertion error at CREATE INDEX
868
869
2009-06-17	The InnoDB Team
870
871
	* mysql-test/innodb_bug45357.result, mysql-test/innodb_bug45357.test,
872
	row/row0mysql.c:
873
	Fix Bug#45357 5.1.35 crashes with Failing assertion: index->type &
874
	DICT_CLUSTERED
875
876
2009-06-17	The InnoDB Team
877
878
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
879
	mysql-test/innodb-autoinc.test:
880
	Fix Bug#44030 Error: (1500) Couldn't read the MAX(ID) autoinc value
881
	from the index (PRIMARY)
882
883
2009-06-11	The InnoDB Team
884
885
	* handler/ha_innodb.cc, mysql-test/innodb.result, srv/srv0srv.c:
886
	Change the following defaults:
887
	max_dirty_pages_pct: from 90 to 75, max allowed from 100 to 99
888
	additional_mem_pool_size: from 1 to 8 MB
889
	buffer_pool_size: from 8 to 128 MB
890
	log_buffer_size: from 1 to 8 MB
891
	read_io_threads/write_io_threads: from 1 to 4
892
893
2009-06-09	The InnoDB Team
894
895
	* handler/ha_innodb.cc, include/trx0trx.h, trx/trx0trx.c:
896
	Enable Group Commit functionality that was broken in 5.0 when
897
	distributed transactions were introduced.
898
899
2009-06-05	The InnoDB Team
900
901
	* handler/ha_innodb.cc, include/os0file.h, include/srv0srv.h,
902
	os/os0file.c, srv/srv0srv.c, srv/srv0start.c:
903
	Enable functionality to have multiple background IO helper threads.
904
	Expose new configure knobs innodb_read_io_threads and
905
	innodb_write_io_threads and deprecate innodb_file_io_threads (this
906
	parameter was relevant only on windows). Internally this allows
907
	multiple segments for read and write IO request arrays where one
908
	thread works on one segment.
909
910
2009-06-05	The InnoDB Team
911
912
	* buf/buf0lru.c, buf/buf0rea.c, handler/ha_innodb.cc,
913
	include/srv0srv.h, srv/srv0srv.c:
914
	Fix a bug in linear read ahead:
915
	  1) Take into account access pattern when deciding whether or not to
916
	    do linear read ahead.
917
	  2) Expose a knob innodb_read_ahead_factor = [0-64] default (8),
918
	    dynamic, global to control linear read ahead behavior. This is the
919
	    value of the number of pages that InnoDB will tolerate within a
920
	    64 page extent even if they are accessed out of order or have
921
	    not been accessed at all. This number (which varies from 0 to 64)
922
	    is indicative of the slack that we have when deciding about linear
923
	    readahead.
924
	  3) Disable random read ahead. Keep the code for now.
925
926
2009-06-03	The InnoDB Team
927
928
	* dict/dict0dict.c, mysql-test/t/innodb_mysql.test,
929
	mysql-test/r/innodb_mysql.result:
930
	Fix Bug#39793 Foreign keys not constructed when column
931
	has a '#' in a comment or default value
932
933
2009-05-27	The InnoDB Team
934
935
	* Doxyfile:
936
	Allow the extraction of documentation from the code base with the
937
	Doxygen tool. Convert and add many (but not yet all) comments to
938
	Doxygen format.
939
940
2009-05-19	The InnoDB Team
941
942
	* btr/btr0btr.c, btr/btr0cur.c, lock/lock0lock.c,
943
	include/page0page.ic, include/lock0lock.h, include/dict0dict.h,
944
	include/page0page.h, include/dict0dict.ic, ibuf/ibuf0ibuf.c,
945
	page/page0zip.c, page/page0page.c:
946
	Write updates of PAGE_MAX_TRX_ID to the redo log and add debug
947
	assertions for checking that PAGE_MAX_TRX_ID is valid on leaf
948
	pages of secondary indexes and the insert buffer B-tree. This bug
949
	could cause failures in secondary index lookups in consistent
950
	reads right after crash recovery.
951
952
2009-05-18	The InnoDB Team
953
954
	* btr/btr0cur.c:
955
	Correctly estimate the space needed on the compressed page when
956
	performing an update by delete-and-insert.
957
958
2009-05-14	The InnoDB Team
959
960
	* handler/ha_innodb.cc, include/srv0srv.h,
961
	mysql-test/innodb_bug42101-nonzero-master.opt,
962
	mysql-test/innodb_bug42101-nonzero.result,
963
	mysql-test/innodb_bug42101-nonzero.test,
964
	mysql-test/innodb_bug42101.result, mysql-test/innodb_bug42101.test,
965
	srv/srv0srv.c:
966
	Fix Bug#42101 Race condition in innodb_commit_concurrency
967
968
2009-05-13	The InnoDB Team
969
970
	* dict/dict0dict.c:
971
	Fix Bug#44320 InnoDB: missing DB_ROLL_PTR in Table Monitor COLUMNS
972
	output
973
1819.5.128 by stewart at flamingspork
[patch 128/129] Merge patch for revision 1946 from InnoDB SVN:
974
2009-04-29	The InnoDB Team
975
976
	* fil/fil0fil.c, include/fil0fil.h, include/mtr0mtr.h,
977
	log/log0recv.c:
978
	Fix Bug#41609 Crash recovery does not work for InnoDB temporary tables
979
641.2.3 by Monty Taylor
InnoDB Plugin 1.0.4
980
2009-04-23	The InnoDB Team
981
982
	* row/row0mysql.c:
983
	When scanning indexes, report in the error log any error codes
984
	returned by the search function. These error codes will still be
985
	ignored in CHECK TABLE.
986
987
2009-04-23	The InnoDB Team
988
989
	* include/trx0types.h:
990
	Define the logical type names trx_id_t, roll_ptr_t, and undo_no_t
991
	and use them in place of dulint everywhere.
992
993
2009-04-18	The InnoDB Team
994
995
	* handler/ha_innodb.cc, include/pars0pars.h:
996
	Fix Bug#29125 Windows Server X64: so many compiler warnings
997
998
2009-04-16	The InnoDB Team
999
1000
	* include/univ.i:
1001
	Define REFMAN as the base URL of the MySQL Reference Manual and
1002
	use the macro in all diagnostic output.
1003
1004
2009-04-16	The InnoDB Team
1005
1006
	* CMakeLists.txt, include/os0sync.h, include/sync0sync.h,
1007
	include/sync0sync.ic, include/univ.i, srv/srv0start.c,
1008
	sync/sync0sync.c:
1009
	Use the Windows Interlocked functions for atomic memory
1010
	access.
1011
1012
2009-04-15	The InnoDB Team
1013
1014
	* mysql-test/innodb.result, mysql-test/innodb.test:
1015
	Fix Bug#43309 Test main.innodb can't be run twice
1016
1017
2009-04-14	The InnoDB Team
1018
1019
	* CMakeLists.txt, handler/win_delay_loader.cc,
1020
	win-plugin/win-plugin.diff:
1021
	Remove statically linked libraries from MySQL (zlib and strings).
1022
1023
2009-04-11	The InnoDB Team
1024
1025
	* CMakeLists.txt, win-plugin/README, win-plugin/win-plugin.diff:
1026
	Rewrite CMakeLists.txt.
1027
1028
2009-04-07	The InnoDB Team
1029
1030
	* include/os0sync.h, include/sync0rw.ic, include/sync0sync.h,
1031
	include/sync0sync.ic, include/univ.i, plug.in, srv/srv0srv.c,
1032
	srv/srv0start.c, sync/sync0arr.c, sync/sync0sync.c:
1033
	Enable atomics on Solaris (using the libc functions as defined in
1034
	atomic.h) if GCC atomic builtins are not present.
1035
1036
2009-04-07	The InnoDB Team
1037
1038
	* btr/btr0btr.c, dict/dict0dict.c, ibuf/ibuf0ibuf.c,
1039
	include/data0data.h, include/data0data.ic, include/data0type.h,
1040
	include/data0type.ic, include/dict0dict.h, include/dict0dict.ic,
1041
	include/rem0rec.ic, mysql-test/innodb.result, mysql-test/innodb.test,
1042
	pars/pars0pars.c, rem/rem0rec.c, row/row0upd.c:
1043
	Fix Bug#44032 In ROW_FORMAT=REDUNDANT, update UTF-8 CHAR
1044
	to/from NULL is not in-place
1045
1046
2009-04-07	The InnoDB Team
1047
1048
	* page/page0cur.c:
1049
	Fix Bug#43660 SHOW INDEXES/ANALYZE does NOT update cardinality for
1050
	indexes of InnoDB table
1051
1052
2009-04-06	The InnoDB Team
1053
1054
	* handler/ha_innodb.cc:
1055
	Make the parameter innodb_change_buffering settable by the
1056
	configuration file or mysqld command line options. Before this
1057
	fix, the initial value specified for this parameter was ignored.
1058
1059
2009-04-06	The InnoDB Team
1060
1061
	* sync/sync0rw.c:
1062
	Avoid a bogus failure in UNIV_SYNC_DEBUG diagnostics.
1063
1064
2009-04-02	The InnoDB Team
1065
1066
	* handler/ha_innodb.cc, include/srv0srv.h, srv/srv0srv.c:
1067
	Add new parameter innodb_spin_wait_delay to set the maximum delay
1068
	between polling for a spin lock.
1069
1070
2009-04-02	The InnoDB Team
1071
1072
	* dict/dict0crea.c, handler/ha_innodb.cc, handler/ha_innodb.h,
1073
	include/dict0mem.h, include/row0merge.h, include/row0mysql.h,
1074
	mysql-test/innodb-index.result, mysql-test/innodb-index.test,
1075
	row/row0merge.c, row/row0sel.c:
1076
	In consistent reads, refuse to use newly created indexes that may
1077
	lack history.
1078
1079
2009-03-25	The InnoDB Team
1080
1081
	* buf/buf0buf.c, handler/ha_innodb.cc, include/buf0buf.h:
1082
	In SHOW ENGINE INNODB MUTEX do not show the status of block->mutex,
1083
	block->lock, block->lock->mutex (if applicable) and all mutexes and
1084
	rw-locks for which number of os-waits are zero because this can
1085
	be overwhelming particularly when the buffer pool is very large.
1086
1087
2009-03-20	The InnoDB Team
1088
1089
	* buf/buf0buf.c, include/log0recv.h, log/log0recv.c:
1090
	Remove the compile-time constant parameters of
1091
	recv_recover_page(), recv_scan_log_recs(), and recv_sys_init().
1092
1093
2009-03-20	The InnoDB Team
1094
1095
	* data/data0type.c, handler/ha_innodb.cc, include/ha_prototypes.h:
1096
	Declare innobase_get_at_most_n_mbchars() in ha_prototypes.h.
1097
1098
2009-03-20	The InnoDB Team
1099
1100
	* fil/fil0fil.h, fil/fil0fil.c, srv/srv0start.c:
1101
	Add the parameter hash_size to fil_init().
1102
1103
2009-03-20	The InnoDB Team
1104
1105
	* fil/fil0fil.c:
1106
	Refer to fil_system directly, not via local variables.
1107
1108
2009-03-20	The InnoDB Team
1109
1110
	* page/page0page.c:
1111
	In page_validate(), always report the space id, page number and
1112
	the name of the index when corruption is noticed.
1113
1114
2009-03-20	The InnoDB Team
1115
1116
	* include/log0log.h, include/log0log.ic, log/log0log.c:
1117
	Add in/out comments or const qualifiers to some function
1118
	parameters as appropriate.
1119
1120
2009-03-20	The InnoDB Team
1121
1122
	* dict/dict0boot.c, dict/dict0dict.c, fsp/fsp0fsp.c,
1123
	include/dict0dict.h, include/srv0srv.h, srv/srv0srv.c,
1124
	page/page0page.c:
1125
	Replace srv_sys->dummy_ind1 and srv_sys->dummy_ind2 with
1126
	dict_ind_redundant and dict_ind_compact, which are
1127
	initialized by dict_init().
1128
1129
2009-03-11	The InnoDB Team
1130
1131
	InnoDB Plugin 1.0.3 released
1132
641.2.2 by Monty Taylor
InnoDB Plugin 1.0.3
1133
2009-03-05	The InnoDB Team
1134
1135
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
1136
	mysql-test/innodb-autoinc.test:
1137
	Fix Bug#43203 Overflow from auto incrementing causes server segv
1138
1139
2009-02-25	The InnoDB Team
1140
1141
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
1142
	mysql-test/innodb-autoinc.test:
1143
	Fix Bug#42714 AUTO_INCREMENT errors in 5.1.31
1144
1145
2009-02-23	The InnoDB Team
1146
1147
	* btr/btr0cur.c:
1148
	Fix Bug#43043 Crash on BLOB delete operation
1149
1150
2009-02-20	The InnoDB Team
1151
1152
	* handler/ha_innodb.cc:
1153
	Make innodb_use_sys_malloc=ON the default.
1154
1155
2009-02-20	The InnoDB Team
1156
1157
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
1158
	mysql-test/innodb-autoinc.test:
1159
	Fix Bug#42400 InnoDB autoinc code can't handle floating-point columns
1160
1161
2009-02-18	The InnoDB Team
1162
1163
	* include/ut0mem.h, os/os0proc.c, ut/ut0mem.c:
1164
	Protect ut_total_allocated_memory with ut_list_mutex in
1165
	os_mem_alloc_large() and os_mem_free_large(). The lack of this mutex
1166
	protection could cause an assertion failure during fast index
1167
	creation. Also, add UNIV_MEM_ALLOC and UNIV_MEM_FREE instrumentation
1168
	to os_mem_alloc_large() and os_mem_free_large(), so that Valgrind can
1169
	detect more errors.
1170
1171
2009-02-11	The InnoDB Team
1172
1173
	* handler/ha_innodb.cc:
1174
	Make innodb_thread_concurrency=0 the default. The old default value
1175
	was 8. A non-zero setting may be useful when InnoDB is showing severe
1176
	scalability problems under multiple concurrent connections.
1177
1178
2009-02-10	The InnoDB Team
1179
1180
	* handler/ha_innodb.cc, handler/ha_innodb.h:
1181
	Fix Bug#41676 Table names are case insensitive in locking
1182
1183
2009-02-10	The InnoDB Team
1184
1185
	* mem/mem0dbg.c, mem/mem0mem.c, mem/mem0pool.c:
1186
	When innodb_use_sys_malloc is set, ignore
1187
	innodb_additional_mem_pool_size, because nothing will be allocated
1188
	from mem_comm_pool.
1189
1190
2009-02-10	The InnoDB Team
1191
1192
	* ut/ut0mem.c:
1193
	Map ut_malloc_low(), ut_realloc(), and ut_free() directly to malloc(),
1194
	realloc(), and free() when innodb_use_sys_malloc is set. As a side
1195
	effect, ut_total_allocated_memory ("Total memory allocated" in the
1196
	"BUFFER POOL AND MEMORY" section of SHOW ENGINE INNODB STATUS) will
1197
	exclude any memory allocated by these functions when
1198
	innodb_use_sys_malloc is set.
1199
1200
2009-02-10	The InnoDB Team
1201
1202
	* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
1203
	include/buf0buf.ic, include/os0sync.h, include/srv0srv.h,
1204
	include/sync0rw.h, include/sync0rw.ic, include/sync0sync.h,
1205
	include/sync0sync.ic, include/univ.i, row/row0sel.c, srv/srv0srv.c,
1206
	srv/srv0start.c, sync/sync0arr.c, sync/sync0rw.c, sync/sync0sync.c:
1207
	On those platforms that support it, implement the synchronization
1208
	primitives of InnoDB mutexes and read/write locks with GCC atomic
1209
	builtins instead of Pthreads mutexes and InnoDB mutexes. These changes
1210
	are based on a patch supplied by Mark Callaghan of Google under a BSD
1211
	license.
1212
1213
2009-01-30	The InnoDB Team
1214
1215
	* btr/btr0cur.c, btr/btr0sea.c, buf/buf0buf.c, handler/ha_innodb.cc,
1216
	include/btr0sea.h, include/buf0buf.h, include/sync0sync.h,
1217
	sync/sync0sync.c:
1218
	Make the configuration parameter innodb_adaptive_hash_index dynamic,
1219
	so that it can be changed at runtime.
1220
1221
2009-01-29	The InnoDB Team
1222
1223
	* handler/ha_innodb.cc, ibuf/ibuf0ibuf.c, include/ibuf0ibuf.h,
1224
	include/ibuf0ibuf.ic:
1225
	Implement the settable global variable innodb_change_buffering,
1226
	with the allowed values 'none' and 'inserts'. The default value
1227
	'inserts' enables the buffering of inserts to non-unique secondary
1228
	index trees when the B-tree leaf page is not in the buffer pool.
1229
1230
2009-01-27	The InnoDB Team
1231
1232
	* buf/buf0lru.c:
1233
	Fix a race condition in buf_LRU_invalidate_tablespace(): The
1234
	compressed page size (zip_size) was read while the block descriptor
1235
	was no longer protected by a mutex. This could lead to corruption
1236
	when a table is dropped on a busy system that contains compressed
1237
	tables.
1238
1239
2009-01-26	The InnoDB Team
1240
1241
	* btr/btr0sea.c, buf/buf0buf.c, include/buf0buf.h, include/buf0buf.ic,
1242
	include/mtr0log.ic, include/row0upd.ic, mtr/mtr0mtr.c:
1243
	Implement buf_block_align() with pointer arithmetics, as it is in the
1244
	built-in InnoDB distributed with MySQL. Do not acquire the buffer pool
1245
	mutex before buf_block_align(). This removes a scalability bottleneck
1246
	in the adaptive hash index lookup. In CHECK TABLE, check that
1247
	buf_pool->page_hash is consistent with buf_block_align().
1248
1249
2009-01-23	The InnoDB Team
1250
1251
	* btr/btr0sea.c:
1252
	Fix Bug#42279 Race condition in btr_search_drop_page_hash_when_freed()
1253
1254
2009-01-23	The InnoDB Team
1255
1256
	* buf/buf0buf.c, include/buf0buf.h:
1257
	Remove the unused mode BUF_GET_NOWAIT of buf_page_get_gen()
1258
1259
2009-01-20	The InnoDB Team
1260
1261
	* include/rem0rec.h, include/rem0rec.ic:
1262
	Fix Bug#41571 MySQL segfaults after innodb recovery
1263
1264
2009-01-20	The InnoDB Team
1265
1266
	* lock/lock0lock.c:
1267
	Fix Bug#42152 Race condition in lock_is_table_exclusive()
1268
1269
2009-01-14	The InnoDB Team
1270
1271
	* include/trx0roll.h, trx/trx0roll.c, trx/trx0trx.c:
1272
	Fix Bug#38187 Error 153 when creating savepoints
1273
1274
2009-01-14	The InnoDB Team
1275
1276
	* dict/dict0load.c:
1277
	Fix Bug#42075 dict_load_indexes failure in dict_load_table will
1278
	corrupt the dictionary cache
1279
1280
2009-01-13	The InnoDB Team
1281
1282
	* buf/buf0buddy.c, dict/dict0dict.c, dict/dict0mem.c, fil/fil0fil.c,
1283
	ha/ha0storage.c, handler/ha_innodb.cc, handler/win_delay_loader.cc,
1284
	include/buf0buf.ic, include/dict0dict.ic, include/hash0hash.h,
1285
	thr/thr0loc.c, trx/trx0i_s.c:
1286
	Add the parameter ASSERTION to HASH_SEARCH() macro, and use it for
1287
	light validation of the traversed items in hash table lookups when
1288
	UNIV_DEBUG is enabled.
1289
1290
2009-01-09	The InnoDB Team
1291
1292
	* buf/buf0flu.c, include/buf0flu.h, include/buf0flu.ic:
1293
	Remove unused code from the functions
1294
	buf_flush_insert_into_flush_list() and
1295
	buf_flush_insert_sorted_into_flush_list().
1296
1297
2009-01-09	The InnoDB Team
1298
1299
	* buf/buf0flu.c:
1300
	Simplify the functions buf_flush_try_page() and buf_flush_batch(). Add
1301
	debug assertions and an explanation to buf_flush_write_block_low().
1302
1303
2009-01-07	The InnoDB Team
1304
1305
	* row/row0merge.c:
1306
	Fix a bug in recovery when dropping temporary indexes.
1307
1308
2009-01-07	The InnoDB Team
1309
1310
	* handler/ha_innodb.cc, handler/ha_innodb.h, handler/handler0alter.cc:
1311
	Fix Bug#41680 calls to trx_allocate_for_mysql are not consistent
1312
1313
2009-01-07	The InnoDB Team
1314
1315
	* mysql-test/innodb_bug41904.result, mysql-test/innodb_bug41904.test,
1316
	row/row0merge.c:
1317
	Fix Bug#41904 create unique index problem
1318
1319
2009-01-02	The InnoDB Team
1320
1321
	* handler/ha_innodb.cc, include/srv0srv.h, mem/mem0pool.c,
1322
	mysql-test/innodb-use-sys-malloc-master.opt,
1323
	mysql-test/innodb-use-sys-malloc.result,
1324
	mysql-test/innodb-use-sys-malloc.test, srv/srv0srv.c, srv/srv0start.c:
1325
	Implement the configuration parameter innodb_use_sys_malloc (false by
1326
	default), for disabling InnoDB's internal memory allocator and using
1327
	system malloc/free instead. The "BUFFER POOL AND MEMORY" section of
1328
	SHOW ENGINE INNODB STATUS will report "in additional pool allocated
1329
	allocated 0" when innodb_use_sys_malloc is set.
1330
1331
2008-12-30	The InnoDB Team
1332
1333
	* btr/btr0btr.c:
1334
	When setting the PAGE_LEVEL of a compressed B-tree page from or to 0,
1335
	compress the page at the same time. This is necessary, because the
1336
	column information stored on the compressed page will differ between
1337
	leaf and non-leaf pages. Leaf pages are identified by PAGE_LEVEL=0.
1338
	This bug can make InnoDB crash when all rows of a compressed table are
1339
	deleted.
1340
1341
2008-12-17	The InnoDB Team
1342
1343
	* include/row0sel.h, include/row0upd.h, pars/pars0pars.c,
1344
	row/row0mysql.c, row/row0sel.c, row/row0upd.c:
1345
	Remove update-in-place select from the internal SQL interpreter. It
1346
	was only used for updating the InnoDB internal data dictionary when
1347
	renaming or dropping tables. It could have caused deadlocks when
1348
	acquiring latches on insert buffer bitmap pages.
1349
1350
2008-12-17	The InnoDB Team
1351
1352
	* btr/btr0sea.c, buf/buf0buf.c, buf/buf0lru.c, ha/ha0ha.c,
1353
	ha/hash0hash.c, include/buf0buf.h, include/ha0ha.h, include/ha0ha.ic,
1354
	include/hash0hash.h, include/univ.i:
1355
	Introduce the preprocessor symbol UNIV_AHI_DEBUG for enabling adaptive
1356
	hash index debugging independently of UNIV_DEBUG.
1357
1358
2008-12-16	The InnoDB Team
1359
1360
	* btr/btr0cur.c:
1361
	Do not update the free bits in the insert buffer bitmap when inserting
1362
	or deleting from the insert buffer B-tree. Assert that records in the
1363
	insert buffer B-tree are never updated.
1364
1365
2008-12-12	The InnoDB Team
1366
1367
	* buf/buf0buf.c, fil/fil0fil.c, fsp/fsp0fsp.c, ibuf/ibuf0ibuf.c,
1368
	include/fil0fil.h, include/ibuf0ibuf.h, include/ibuf0ibuf.ic,
1369
	include/ibuf0types.h:
1370
	Clean up the insert buffer subsystem so that only one insert
1371
	buffer B-tree exists.
1372
	Originally, there were provisions in InnoDB for multiple insert
1373
	buffer B-trees, apparently one for each tablespace.
1374
	When Heikki Tuuri implemented multiple InnoDB tablespaces in
1375
	MySQL/InnoDB 4.1, he made the insert buffer live only in the
1376
	system tablespace (space 0) but left the provisions in the code.
1377
1378
2008-12-11	The InnoDB Team
1379
1380
	* include/srv0srv.h, os/os0proc.c, srv/srv0srv.c:
1381
	Fix the issue that the InnoDB plugin fails if innodb_buffer_pool_size
1382
	is defined bigger than 4096M on 64-bit Windows. This bug should not
1383
	have affected other 64-bit systems.
1384
1385
2008-12-09	The InnoDB Team
1386
1387
	* handler/ha_innodb.cc:
1388
	Fix Bug#40386 Not flushing query cache after truncate.
1389
1390
2008-12-09	The InnoDB Team
1391
1392
	* handler/ha_innodb.cc, srv/srv0srv.c, trx/trx0trx.c:
1393
	Fix Bug#40760 "set global innodb_thread_concurrency = 0;" is not safe
1394
1395
2008-12-04	The InnoDB Team
1396
1397
	* handler/ha_innodb.cc, handler/mysql_addons.cc,
1398
	include/mysql_addons.h, trx/trx0i_s.c, win-plugin/win-plugin.diff:
1399
	Remove dependencies to MySQL internals (defining MYSQL_SERVER).
1400
1401
2008-12-02	The InnoDB Team
1402
1403
	* page/page0cur.c:
1404
	When allocating space for a record from the free list of previously
1405
	purged records, zero out the DB_TRX_ID and DB_ROLL_PTR of the purged
1406
	record if the new record would not overwrite these fields. This fixes
1407
	a harmless content mismatch reported by page_zip_validate().
1408
1409
2008-12-02	The InnoDB Team
1410
1411
	* row/row0merge.c:
1412
	Replace the WHILE 1 with WHILE 1=1 in the SQL procedure, so that the
1413
	loop will actually be entered and temporary indexes be dropped during
1414
	crash recovery.
1415
1416
2008-12-01	The InnoDB Team
1417
1418
	InnoDB Plugin 1.0.2 released
1419
641.2.1 by Monty Taylor
InnoDB Plugin 1.0.2
1420
2008-10-31	The InnoDB Team
1421
1422
	* dict/dict0mem.c, include/dict0mem.h, include/lock0lock.h,
1423
	include/row0mysql.h, include/trx0trx.h, include/univ.i,
1424
	include/ut0vec.h, include/ut0vec.ic, lock/lock0lock.c,
1425
	row/row0mysql.c, trx/trx0trx.c:
1426
	Fix Bug#26316 Triggers create duplicate entries on auto-increment
1427
	columns
1428
1429
2008-10-30	The InnoDB Team
1430
1431
	* handler/ha_innodb.cc, handler/handler0vars.h,
1432
	handler/win_delay_loader.cc, mysql-test/innodb_bug40360.result,
1433
	mysql-test/innodb_bug40360.test:
1434
	Fix Bug#40360 Binlog related errors with binlog off
1435
1436
2008-10-29	The InnoDB Team
1437
1438
	* include/data0type.ic:
1439
	Fix Bug#40369 dtype_get_sql_null_size() returns 0 or 1, not the size
1440
1441
2008-10-29	The InnoDB Team
1442
1443
	* handler/ha_innodb.cc, include/srv0srv.h, srv/srv0srv.c:
1444
	Fix Bug#38189 innodb_stats_on_metadata missing
1445
1446
2008-10-28	The InnoDB Team
1447
1448
	* CMakeLists.txt, ha_innodb.def, handler/ha_innodb.cc,
1449
	handler/handler0alter.cc, handler/handler0vars.h, handler/i_s.cc,
1450
	handler/win_delay_loader.cc, win-plugin/*:
1451
	Implemented the delayloading of externals for the plugin on Windows.
1452
	This makes it possible to build a dynamic plugin (ha_innodb.dll) on
1453
	Windows.
1454
1455
2008-10-27	The InnoDB Team
1456
1457
	* CMakeLists.txt:
1458
	Fix Bug#19424 InnoDB: Possibly a memory overrun of the buffer being
1459
	freed (64-bit Visual C)
1460
1461
2008-10-23	The InnoDB Team
1462
1463
	* ibuf/ibuf0ibuf.c:
1464
	ibuf_delete_rec(): When the cursor to the insert buffer record
1465
	cannot be restored, do not complain if the tablespace does not
1466
	exist, because the insert buffer record may have been discarded by
1467
	some other thread. This bug has existed in MySQL/InnoDB since
1468
	version 4.1, when innodb_file_per_table was implemented.
1469
	This may fix Bug#27276 InnoDB Error: ibuf cursor restoration fails.
1470
1471
2008-10-22	The InnoDB Team
1472
1473
	* dict/dict0dict.c, dict/dict0mem.c, handler/ha_innodb.cc,
1474
	handler/ha_innodb.h, include/dict0dict.h, include/dict0mem.h,
1475
	row/row0mysql.c:
1476
	Fix Bug#39830 Table autoinc value not updated on first insert
1477
	Fix Bug#35498 Cannot get table test/table1 auto-inccounter value in
1478
	::info
1479
	Fix Bug#36411 "Failed to read auto-increment value from storage
1480
	engine" in 5.1.24 auto-inc
1481
1482
2008-10-22	The InnoDB Team
1483
1484
	* handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c:
1485
	Fix Bug#40224 New AUTOINC changes mask reporting of deadlock/timeout
1486
	errors
1487
1488
2008-10-16	The InnoDB Team
1489
1490
	* dict/dict0dict.c, mysql-test/innodb-index.result,
1491
	mysql-test/innodb-index.test:
1492
	Skip the undo log size check when creating REDUNDANT and COMPACT
1493
	tables. In ROW_FORMAT=DYNAMIC and ROW_FORMAT=COMPRESSED, column
1494
	prefix indexes require that prefixes of externally stored columns
1495
	be written to the undo log. This may make the undo log record
1496
	bigger than the record on the B-tree page. The maximum size of an
1497
	undo log record is the page size. That must be checked for, in
1498
	dict_index_add_to_cache(). However, this restriction must not
1499
	be enforced on REDUNDANT or COMPACT tables.
1500
1501
2008-10-15	The InnoDB Team
1502
1503
	* btr/btr0cur.c, include/btr0cur.h, row/row0ext.c, row/row0sel.c,
1504
	row/row0upd.c:
1505
	When the server crashes while freeing an externally stored column
1506
	of a compressed table, the BTR_EXTERN_LEN field in the BLOB
1507
	pointer will be written as 0. Tolerate this in the functions that
1508
	deal with externally stored columns. This fixes problems after
1509
	crash recovery, in the rollback of incomplete transactions, and in
1510
	the purge of delete-marked records.
1511
1512
2008-10-15	The InnoDB Team
1513
1514
	* btr/btr0btr.c, include/page0zip.h, page/page0zip.c, include/univ.i:
1515
	When a B-tree node of a compressed table is split or merged, the
1516
	compression may fail. In this case, the entire compressed page
1517
	will be copied and the excess records will be deleted. However,
1518
	page_zip_copy(), now renamed to page_zip_copy_recs(), copied too
1519
	many fields in the page header, overwriting PAGE_BTR_SEG_LEAF and
1520
	PAGE_BTR_SEG_TOP when splitting the B-tree root. This caused
1521
	corruption of compressed tables. Furthermore, the lock table and
1522
	the adaptive hash index would be corrupted, because we forgot to
1523
	update them when invoking page_zip_copy_recs().
1524
1525
	Introduce the symbol UNIV_ZIP_DEBUG for triggering the copying of
1526
	compressed pages more often, for debugging purposes.
1527
1528
2008-10-10	The InnoDB Team
1529
1530
	* handler/handler0alter.cc, include/row0merge.h, row/row0merge.c,
1531
	row/row0mysql.c:
1532
	Fix some locking issues, mainly in fast index creation. The
1533
	InnoDB data dictionary cache should be latched whenever a
1534
	transaction is holding locks on any data dictionary tables.
1535
	Otherwise, lock waits or deadlocks could occur. Furthermore, the
1536
	data dictionary transaction must be committed (and the locks
1537
	released) before the data dictionary latch is released.
1538
1539
	ha_innobase::add_index(): Lock the data dictionary before renaming
1540
	or dropping the created indexes, because neither operation will
1541
	commit the data dictionary transaction.
1542
1543
	ha_innobase::final_drop_index(): Commit the transactions before
1544
	unlocking the data dictionary.
1545
1546
2008-10-09	The InnoDB Team
1547
1548
	* buf/buf0lru.c:
1549
	Fix Bug#39939 DROP TABLE/DISCARD TABLESPACE takes long time in
1550
	buf_LRU_invalidate_tablespace()
1551
1552
2008-10-08	The InnoDB Team
1553
1554
	* dict/dict0crea.c, trx/trx0roll.c, include/row0mysql.h,
1555
	row/row0merge.c, row/row0mysql.c:
1556
	When dropping a table, hold the data dictionary latch until the
1557
	transaction has been committed. The data dictionary latch is
1558
	supposed to prevent lock waits and deadlocks in the data
1559
	dictionary tables. Due to this bug, DROP TABLE could cause a
1560
	deadlock or hang. Note that because of Bug#33650 and Bug#39833,
1561
	MySQL may also drop a (temporary) table when executing CREATE INDEX
1562
	or ALTER TABLE ... ADD INDEX.
1563
1564
2008-10-04	The InnoDB Team
1565
1566
	* handler/ha_innodb.cc, mysql-test/innodb_bug39438-master.opt,
1567
	mysql-test/innodb_bug39438.result, mysql-test/innodb_bug39438.test:
1568
	Fix Bug#39438 Testcase for Bug#39436 crashes on 5.1 in
1569
	fil_space_get_latch
1570
1571
2008-10-04	The InnoDB Team
1572
1573
	* include/lock0lock.h, lock/lock0lock.c,
1574
	mysql-test/innodb_bug38231.result, mysql-test/innodb_bug38231.test,
1575
	row/row0mysql.c:
1576
	Fix Bug#38231 Innodb crash in lock_reset_all_on_table() on TRUNCATE +
1577
	LOCK / UNLOCK
1578
1579
2008-10-04	The InnoDB Team
1580
1581
	* handler/ha_innodb.cc:
1582
	Fix Bug#35498 Cannot get table test/table1 auto-inccounter value in
1583
	::info
1584
1585
2008-10-04	The InnoDB Team
1586
1587
	* handler/ha_innodb.cc, handler/ha_innodb.h:
1588
	Fix Bug#37788 InnoDB Plugin: AUTO_INCREMENT wrong for compressed
1589
	tables
1590
1591
2008-10-04	The InnoDB Team
1592
1593
	* dict/dict0dict.c, handler/ha_innodb.cc, handler/ha_innodb.h,
1594
	include/dict0dict.h, include/dict0mem.h, row/row0mysql.c:
1595
	Fix Bug#39830 Table autoinc value not updated on first insert
1596
1597
2008-10-03	The InnoDB Team
1598
1599
	* mysql-test/innodb-index.test, mysql-test/innodb-index.result,
1600
	mysql-test/innodb-timeout.test, mysql-test/innodb-timeout.result,
1601
	srv/srv0srv.c, include/srv0srv.h, handler/ha_innodb.cc,
1602
	include/ha_prototypes.h:
1603
	Fix Bug#36285 innodb_lock_wait_timeout is not dynamic, not per session
1604
1605
2008-09-19	The InnoDB Team
1606
1607
	* os/os0proc.c:
1608
	Fix a memory leak on Windows. The memory leak was due to wrong
1609
	parameters passed into VirtualFree() call. As the result, the
1610
	call fails with Windows error 87.
1611
1612
2008-09-17	The InnoDB Team
1613
1614
	* mysql-test/innodb.result, mysql-test/innodb-zip.result,
1615
	mysql-test/innodb-zip.test, mysql-test/innodb.test, ibuf/ibuf0ibuf.c,
1616
	dict/dict0crea.c, dict/dict0load.c, dict/dict0boot.c,
1617
	include/dict0dict.h, include/trx0trx.h, dict/dict0dict.c,
1618
	trx/trx0trx.c, include/ha_prototypes.h, handler/ha_innodb.cc:
1619
	When creating an index in innodb_strict_mode, check that the
1620
	maximum record size will never exceed the B-tree page size limit.
1621
	For uncompressed tables, there should always be enough space for
1622
	two records in an empty B-tree page. For compressed tables, there
1623
	should be enough space for storing two node pointer records or one
1624
	data record in an empty page in uncompressed format.
1625
	The purpose of this check is to guarantee that INSERT or UPDATE
1626
	will never fail due to too big record size.
1627
1628
2008-09-17	The InnoDB Team
1629
1630
	* btr/btr0cur.c, data/data0data.c, include/page0zip.h,
1631
	include/page0zip.ic, page/page0zip.c, mysql-test/innodb_bug36172.test:
1632
	Prevent infinite B-tree page splits in compressed tables by
1633
	ensuring that there will always be enough space for two node
1634
	pointer records in an empty B-tree page. Also, require that at
1635
	least one data record will fit in an empty compressed page. This
1636
	will reduce the maximum size of records in compressed tables.
1637
1638
2008-09-09	The InnoDB Team
1639
1640
	* mysql-test/innodb.result:
1641
	Fix the failing innodb test by merging changes that MySQL made to
1642
	that file (r2646.12.1 in MySQL BZR repository)
1643
1644
2008-09-09	The InnoDB Team
1645
1646
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
1647
	mysql-test/innodb-autoinc.test:
1648
	Fix Bug#38839 auto increment does not work properly with InnoDB after
1649
	update
1650
1651
2008-09-09	The InnoDB Team
1652
1653
	* dict/dict0dict.c, handler/handler0alter.cc, include/dict0dict.h,
1654
	mysql-test/innodb-index.result, mysql-test/innodb-index.test:
1655
	Fix Bug#38786 InnoDB plugin crashes on drop table/create table with FK
1656
1657
2008-08-21	The InnoDB Team
1658
1659
	* handler/ha_innodb.cc, include/ha_prototypes.h, row/row0sel.c:
1660
	Fix Bug#37885 row_search_for_mysql may gap lock unnecessarily with SQL
1661
	comments in query
1662
1663
2008-08-21	The InnoDB Team
1664
1665
	* handler/ha_innodb.cc:
1666
	Fix Bug#38185 ha_innobase::info can hold locks even when called with
1667
	HA_STATUS_NO_LOCK
1668
1669
2008-08-18	The InnoDB Team
1670
1671
	* buf/buf0buf.c, buf/buf0lru.c, include/buf0buf.ic, include/univ.i:
1672
	Introduce UNIV_LRU_DEBUG for debugging the LRU buffer pool cache
1673
1674
2008-08-08	The InnoDB Team
1675
1676
	* buf/buf0lru.c, include/buf0buf.h:
1677
	Fix two recovery bugs that could lead to a crash in debug builds with
1678
	small buffer size
1679
1680
2008-08-07	The InnoDB Team
1681
1682
	* btr/btr0cur.c, handler/ha_innodb.cc, include/srv0srv.h,
1683
	srv/srv0srv.c:
1684
	Add a parameter innodb_stats_sample_pages to allow users to control
1685
	the number of index dives when InnoDB estimates the cardinality of
1686
	an index (ANALYZE TABLE, SHOW TABLE STATUS etc)
1687
1688
2008-08-07	The InnoDB Team
1689
1690
	* trx/trx0i_s.c:
1691
	Fix a bug that would lead to a crash if a SELECT was issued from the
1692
	INFORMATION_SCHEMA tables and there are rolling back transactions at
1693
	the same time
1694
1695
2008-08-06	The InnoDB Team
1696
1697
	* btr/btr0btr.c, btr/btr0cur.c, ibuf/ibuf0ibuf.c, include/btr0cur.h,
1698
	include/trx0roll.h, include/trx0types.h, row/row0purge.c,
1699
	row/row0uins.c, row/row0umod.c, trx/trx0roll.c:
1700
	In the rollback of incomplete transactions after crash recovery,
1701
	tolerate clustered index records whose externally stored columns
1702
	have not been written.
1703
1704
2008-07-30	The InnoDB Team
1705
1706
	* trx/trx0trx.c:
1707
	Fixes a race in recovery where the recovery thread recovering a
1708
	PREPARED trx and the background rollback thread can both try
1709
	to free the trx after its status is set to COMMITTED_IN_MEMORY.
1710
1711
2008-07-29	The InnoDB Team
1712
1713
	* include/trx0rec.h, row/row0purge.c, row/row0vers.c, trx/trx0rec.c:
1714
	Fix a BLOB corruption bug
1715
1716
2008-07-15	The InnoDB Team
1717
1718
	* btr/btr0sea.c, dict/dict0dict.c, include/btr0sea.h:
1719
	Fixed a timing hole where a thread dropping an index can free the
1720
	in-memory index struct while another thread is still using that
1721
	structure to remove entries from adaptive hash index belonging
1722
	to one of the pages that belongs to the index being dropped.
1723
1724
2008-07-04	The InnoDB Team
1725
1726
	* mysql-test/innodb-index.result:
1727
	Fix the failing innodb-index test by adjusting the result to a new
1728
	MySQL behavior (the change occured in BZR-r2667)
1729
1730
2008-07-03	The InnoDB Team
1731
1732
	* mysql-test/innodb-zip.result, mysql-test/innodb-zip.test:
1733
	Remove the negative test cases that produce warnings
1734
1735
2008-07-02	The InnoDB Team
1736
1737
	* mysql-test/innodb-replace.result, mysql-test/innodb-index.test:
1738
	Disable part of innodb-index test because MySQL changed its behavior
1739
	and is not calling ::add_index() anymore when adding primary index on
1740
	non-NULL column
1741
1742
2008-07-01	The InnoDB Team
1743
1744
	* mysql-test/innodb-replace.result, mysql-test/innodb-replace.test:
1745
	Fix the failing innodb-replace test by merging changes that MySQL
1746
	made to that file (r2659 in MySQL BZR repository)
1747
1748
2008-07-01	The InnoDB Team
1749
1750
	* lock/lock0lock.c:
1751
	Fix Bug#36942 Performance problem in lock_get_n_rec_locks (SHOW INNODB
1752
	STATUS)
1753
1754
2008-07-01	The InnoDB Team
1755
1756
	* ha/ha0ha.c:
1757
	Fix Bug#36941 Performance problem in ha_print_info (SHOW INNODB
1758
	STATUS)
1759
1760
2008-07-01	The InnoDB Team
1761
1762
	* handler/ha_innodb.cc, mysql-test/innodb-autoinc.result,
1763
	mysql-test/innodb-autoinc.test:
1764
	Fix Bug#37531 After truncate, auto_increment behaves incorrectly for
1765
	InnoDB
1766
1767
2008-06-19	The InnoDB Team
1768
1769
	* handler/ha_innodb.cc:
1770
	Rewrite the function innodb_plugin_init() to support parameters in
1771
	different order (in static and dynamic InnoDB) and to support more
1772
	parameters in the static InnoDB
1773
1774
2008-06-19	The InnoDB Team
1775
1776
	* handler/handler0alter.cc:
1777
	Fix a bug in ::add_index() which set the transaction state to "active"
1778
	but never restored it to the original value. This bug caused warnings
1779
	to be printed by the rpl.rpl_ddl mysql-test.
1780
1781
2008-06-19	The InnoDB Team
1782
1783
	* mysql-test/patches:
1784
	Add a directory which contains patches, which need to be applied to
1785
	MySQL source in order to get some mysql-tests to succeed. The patches
1786
	cannot be committed in MySQL repository because they are specific to
1787
	the InnoDB plugin.
1788
1789
2008-06-19	The InnoDB Team
1790
1791
	* mysql-test/innodb-zip.result, mysql-test/innodb-zip.test,
1792
	row/row0row.c:
1793
	Fix an anomaly when updating a record with BLOB prefix
1794
1795
2008-06-18	The InnoDB Team
1796
1797
	* include/trx0sys.h, srv/srv0start.c, trx/trx0sys.c:
1798
	Fix a bug in recovery which was a side effect of the file_format_check
1799
	changes
1800
1801
2008-06-09	The InnoDB Team
1802
1803
	* mysql-test/innodb.result:
1804
	Fix the failing innodb test by merging changes that MySQL made to that
1805
	file
1806
1807
2008-06-06	The InnoDB Team
1808
1809
	* buf/buf0buf.c, handler/ha_innodb.cc, include/buf0buf.h,
1810
	include/srv0srv.h, srv/srv0srv.c:
1811
	Fix Bug#36600 SHOW STATUS takes a lot of CPU in
1812
	buf_get_latched_pages_number
1813
1814
	* handler/ha_innodb.cc, os/os0file.c:
1815
	Fix Bug#11894 innodb_file_per_table crashes w/ Windows .sym symbolic
1816
	link hack
1817
1818
	* include/ut0ut.h, srv/srv0srv.c, ut/ut0ut.c:
1819
	Fix Bug#36819 ut_usectime does not handle errors from gettimeofday
1820
1821
	* handler/ha_innodb.cc:
1822
	Fix Bug#35602 Failed to read auto-increment value from storage engine
1823
1824
	* srv/srv0start.c:
1825
	Fix Bug#36149 Read buffer overflow in srv0start.c found during "make
1826
	test"
1827
1828
2008-05-08	The InnoDB Team
1829
1830
	* btr/btr0btr.c, mysql-test/innodb_bug36172.result,
1831
	mysql-test/innodb_bug36172.test:
1832
	Fix Bug#36172 insert into compressed innodb table crashes
1833
1834
2008-05-08	The InnoDB Team
1835
1836
	InnoDB Plugin 1.0.1 released
1837
641.1.2 by Monty Taylor
Imported 1.0.1 with clean - with no changes.
1838
2008-05-06	The InnoDB Team
1839
1840
	* handler/ha_innodb.cc, include/srv0srv.h, include/sync0sync.h,
1841
	include/trx0sys.h, mysql-test/innodb-zip.result,
1842
	mysql-test/innodb-zip.test, srv/srv0srv.c, srv/srv0start.c,
1843
	sync/sync0sync.c, trx/trx0sys.c:
1844
	Implement the system tablespace tagging
1845
1846
	* handler/ha_innodb.cc, handler/i_s.cc, include/univ.i,
1847
	srv/srv0start.c:
1848
	Add InnoDB version in INFORMATION_SCHEMA.PLUGINS.PLUGIN_VERSION,
1849
	in the startup message and in a server variable innodb_version.
1850
1851
	* sync/sync0sync.c:
1852
	Fix a bug in the sync debug code where a lock with level
1853
	SYNC_LEVEL_VARYING would cause an assertion failure when a thread
1854
	tried to release it.
1855
1856
2008-04-30	The InnoDB Team
1857
1858
	* Makefile.am:
1859
	Fix Bug#36434 ha_innodb.so is installed in the wrong directory
1860
1861
	* handler/ha_innodb.cc:
1862
	Merge change from MySQL (Fix Bug#35406 5.1-opt crashes on select from
1863
	I_S.REFERENTIAL_CONSTRAINTS):
1864
	ChangeSet@1.2563, 2008-03-18 19:42:04+04:00, gluh@mysql.com +1 -0
1865
1866
	* scripts/install_innodb_plugins.sql:
1867
	Added
1868
1869
	* mysql-test/innodb.result:
1870
	Merge change from MySQL (this fixes the failing innodb test):
1871
	ChangeSet@1.1810.3601.4, 2008-02-07 02:33:21+04:00
1872
1873
	* row/row0sel.c:
1874
	Fix Bug#35226 RBR event crashes slave
1875
1876
	* handler/ha_innodb.cc:
1877
	Change the fix for Bug#32440 to show bytes instead of kilobytes in
1878
	INFORMATION_SCHEMA.TABLES.DATA_FREE
1879
1880
	* handler/ha_innodb.cc, mysql-test/innodb.result,
1881
	mysql-test/innodb.test:
1882
	Fix Bug#29507 TRUNCATE shows to many rows effected
1883
1884
	* handler/ha_innodb.cc, mysql-test/innodb.result,
1885
	mysql-test/innodb.test:
1886
	Fix Bug#35537 Innodb doesn't increment handler_update and
1887
	handler_delete
1888
1889
2008-04-29	The InnoDB Team
1890
641.2.1 by Monty Taylor
InnoDB Plugin 1.0.2
1891
	* handler/i_s.cc, include/srv0start.h, srv/srv0start.c:
641.1.2 by Monty Taylor
Imported 1.0.1 with clean - with no changes.
1892
	Fix Bug#36310 InnoDB plugin crash
1893
1894
2008-04-23	The InnoDB Team
1895
1896
	* mysql-test/innodb_bug36169.result, mysql-test/innodb_bug36169.test,
1897
	row/row0mysql.c:
1898
	Fix Bug#36169 create innodb compressed table with too large row size
1899
	crashed
1900
1901
	* (outside the source tree):
1902
	Fix Bug#36222 New InnoDB plugin 1.0 has wrong MKDIR_P defined in
1903
	Makefile.in
1904
1905
2008-04-15	The InnoDB Team
1906
1907
	InnoDB Plugin 1.0.0 released