~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/innobase/ChangeLog

Tags: innodb-plugin-1.0.3
InnoDB Plugin 1.0.3

Show diffs side-by-side

added added

removed removed

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