• rafal@quant.(none)'s avatar
    BUG#25306 (Race conditions during replication slave shutdown (valgrind stacks)): · b50f3c31
    rafal@quant.(none) authored
    The possibility of the race is removed by changing sequence of calls
    
      pthread_mutex_unlock(&mi->run_lock);
      pthread_cond_broadcast(&mi->stop_cond);  
    
    into
    
      pthread_cond_broadcast(&mi->stop_cond);
      pthread_mutex_unlock(&mi->run_lock);
    
    at the end of I/O thread (similar change at the end of SQL thread). This ensures 
    that no thread waiting on the condition executes between the broadcast and the 
    unlock and thus can't delete the mi structure which caused the bug.
    b50f3c31
sql_repl.cc 46.3 KB