commit d3748c32261c5371bb2cab7cf062aec26ae668ae
|
Author: Sunny Bains <Sunny.Bains@Oracle.Com>
|
Date: Tue Dec 10 14:30:34 2013 +0530
|
|
Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
|
Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
|
If this option is enabled then use atomic reference counting to track
|
block use. If it is off then use the old way.
|
|
Approved by Yasufumi Kinoshita rb#3958.
|
|
commit 1fd7ffd925bce9567505ed309f3a65a83f86f725
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Fri Dec 13 12:52:47 2013 +0900
|
|
The adjustment about UNIV_SUNC_DEBUG is needed for Bug#16249481 fix
|
|
Approved by Sunny Bains (IM)
|
|
* revno: 5677
|
* committer: Sunny Bains <Sunny.Bains@Oracle.Com>
|
* branch nick: 5.6
|
* timestamp: Tue 2013-12-10 14:30:34 +0530
|
* message:
|
* Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
*
|
* Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
*
|
* If this option is enabled then use atomic reference counting to track
|
* block use. If it is off then use the old way.
|
*
|
* Approved by Yasufumi Kinoshita rb#3958.
|
|
commit ca5ba29de6f3ddeb92684960f28420824f30c7e1
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Fri Dec 13 13:23:34 2013 +0900
|
|
Fix the possibile rare race condition at Bug#16249481 fix.
|
|
Approved by Sunny Bains (IM)
|
|
* revno: 5677
|
* committer: Sunny Bains <Sunny.Bains@Oracle.Com>
|
* branch nick: 5.6
|
* timestamp: Tue 2013-12-10 14:30:34 +0530
|
* message:
|
* Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
*
|
* Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
*
|
* If this option is enabled then use atomic reference counting to track
|
* block use. If it is off then use the old way.
|
*
|
* Approved by Yasufumi Kinoshita rb#3958.
|
|
commit b250bb745aef2a69609f10979f1b9b93382c9569
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Mon Dec 16 21:03:59 2013 +0900
|
|
The fix for Bug#16249481 was not enabled for builds.
|
|
"#cmakedefine INNODB_PAGE_ATOMIC_REF_COUNT" is added to config.h.cmake
|
|
Patch made by Sunny Bains (by mail)
|
Approved by Yasufumi Kinoshita
|
|
* revno: 5677
|
* committer: Sunny Bains <Sunny.Bains@Oracle.Com>
|
* branch nick: 5.6
|
* timestamp: Tue 2013-12-10 14:30:34 +0530
|
* message:
|
* Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
*
|
* Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
*
|
* If this option is enabled then use atomic reference counting to track
|
* block use. If it is off then use the old way.
|
*
|
* Approved by Yasufumi Kinoshita rb#3958.
|
|
commit 20b3af993ef76649b31eaa49db7e2d5ad6e1c1a4
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Tue Dec 17 20:03:26 2013 +0900
|
|
Follow up for Bug#16249481 fix.
|
Atomic operation macro for Soralis and Windows added by Bug#16249481 fix were wrong.
|
Aligned same for mysql-trunk.
|
|
* revno: 5677
|
* committer: Sunny Bains <Sunny.Bains@Oracle.Com>
|
* branch nick: 5.6
|
* timestamp: Tue 2013-12-10 14:30:34 +0530
|
* message:
|
* Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
*
|
* Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
*
|
* If this option is enabled then use atomic reference counting to track
|
* block use. If it is off then use the old way.
|
*
|
* Approved by Yasufumi Kinoshita rb#3958.
|
|
commit 4b32d8df5c27931719397a0aacbdb6efd1c5bbea
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Tue Dec 17 20:30:16 2013 +0900
|
|
Follow up for Bug#16249481 fix.
|
backport from mysql-trunk
|
|
revno: 7152
|
committer: Vasil Dimov <vasil.dimov@oracle.com>
|
branch nick: mysql-trunk
|
timestamp: Tue 2013-12-17 11:29:47 +0200
|
message:
|
Followup to sunny.bains@oracle.com-20131210092144-0xfzdmj5vgqlqpq2
|
|
Fix a compilation failure on Win32:
|
|
buf0buf.ic(1016): error C2664: '_InterlockedExchangeAdd' : cannot
|
convert parameter 1 from 'ib_uint32_t *' to 'volatile long *'
|
Types pointed to are unrelated; conversion requires reinterpret_cast,
|
C-style cast or function-style cast
|
|
commit 0bac43f323247047ec24b1bbad8a138fb2ee5700
|
Author: Yasufumi Kinoshita <yasufumi.kinoshita@oracle.com>
|
Date: Tue Dec 31 12:29:00 2013 +0900
|
|
Follow up for Bug#16249481 fix.
|
If flush_rbt is active (in recovery phase), buf_page_t::space and buf_page_t::offset cannot be invalidated until the bpage is removed from flush_list.
|
|
* revno: 5677
|
* committer: Sunny Bains <Sunny.Bains@Oracle.Com>
|
* branch nick: 5.6
|
* timestamp: Tue 2013-12-10 14:30:34 +0530
|
* message:
|
* Bug#16249481 - INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR SPECIFIC ALL IN MEMORY SELECT
|
*
|
* Add a new build option: INNODB_PAGE_ATOMIC_REF_COUNT, default is ON.
|
*
|
* If this option is enabled then use atomic reference counting to track
|
* block use. If it is off then use the old way.
|
* * Approved by Yasufumi Kinoshita rb#3958.
|
|
commit 3c1c0c0107e0c322097b35261c72e67c5c52e84c
|
Author: Marko Mäkelä <marko.makela@oracle.com>
|
Date: Fri Apr 4 12:17:07 2014 +0300
|
|
Remove some Valgrind check requests that were broken by the following:
|
|
Bug#16249481 INNODB DOES NOT SCALE WELL ON 12 CORE SYSTEM FOR
|
SPECIFIC ALL IN MEMORY SELECT
|
|
This fix increased sizeof(buf_page_t) from 64 bytes even on
|
32-bit systems.
|
|
WL#5522 Fix the IMPORT tablespace performance.
|
|
This fix made sizeof(page_zip_des_t) something else than a power
|
of two.
|
|
The removed UNIV_MEM_ASSERT_RW() checks were only enabled on 32-bit
|
systems. Since the above changes, they would emit bogus warnings about
|
unused "pad" bytes being uninitialized.
|
svoj Can you have a look if these optimizations are correct for (most) platforms?