Sunny Bains
c7fc8045cb
Fix bug#53499 - purge thread is active during shutdown, assert buf/buf0buf.c line 4115.
...
Check that all background threads are suspended or shutdown instead of just
checking for the master thread.
rb://333
2010-05-10 13:17:17 +10:00
Calvin Sun
053d75eadb
Fix compile errors on x64 Windows.
...
Change types of srv_purge_batch_size and srv_n_purge_threads
from ulint to ulong.
2010-05-07 16:40:30 -05:00
Calvin Sun
59ecf3bb79
Clean up CMake file by removing duplicate entry for Windows.
...
Suggested by Vlad.
2010-05-07 15:37:34 -05:00
Marko Mäkelä
09f5025bc2
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3446
revision-id: marko.makela@oracle.com-20100505100507-6kcd2hf32hruxbv7
parent: marko.makela@oracle.com-20100505095328-vetnl0flhmhao7p5
committer: Marko Mäkelä <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-05-05 13:05:07 +0300
message:
Add Valgrind diagnostics to track down Bug #38999 .
------------------------------------------------------------
2010-05-05 13:14:06 +03:00
Jimmy Yang
fe8b56db30
Fix bug #53165 , Setting innodb_change_buffering=DEFAULT produces incorrect result.
...
rb://295 approved by Marko
2010-05-04 08:25:56 -07:00
Vasil Dimov
3024d99a96
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3441
revision-id: marko.makela@oracle.com-20100504130917-qmvzbj3pgil2nuat
parent: marko.makela@oracle.com-20100504125510-gemcfhj7mefrhalo
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-05-04 16:09:17 +0300
message:
fsp_init_file_page_low(): Zero out the page. (Bug #53306 )
modified:
storage/innodb_plugin/fsp/fsp0fsp.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ffsp%2Ffsp0fsp.c
------------------------------------------------------------
2010-05-04 16:57:09 +03:00
Vasil Dimov
84745ca419
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3439
revision-id: marko.makela@oracle.com-20100504124744-c1ivf5tm90nv7lc1
parent: marko.makela@oracle.com-20100504105546-4ew7a77e9uhxmhho
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-05-04 15:47:44 +0300
message:
Add Valgrind checks to catch uninitialized writes to data files.
buf_flush_insert_into_flush_list(),
buf_flush_insert_sorted_into_flush_list(),
buf_flush_post_to_doublewrite_buf(): Check that the page is initialized.
modified:
storage/innodb_plugin/buf/buf0flu.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbuf%2Fbuf0flu.c
------------------------------------------------------------
2010-05-04 16:50:08 +03:00
Vasil Dimov
33c4a29890
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3438
revision-id: marko.makela@oracle.com-20100504105546-4ew7a77e9uhxmhho
parent: marko.makela@oracle.com-20100504093128-44v6glupe1dsh0ug
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-05-04 13:55:46 +0300
message:
Remove UNIV_BTR_AVOID_COPY. It was broken because btr_attach_half_pages()
would get the block, new_block in the wrong order.
Fixing that would have complicated the function even further
for this marginal case.
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/btr/btr0btr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0btr.c
storage/innodb_plugin/include/univ.i 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Funiv.i
------------------------------------------------------------
2010-05-04 16:47:47 +03:00
Vasil Dimov
48d1faabf0
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3437
revision-id: marko.makela@oracle.com-20100504093128-44v6glupe1dsh0ug
parent: marko.makela@oracle.com-20100503122859-k73bl51re93o0mt4
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-05-04 12:31:28 +0300
message:
btr_page_split_and_insert(): Correct the fix of Bug #52964 .
When split_rec==NULL, choose the correct node pointer key (first_rec).
modified:
storage/innodb_plugin/btr/btr0btr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0btr.c
------------------------------------------------------------
2010-05-04 16:45:44 +03:00
Vasil Dimov
8792207ace
Followup to vasil.dimov@oracle.com-20100504104629-0ovtc5lae2ghn7he :
...
Add the missing parameter to mutex_create().
2010-05-04 14:47:35 +03:00
Vasil Dimov
7ee30ba8d2
Followup to vasil.dimov@oracle.com-20100504104629-0ovtc5lae2ghn7he :
...
Remove analyze_mutex_key now that this mutex does not exist.
2010-05-04 14:45:34 +03:00
Vasil Dimov
4ba847463f
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3436
revision-id: marko.makela@oracle.com-20100503122859-k73bl51re93o0mt4
parent: vasil.dimov@oracle.com-20100430100236-9ncldjxpi14ec7el
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-05-03 15:28:59 +0300
message:
buf_zip_decompress(): Allow BUF_NO_CHECKSUM_MAGIC as the stamped checksum.
buf_page_get_gen(): Assert that buf_zip_decompress() succeeds.
Callers are not prepared for a NULL return value. (Bug #53248 )
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/buf/buf0buf.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbuf%2Fbuf0buf.c
------------------------------------------------------------
2010-05-04 13:58:43 +03:00
Vasil Dimov
8f6fe2efd1
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3433
revision-id: mmakela@bk-internal.mysql.com-20100429133750-7ggyepb4erfg8eqe
parent: mmakela@bk-internal.mysql.com-20100429132945-l4gm15tsmkjm24kv
committer: Marko Makela <mmakela@bk-internal.mysql.com >
branch nick: mysql-5.1-innodb
timestamp: Thu 2010-04-29 15:37:50 +0200
message:
recv_sys_init(), recv_sys_empty_hash(): Shrink recv_sys->addr_hash.
recv_addr_t: Turn space,page_no into bitfields to save space on 64-bit.
This addresses Bug #53122 in the InnoDB Plugin.
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/include/log0recv.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Flog0recv.h
storage/innodb_plugin/log/log0recv.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0recv.c
------------------------------------------------------------
2010-05-04 13:54:13 +03:00
Vasil Dimov
bd92052b8f
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3431
revision-id: mmakela@bk-internal.mysql.com-20100429132743-8rjjgoqbvddr2i5x
parent: vasil.dimov@oracle.com-20100428103452-6btsq4xv6v1etb5b
committer: Marko Makela <mmakela@bk-internal.mysql.com >
branch nick: mysql-5.1-innodb
timestamp: Thu 2010-04-29 15:27:43 +0200
message:
Reduce the next-key locking of READ UNCOMMITTED to match that of
READ COMMITTED in the InnoDB Plugin. (Bug #48607 )
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/handler/ha_innodb.cc 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fhandler%2Fha_innodb.cc
storage/innodb_plugin/lock/lock0lock.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flock%2Flock0lock.c
storage/innodb_plugin/row/row0mysql.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frow%2Frow0mysql.c
storage/innodb_plugin/row/row0sel.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frow%2Frow0sel.c
------------------------------------------------------------
2010-05-04 13:52:14 +03:00
Vasil Dimov
7e2acd223d
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3430
revision-id: vasil.dimov@oracle.com-20100428103452-6btsq4xv6v1etb5b
parent: vasil.dimov@oracle.com-20100428103200-vs5nzx245sv2qy7n
committer: Vasil Dimov <vasil.dimov@oracle.com >
branch nick: mysql-5.1-innodb
timestamp: Wed 2010-04-28 13:34:52 +0300
message:
Bug#53046 dict_update_statistics_low can still be run concurrently
on same table
Followup to vasil.dimov@oracle.com-20100428102033-dt3caf531rs3lidr :
Add more asserions, which I forgot.
modified:
storage/innodb_plugin/dict/dict0dict.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0dict.c
------------------------------------------------------------
revno: 3429
revision-id: vasil.dimov@oracle.com-20100428103200-vs5nzx245sv2qy7n
parent: vasil.dimov@oracle.com-20100428102033-dt3caf531rs3lidr
committer: Vasil Dimov <vasil.dimov@oracle.com >
branch nick: mysql-5.1-innodb
timestamp: Wed 2010-04-28 13:32:00 +0300
message:
Revert the fix of Bug#38996 Race condition in ANALYZE TABLE
This is branches/zip@r6032 in SVN and _is part_ of
revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6113
in BZR.
This is being reverted because now the code is serialized directly on
index->stat_n_diff_key_vals[] as the fix for
Bug#53046 dict_update_statistics_low can still be run concurrently on same table
goes.
modified:
storage/innodb_plugin/handler/ha_innodb.cc 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fhandler%2Fha_innodb.cc
------------------------------------------------------------
revno: 3428
revision-id: vasil.dimov@oracle.com-20100428102033-dt3caf531rs3lidr
parent: vasil.dimov@oracle.com-20100428084627-wtrmc66wqvjsdgj7
committer: Vasil Dimov <vasil.dimov@oracle.com >
branch nick: mysql-5.1-innodb
timestamp: Wed 2010-04-28 13:20:33 +0300
message:
Followup to vasil.dimov@oracle.com-20100428084627-wtrmc66wqvjsdgj7:
Address Marko's suggestions wrt the fix of
Bug#53046 dict_update_statistics_low can still be run concurrently
on same table
modified:
storage/innodb_plugin/dict/dict0dict.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0dict.c
------------------------------------------------------------
revno: 3427
revision-id: vasil.dimov@oracle.com-20100428084627-wtrmc66wqvjsdgj7
parent: mmakela@bk-internal.mysql.com-20100428063325-irts4ze9et5bsqdq
committer: Vasil Dimov <vasil.dimov@oracle.com>
branch nick: mysql-5.1-innodb
timestamp: Wed 2010-04-28 11:46:27 +0300
message:
Fix Bug#53046 dict_update_statistics_low can still be run concurrently
on same table
Protect dict_index_t::stat_n_diff_key_vals[] with an array of
mutexes.
Testing: tested all code paths under UNIV_SYNC_DEBUG
for the one in dict_print() one has to enable the InnoDB table monitor:
CREATE TABLE innodb_table_monitor (a int) ENGINE=INNODB;
modified:
storage/innodb_plugin/btr/btr0cur.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0cur.c
storage/innodb_plugin/dict/dict0dict.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0dict.c
storage/innodb_plugin/handler/ha_innodb.cc 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fhandler%2Fha_innodb.cc
storage/innodb_plugin/include/dict0dict.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fdict0dict.h
------------------------------------------------------------
2010-05-04 13:46:29 +03:00
Vasil Dimov
ef5b7c2e89
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3422
revision-id: marko.makela@oracle.com-20100427134738-1poi5n4hn29ndne5
parent: marko.makela@oracle.com-20100426131029-1ffja69h6n88q6bo
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-04-27 16:47:38 +0300
message:
row_merge_drop_temp_indexes(): Remove a bogus char-to-ulint cast.
modified:
storage/innodb_plugin/row/row0merge.c 1414@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Frow%2Frow0merge.c
------------------------------------------------------------
2010-05-04 13:21:33 +03:00
Vasil Dimov
5c4fc7f075
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3421
revision-id: marko.makela@oracle.com-20100426131029-1ffja69h6n88q6bo
parent: marko.makela@oracle.com-20100426112609-f7lgl8crw4x4sfkk
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-04-26 16:10:29 +0300
message:
lock_rec_queue_validate(): Disable a bogus check that
a transaction that holds a lock on a clustered index record
also holds a lock on the secondary index record.
modified:
storage/innobase/lock/lock0lock.c 2@cee13dc7-1704-0410-992b-c9b4543f1246:trunk%2Flock%2Flock0lock.c
storage/innodb_plugin/lock/lock0lock.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flock%2Flock0lock.c
------------------------------------------------------------
2010-05-04 13:19:37 +03:00
Vasil Dimov
fe6f052cfa
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3420
revision-id: marko.makela@oracle.com-20100426112609-f7lgl8crw4x4sfkk
parent: marko.makela@oracle.com-20100426110856-14tc8re1f5kp5j3g
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-04-26 14:26:09 +0300
message:
recv_sys_init(): Skip the red-black tree in Hot Backup.
modified:
storage/innodb_plugin/log/log0recv.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Flog%2Flog0recv.c
------------------------------------------------------------
2010-05-04 13:17:26 +03:00
Vasil Dimov
5d2f6e7c94
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3417
revision-id: marko.makela@oracle.com-20100426102725-as2vc44ddykg1786
parent: marko.makela@oracle.com-20100426073949-txnbqldrl9fdlapx
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-04-26 13:27:25 +0300
message:
row_search_for_mysql(): Never try semi-consistent read in unique searches.
They are only useful in table scans. (Bug #52663 )
added:
mysql-test/suite/innodb/r/innodb_bug52663.result innodb_bug52663.resu-20100426102328-fymyevkummgyc3gm-1
mysql-test/suite/innodb/t/innodb_bug52663-master.opt innodb_bug52663maste-20100426102328-fymyevkummgyc3gm-2
mysql-test/suite/innodb/t/innodb_bug52663.test innodb_bug52663.test-20100426102328-fymyevkummgyc3gm-3
mysql-test/suite/innodb_plugin/r/innodb_bug52663.result innodb_bug52663.resu-20100426102328-fymyevkummgyc3gm-4
mysql-test/suite/innodb_plugin/t/innodb_bug52663.test innodb_bug52663.test-20100426102328-fymyevkummgyc3gm-5
modified:
storage/innobase/row/row0sel.c 2@cee13dc7-1704-0410-992b-c9b4543f1246:trunk%2Frow%2Frow0sel.c
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/row/row0sel.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frow%2Frow0sel.c
------------------------------------------------------------
2010-05-04 12:51:25 +03:00
Vasil Dimov
865df630ab
Merge from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3416
revision-id: marko.makela@oracle.com-20100426073949-txnbqldrl9fdlapx
parent: calvin.sun@oracle.com-20100422191614-2atswbilyyxep6rm
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-04-26 10:39:49 +0300
message:
btr_page_split_and_insert(): Silence a compiler warning
about possibly uninitialized variable insert_left.
modified:
storage/innodb_plugin/btr/btr0btr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0btr.c
------------------------------------------------------------
2010-05-04 12:46:25 +03:00
Sunny Bains
66ae1b9aaa
Set the slot to NULL when creating a query thread.
2010-05-04 10:07:51 +10:00
Sunny Bains
734e87ff7b
Add missing semi-colon.
2010-04-30 21:38:12 +10:00
Sunny Bains
914364481e
Fix Bug#52983.
2010-04-30 21:00:21 +10:00
Sunny Bains
657e720bac
Fix Bug#52983.
2010-04-30 20:54:56 +10:00
Sunny Bains
bb646f6937
Fix whitespace.
2010-04-30 20:47:57 +10:00
Sunny Bains
6c3b6808e8
Fix bug introduced by r3038. When a transaction is rolled back by the
...
lock monitor thread, it may have locks that are granted to waited to
waiting transactions. These waiting transactions will need to be woken
up but their trx->lock_wait_timeout flag will be FALSE causing the old
code to break. What we need is a flag that covers the entire lock
release process not individual transactions. The fix is to move the
flag out of trx_t and into srv_sys_t.
2010-04-28 06:47:47 +10:00
Inaam Rana
e77de87a11
buf_flush_list() should return failure if one of the buffer pool
...
was skipped because another flush batch was active. This is to
ensure that the when we return success then it is guaranteed that
all pages up to the lsn_limit have been flushed to the disk.
2010-04-26 23:24:45 -04:00
Sunny Bains
d93f41aab3
Add a debug assertion for the case where the waiting thread is being woken
...
up because of a lock wait timeout.
2010-04-23 17:52:09 +10:00
Sunny Bains
7e094ea012
Fix a race condition introduced by r7004. We need to acquire the srv_sys->mutex
...
for all other cases where we release a suspended thread waiting on a lock other
than those released by the lock wait timer thread.
2010-04-23 15:19:17 +10:00
jyang
0e23387940
Merge from mysql-trunk-innodb to local repository
2010-04-22 15:15:56 -07:00
jyang
e4a4ec3916
Register newly added purge thread to performance schema tracking.
...
rb://289, approved by Marko
2010-04-22 14:51:43 -07:00
Vasil Dimov
0ecec12df3
Merge r3403..3414 from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3414
revision-id: marko.makela@oracle.com-20100422093342-jf9ojlzdqsdebohn
parent: marko.makela@oracle.com-20100421185359-8qaxoa2yyrpzwdd7
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Thu 2010-04-22 12:33:42 +0300
message:
Correct the definition of DICT_SYS_INDEXES_NAME_FIELD.
When row_merge_drop_temp_indexes() was reworked to drop the indexes
via the data dictionary cache, the code was broken because it would
read the index name from the wrong field.
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/dict/dict0boot.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0boot.c
storage/innodb_plugin/include/dict0boot.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Fdict0boot.h
------------------------------------------------------------
revno: 3413
revision-id: marko.makela@oracle.com-20100421185359-8qaxoa2yyrpzwdd7
parent: marko.makela@oracle.com-20100421102723-0i80uezbyu0ekj5d
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 21:53:59 +0300
message:
btr_page_split_and_insert(): Avoid an infinite loop. (Bug #52964 )
btr_page_tuple_smaller(): New function, refactored from
btr_page_split_and_insert().
btr_page_get_split_rec(): Renamed from btr_page_get_sure_split_rec().
Note that a NULL return may mean that the tuple is to be inserted into
either the lower or upper page, to be determined by btr_page_tuple_smaller().
btr_page_split_and_insert(): When btr_page_get_split_rec() returns NULL,
invoke btr_page_tuple_smaller() to determine which half-page the tuple
belongs to.
Reviewed by Sunny Bains
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/btr/btr0btr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0btr.c
------------------------------------------------------------
revno: 3412
revision-id: marko.makela@oracle.com-20100421102723-0i80uezbyu0ekj5d
parent: marko.makela@oracle.com-20100421100029-mji6lmdgvuqh96qq
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 13:27:23 +0300
message:
dict_create_index_step(): Be strict about DYNAMIC and COMPRESSED tables.
Bug #50495 is about REDUNDANT and COMPACT tables, after all.
modified:
mysql-test/suite/innodb_plugin/r/innodb-zip.result 2252@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fmysql-test%2Finnodb-zip.result
mysql-test/suite/innodb_plugin/t/innodb-zip.test 2252@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fmysql-test%2Finnodb-zip.test
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/dict/dict0crea.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0crea.c
------------------------------------------------------------
revno: 3411
revision-id: marko.makela@oracle.com-20100421100029-mji6lmdgvuqh96qq
parent: marko.makela@oracle.com-20100421095033-0acvzxb8um8cms0a
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 13:00:29 +0300
message:
ha_innobase::add_index(): Only check for duplicate indexes
when the data dictionary is locked.
This fixes a UNIV_DEBUG assertion failure in innodb-index.test.
modified:
storage/innodb_plugin/handler/handler0alter.cc 1845@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fhandler%2Fhandler0alter.cc
------------------------------------------------------------
revno: 3410
revision-id: marko.makela@oracle.com-20100421095033-0acvzxb8um8cms0a
parent: marko.makela@oracle.com-20100421094032-ir4glqk46qvg2ywn
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 12:50:33 +0300
message:
dtuple_convert_big_rec(): Store locally any fields whose maximum length
is less than 256 bytes. (Bug #52745 )
Add related comments and debug assertions to the "offsets"
functions in rem0rec.c.
Approved by Sunny Bains
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/data/data0data.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdata%2Fdata0data.c
storage/innodb_plugin/rem/rem0rec.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frem%2Frem0rec.c
------------------------------------------------------------
revno: 3409
revision-id: marko.makela@oracle.com-20100421094032-ir4glqk46qvg2ywn
parent: marko.makela@oracle.com-20100421091611-uu46iygmv5sizjru
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 12:40:32 +0300
message:
Adjust tests for the Bug #50495 fix.
modified:
mysql-test/suite/innodb_plugin/r/innodb-zip.result 2252@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fmysql-test%2Finnodb-zip.result
mysql-test/suite/innodb_plugin/t/innodb-zip.test 2252@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fmysql-test%2Finnodb-zip.test
mysql-test/suite/innodb_plugin/t/innodb_bug36169.test 2418@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2Fmysql-test%2Finnodb_bug36169.test
------------------------------------------------------------
revno: 3408
revision-id: marko.makela@oracle.com-20100421091611-uu46iygmv5sizjru
parent: marko.makela@oracle.com-20100421063916-h3gwjea7jzjilyww
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 12:16:11 +0300
message:
rec_convert_dtuple_to_rec(): Correct the debug check.
The "extern" accessor functions return zero or nonzero, not 0 or 1.
modified:
storage/innodb_plugin/rem/rem0rec.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frem%2Frem0rec.c
------------------------------------------------------------
revno: 3407
revision-id: marko.makela@oracle.com-20100421063916-h3gwjea7jzjilyww
parent: marko.makela@oracle.com-20100420201550-cax1xywvlcdshgfg
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Wed 2010-04-21 09:39:16 +0300
message:
rec_convert_dtuple_to_rec(): Add a debug check.
modified:
storage/innodb_plugin/rem/rem0rec.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Frem%2Frem0rec.c
------------------------------------------------------------
revno: 3406
revision-id: marko.makela@oracle.com-20100420201550-cax1xywvlcdshgfg
parent: marko.makela@oracle.com-20100420114222-diq7h2hiom9ww6me
committer: Marko Makela <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-04-20 23:15:50 +0300
message:
btr_cur_optimistic_insert(): Remove unused variable "heap".
modified:
storage/innodb_plugin/btr/btr0cur.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0cur.c
------------------------------------------------------------
revno: 3405
revision-id: marko.makela@oracle.com-20100420114222-diq7h2hiom9ww6me
parent: marko.makela@oracle.com-20100420082908-tpako8jd4imkh1xb
committer: Marko Makela <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-04-20 14:42:22 +0300
message:
dict_create_index_step(): Invoke dict_index_add_to_cache()
in strict mode only if innodb_strict_mode is set. (Bug #50495 )
trx_is_strict(): New function, for checking innodb_strict_mode.
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/dict/dict0crea.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fdict%2Fdict0crea.c
storage/innodb_plugin/handler/ha_innodb.cc 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fhandler%2Fha_innodb.cc
storage/innodb_plugin/include/trx0trx.h 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Ftrx0trx.h
------------------------------------------------------------
revno: 3404
revision-id: marko.makela@oracle.com-20100420082908-tpako8jd4imkh1xb
parent: marko.makela@oracle.com-20100419103603-u5pz4qc6hfhx4nua
committer: Marko M?kel? <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Tue 2010-04-20 11:29:08 +0300
message:
Implement UNIV_BTR_AVOID_COPY, an optimization of page splits.
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/btr/btr0btr.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Fbtr%2Fbtr0btr.c
storage/innodb_plugin/include/univ.i 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Funiv.i
------------------------------------------------------------
revno: 3403
revision-id: marko.makela@oracle.com-20100419103603-u5pz4qc6hfhx4nua
parent: marko.makela@oracle.com-20100419094405-fd3xwadullishv07
committer: Marko =?ISO-8859-1?Q?M=E4kel=E4?= <marko.makela@oracle.com >
branch nick: 5.1-innodb
timestamp: Mon 2010-04-19 13:36:03 +0300
message:
Enable UNIV_DEBUG_VALGRIND when HAVE_purify is set.
modified:
storage/innobase/include/univ.i 2@cee13dc7-1704-0410-992b-c9b4543f1246:trunk%2Finclude%2Funiv.i
storage/innodb_plugin/include/univ.i 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Finclude%2Funiv.i
2010-04-22 14:24:42 +03:00
Vasil Dimov
4ad49cf669
Merge c3400 from mysql-5.1-innodb:
...
------------------------------------------------------------
revno: 3400
revision-id: mmakela@bk-internal.mysql.com-20100415070122-1nxji8ym4mao13ao
parent: vasil.dimov@oracle.com-20100414200413-ktulgshvdp0smxk0
committer: Marko Makela <mmakela@bk-internal.mysql.com >
branch nick: mysql-5.1-innodb
timestamp: Thu 2010-04-15 09:01:22 +0200
message:
storage/innodb_plugin: Relax too strict assertions about prefix
indexed BLOBs for ROW_FORMAT=DYNAMIC and ROW_FORMAT_COMPRESSED tables
(Bug #52746 ). In these tables, the locally stored prefix of a BLOB can
be as small as 20 bytes (BTR_EXTERN_FIELD_REF_SIZE). ROW_FORMAT=REDUNDANT
and ROW_FORMAT=COMPACT store a prefix of 768 bytes (REC_MAX_INDEX_COL_LEN).
trx_undo_rec_get_col_val(): Relax the ut_ad() assertion and add a
reference to dtuple_convert_big_rec().
trx_undo_rec_get_partial_row(): Relax the ut_a() assertion that
prompted Bug #52746 .
modified:
storage/innodb_plugin/ChangeLog 2425@16c675df-0fcb-4bc9-8058-dcc011a37293:branches%2Fzip%2FChangeLog
storage/innodb_plugin/trx/trx0rec.c 2@16c675df-0fcb-4bc9-8058-dcc011a37293:trunk%2Ftrx%2Ftrx0rec.c
2010-04-22 14:07:52 +03:00
Vasil Dimov
32df829424
Merge from innodb-branches-innodb+
2010-04-22 13:51:12 +03:00
Vasil Dimov
a747e2ae9a
Merge from innodb-branches-innodb+
2010-04-22 12:00:59 +03:00
Vasil Dimov
0139aae4d6
Bump InnoDB version after 1.1.0 has been released in MySQL 5.5.4-m3.
2010-04-21 12:53:37 +03:00
Vasil Dimov
d361aed9d5
Merge from innodb-branches-innodb+ (2)
2010-04-19 20:53:16 +03:00
Vasil Dimov
df9dac8c8e
Remove outdated (and now useful anymore) scripts
2010-04-15 12:36:59 +03:00
Vasil Dimov
19bfc7fded
Update compile-innodb to use cmake and remove the debug version.
2010-04-15 12:33:07 +03:00
Vasil Dimov
252c22937f
Remove SVN-specific file.
2010-04-15 12:16:40 +03:00
Vasil Dimov
07220a8cb1
Remove setup.sh which was used when InnoDB was distributed separately.
2010-04-15 12:15:35 +03:00
Vasil Dimov
2c1b143fce
Remove the InnoDB ChangeLog. It does not make sense anymore, now that
...
InnoDB is not distributed separately. And it causes an extra maintenance
load.
2010-04-15 12:13:36 +03:00
Vasil Dimov
23d91d656d
Move InnoDB tests from storage/innobase/mysql-test/ (where they were ignored)
...
to mysql-test/
2010-04-14 14:14:48 +03:00
Vasil Dimov
4eb60be01f
Replay 2661.581.1 and 3092.5.1 on top of storage/innobase.
...
------------------------------------------------------------
revno: 2661.581.1
revision-id: sven.sandberg@sun.com-20090714193119-4693witmsqcaf28q
parent: staale.smedseng@sun.com-20090615160325-miaxz8z9rjgm78h4
committer: Sven Sandberg <sven.sandberg@sun.com >
branch nick: 5.1-bugteam
timestamp: Tue 2009-07-14 21:31:19 +0200
message:
BUG#39934: Slave stops for engine that only support row-based logging
...
------------------------------------------------------------
revno: 3092.5.1
revision-id: luis.soares@sun.com-20090924145252-8vvsnbvwo9l8v4vc
parent: anurag.shekhar@sun.com-20090831075609-tkpqu41hxtupdeip
committer: Luis Soares <luis.soares@sun.com >
branch nick: mysql-5.1-bugteam
timestamp: Thu 2009-09-24 15:52:52 +0100
message:
BUG#42829: binlogging enabled for all schemas regardless of
binlog-db-db / binlog-ignore-db
...
2010-04-14 10:37:52 +03:00
Vasil Dimov
ff03e2ffd0
Replay c2996 on top of the new storage/innobase
2010-04-13 18:26:27 +03:00
Vasil Dimov
5f9ba24f91
Import branches/innodb+ from SVN on top of storage/innobase.
2010-04-12 18:20:41 +03:00
Mats Kindahl
e409d6f69c
WL#5030: Split and remove mysql_priv.h
...
This patch:
- Moves all definitions from the mysql_priv.h file into
header files for the component where the variable is
defined
- Creates header files if the component lacks one
- Eliminates all include directives from mysql_priv.h
- Eliminates all circular include cycles
- Rename time.cc to sql_time.cc
- Rename mysql_priv.h to sql_priv.h
2010-03-31 16:05:33 +02:00
Vladislav Vaintroub
ad2de79756
Fix cmake build on OSX/i386 (many innodb tests fail
...
in optimized build)
Unlike in autotools build, innodb was compiled with
-DUNIV_MUST_NOT_INLINE set. this exposed what
seems to be a bug in gcc backend.
The fix is to remove extra definition.
2010-03-21 13:52:57 +01:00
Vladislav Vaintroub
4c9f3504f8
Fix typo (CMAKE_SIZEOF_VOIDP=>CMAKE_SIZEOF_VOID_P)
2010-03-08 00:31:06 +01:00
Vladislav Vaintroub
b6663c64ce
Fix typo
...
HAVE_IBGCC_ATOMIC_BUILTINS=>HAVE_IB_GCC_ATOMIC_BUILTINS.
Due to the typo, detection of atomics was broken.
It also lead to valgrind error during shutdown
(access to freed memory),which is likely present
in all builds where atomics are not used.
2010-02-24 02:06:08 +01:00