diff options
author | unknown <guilhem@mysql.com> | 2004-07-31 22:33:20 +0200 |
---|---|---|
committer | unknown <guilhem@mysql.com> | 2004-07-31 22:33:20 +0200 |
commit | 00e7ec42795c08da55a22cc76d1e988c2a114098 (patch) | |
tree | 0f8a3d06ad26a2e3d61d38def3d87f5c2097ccaa /.cvsignore | |
parent | 42ed0103c8cac51d84c9fdf339058a85667cd19a (diff) | |
download | mariadb-git-00e7ec42795c08da55a22cc76d1e988c2a114098.tar.gz |
Fix for:
Bug #4810 "deadlock with KILL when the victim was in a wait state"
(I included mutex unlock into exit_cond() for future safety)
and BUG#4827 "KILL while START SLAVE may lead to replication slave crash"
sql/lock.cc:
we did exit_cond() before unlock(LOCK_open), which led to deadlocks with THD::awake(). Fixing this.
sql/log.cc:
mutex unlock is now included in exit_cond()
sql/repl_failsafe.cc:
we did exit_cond() before unlock(LOCK_rpl_status), which led to deadlocks with THD::awake(). Fixing this.
sql/slave.cc:
we did exit_cond() before unlock(cond_lock), which led to deadlocks with THD::awake(). Fixing this.
Fixing also that if killed while waiting for slave thread to start, we don't release the mutex
(that caused a double release of the mutex => crash).
sql/sql_class.h:
comments about exit_cond()/enter_cond().
Mutex unlock is now included in exit_cond() so that it's always done in the good order.
sql/sql_table.cc:
unlock is now included in exit_cond().
Diffstat (limited to '.cvsignore')
0 files changed, 0 insertions, 0 deletions