diff options
author | Alexey Kopytov <akopytov@gmail.com> | 2016-04-01 11:31:53 +1100 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2016-06-07 13:02:31 +0400 |
commit | 49ad08450369dbf7ee85759786b6b844e1460471 (patch) | |
tree | 082a53e9df5819659b8f248033b2493fb1e01128 /storage/innobase/include/log0log.h | |
parent | 935033aea75fd57afc11d842d3d0cd7e1b533353 (diff) | |
download | mariadb-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.h | 2 |
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 */ |