summaryrefslogtreecommitdiff
path: root/storage/innobase/include/log0log.h
diff options
context:
space:
mode:
authorAlexey Kopytov <akopytov@gmail.com>2016-04-01 11:31:53 +1100
committerSergey Vojtovich <svoj@mariadb.org>2016-06-07 13:02:31 +0400
commit49ad08450369dbf7ee85759786b6b844e1460471 (patch)
tree082a53e9df5819659b8f248033b2493fb1e01128 /storage/innobase/include/log0log.h
parent935033aea75fd57afc11d842d3d0cd7e1b533353 (diff)
downloadmariadb-git-49ad08450369dbf7ee85759786b6b844e1460471.tar.gz
Few improvements related to CPU cache line size and padding:
Bug #79636: CACHE_LINE_SIZE should be 128 on AArch64 Bug #79637: Hard-coded cache line size Bug #79638: Reconcile CACHE_LINE_SIZE with CPU_LEVEL1_DCACHE_LINESIZE Bug #79652: Suspicious padding in srv_conc_t - changed CPU_LEVEL1_DCACHE_LINESIZE to default to 128 bytes on POWER and AArch64 architectures in cases when no value could be detected by CMake using getconf - changed CACHE_LINE_SIZE definition in ut0counter.h to be an alias of CPU_LEVEL1_DCACHE_LINESIZE - changed a number of hard-coded 64-byte cache line size values in the InnoDB code - fixed insufficient padding for srv_conc members in srv0conc.cc Ported to Mariadb by Daniel Black <daniel.black@au.ibm.com> Added s390 cache size of 256 at same time.
Diffstat (limited to 'storage/innobase/include/log0log.h')
-rw-r--r--storage/innobase/include/log0log.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/storage/innobase/include/log0log.h b/storage/innobase/include/log0log.h
index a960bc50454..eca5ac84c96 100644
--- a/storage/innobase/include/log0log.h
+++ b/storage/innobase/include/log0log.h
@@ -784,7 +784,7 @@ struct log_group_t{
/** Redo log buffer */
struct log_t{
- byte pad[64]; /*!< padding to prevent other memory
+ byte pad[CACHE_LINE_SIZE]; /*!< padding to prevent other memory
update hotspots from residing on the
same memory cache line */
lsn_t lsn; /*!< log sequence number */