diff options
author | Michael Widenius <monty@mariadb.org> | 2014-08-19 19:28:35 +0300 |
---|---|---|
committer | Michael Widenius <monty@mariadb.org> | 2014-08-19 19:28:35 +0300 |
commit | 5569132ffebba3fd2e37964543f658ed24d8caaf (patch) | |
tree | 2206c771c1b3fe2ac8099e62f1633c734ada6148 /storage/innobase/include/log0log.h | |
parent | f2cbca793c35b581dda429c4b72b026df4c2edfa (diff) | |
download | mariadb-git-5569132ffebba3fd2e37964543f658ed24d8caaf.tar.gz |
MDEV-6450 - MariaDB crash on Power8 when built with advance tool chain
Part of this work is based on Stewart Smitch's memory barrier and lower priori
patches for power8.
- Added memory syncronization for innodb & xtradb for power8.
- Added HAVE_WINDOWS_MM_FENCE to CMakeList.txt
- Added os_isync to fix a syncronization problem on power
- Added log_get_lsn_nowait which is now used srv_error_monitor_thread to ensur
if log mutex is locked.
All changes done both for InnoDB and Xtradb
Diffstat (limited to 'storage/innobase/include/log0log.h')
-rw-r--r-- | storage/innobase/include/log0log.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/innobase/include/log0log.h b/storage/innobase/include/log0log.h index b0e5e9bda3b..fab91b5c5c2 100644 --- a/storage/innobase/include/log0log.h +++ b/storage/innobase/include/log0log.h @@ -154,6 +154,13 @@ UNIV_INLINE ib_uint64_t log_get_lsn(void); /*=============*/ +/************************************************************//** +Gets the current lsn. +@return current lsn */ +UNIV_INLINE +lsn_t +log_get_lsn_nowait(void); +/*=============*/ /**************************************************************** Gets the log group capacity. It is OK to read the value without holding log_sys->mutex because it is constant. |