• Vladislav Vaintroub's avatar
    MDEV-4409 - Fix deadlock in MySQL key cache code, that can happen if there is... · 5f4318b6
    Vladislav Vaintroub authored
    MDEV-4409 - Fix deadlock in MySQL key cache code, that can happen if there is a key cache resize running in parallel with an update.
    
    If there is a key cache resize,a  thread writing to key cache, will pause waiting  until resize finishes. However this thread is won't be woken, because resize does not  signaling waiters anymore. This is a regression introduced in WL#86(segmented MyISAM key cache)
    The fix is to unconditionally release  threads waiting on resize_queue when resize  finishes, as in pre-WL#86 code.
    5f4318b6
mf_keycache.c 239 KB