diff -urb mariadb-10.1.6/mysys/thr_lock.c mariadb-10.1.6-MDEV5755/mysys/thr_lock.c
--- mariadb-10.1.6/mysys/thr_lock.c 2015-07-23 14:19:50.000000000 +0000
+++ mariadb-10.1.6-MDEV5755/mysys/thr_lock.c 2015-08-10 10:50:57.646421280 +0000
@@ -440,7 +440,7 @@
{
DBUG_ENTER("thr_lock_init");
bzero((char*) lock,sizeof(*lock));
- mysql_mutex_init(key_THR_LOCK_mutex, &lock->mutex, MY_MUTEX_INIT_FAST);
+ mysql_mutex_init(key_THR_LOCK_mutex, &lock->mutex, MY_MUTEX_INIT_SLOW);
lock->read.last= &lock->read.data;
lock->read_wait.last= &lock->read_wait.data;
lock->write_wait.last= &lock->write_wait.data;
Only in mariadb-10.1.6-MDEV5755/mysys: thr_lock.c.orig
diff -urb mariadb-10.1.6/sql/table_cache.h mariadb-10.1.6-MDEV5755/sql/table_cache.h
--- mariadb-10.1.6/sql/table_cache.h 2015-07-23 14:19:50.000000000 +0000
+++ mariadb-10.1.6-MDEV5755/sql/table_cache.h 2015-08-10 11:34:17.916394975 +0000
@@ -139,7 +139,7 @@
TDC_element *element= (TDC_element*) (arg + LF_HASH_OVERHEAD);
DBUG_ENTER("lf_alloc_constructor");
mysql_mutex_init(key_TABLE_SHARE_LOCK_table_share,
- &element->LOCK_table_share, MY_MUTEX_INIT_FAST);
+ &element->LOCK_table_share, MY_MUTEX_INIT_SLOW);
mysql_cond_init(key_TABLE_SHARE_COND_release, &element->COND_release, 0);
element->m_flush_tickets.empty();
element->all_tables.empty();
Sergei, please review patch for this task.