mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
58a3147c6f
Problem : The basic problem is the way the thread sleeps in mysql-5.5 and also in mysql-5.1 when we execute a stop slave on windows platform. On windows platform if the stop slave is executed after the master dies, we have this long wait before the stop slave return a value. This is because there is a sleep of the thread. The sleep is uninterruptable in the two above version, which was fixed by Davi patch for the BUG#11765860 for mysql-trunk. Backporting his patch for mysql-5.5 fixes the problem. Solution : A new pair of mutex and condition variable is introduced to synchronize thread sleep and finalization. A new mutex is required because the slave threads are terminated while holding the slave thread locks (run_lock), which can not be relinquished during termination as this would affect the lock order. |
||
---|---|---|
.. | ||
binlog | ||
engines | ||
federated | ||
funcs_1 | ||
funcs_2 | ||
innodb | ||
jp | ||
large_tests | ||
manual | ||
parts | ||
perfschema | ||
perfschema_stress | ||
rpl | ||
stress | ||
sys_vars |