mariadb/storage/xtradb
Jan Lindström 8c7ef99bb2 MDEV-7100: InnoDB error monitor might unnecessary wait log_sys mutex
Analysis: InnoDB error monitor is responsible to call every second
sync_arr_wake_threads_if_sema_free() to wake up possible hanging 
threads if they are missed in mutex_signal_object. This is not 
possible if error monitor itself is on mutex/semaphore wait. We 
should avoid all unnecessary mutex/semaphore waits on error monitor.
Currently error monitor calls function buf_flush_stat_update() 
that calls log_get_lsn() function and there we will try to get 
log_sys mutex. Better, solution for error monitor is that in 
buf_flush_stat_update() we will try to get lsn with 
mutex_enter_nowait() and if we did not get mutex do not update 
the stats.

Fix: Use log_get_lsn_nowait() function on buf_flush_stat_update()
function. If returned lsn is 0, we do not update flush stats. 
log_get_lsn_nowait() will use mutex_enter_nowait() and if
we get mutex we return a correct lsn if not we return 0.
2014-11-13 11:24:19 +02:00
..
btr Merged percona-server-5.5.38-35.2. 2014-08-01 12:54:56 +03:00
buf MDEV-7100: InnoDB error monitor might unnecessary wait log_sys mutex 2014-11-13 11:24:19 +02:00
data Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
dict Fix missing UNIV_INTERN on dict_table_check_foreign_keys(). 2014-10-20 10:50:10 +02:00
dyn merge Percona-Server-5.5.32-rel31.0.tar.gz 2013-07-16 19:30:39 +02:00
eval Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
fil merge with XtraDB 5.5.37-35.0 2014-06-03 09:53:10 +02:00
fsp merge Percona-Server-5.5.32-rel31.0.tar.gz 2013-07-16 19:30:39 +02:00
fut Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
ha Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
handler XtraDB 5.5.39-36.0 2014-10-06 20:06:39 +02:00
ibuf Percona-Server-5.5.35-rel33.0.tar.gz 2014-01-22 15:35:42 +01:00
include MDEV-7100: InnoDB error monitor might unnecessary wait log_sys mutex 2014-11-13 11:24:19 +02:00
lock percona-server-5.5.36-34.0 2014-03-17 17:41:54 +01:00
log XtraDB 5.5.39-36.0 2014-10-06 20:06:39 +02:00
mach Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
mem Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
mtr Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
os MDEV-6595 [PATCH] HPPA: storage/xtradb/os/os0stacktrace.c:88:54: error: invalid operands to binary & (have 'void *' and 'long unsigned int') 2014-09-06 09:51:34 +02:00
page Fix test failure caused by simulated compression failure on 2014-07-25 09:34:05 +03:00
pars Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
que Percona-Server-5.5.34-rel32.0 merge 2013-11-19 15:43:22 +01:00
read Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
rem Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
row XtraDB 5.5.40-36.1 2014-10-08 00:44:37 +02:00
srv MDEV-6450 - MariaDB crash on Power8 when built with advance tool chain 2014-08-19 19:28:35 +03:00
sync MDEV-7017: Add function to print semaphore waits 2014-11-03 15:43:44 +02:00
trx Percona-Server-5.5.35-rel33.0.tar.gz 2014-01-22 15:35:42 +01:00
usr Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
ut Percona-Server-5.5.33-rel31.1.tar.gz 2013-09-07 13:49:15 +02:00
CMakeLists.txt MDEV-6450 - MariaDB crash on Power8 when built with advance tool chain 2014-08-19 19:28:35 +03:00
COPYING.Google Import Percona XtraDB into the MariaDB source tree. 2009-06-09 13:16:11 +02:00
COPYING.Percona Merge XtraDB 8 into MariaDB. 2009-11-13 22:26:08 +01:00
Doxyfile merge with xtradb-5.5.15 2011-07-18 23:04:24 +02:00
ha_innodb.def Import Percona XtraDB into the MariaDB source tree. 2009-06-09 13:16:11 +02:00