• Marko Mäkelä's avatar
    MDEV-32371 Deadlock between buf_page_get_zip() and buf_pool_t::corrupted_evict() · bb511def
    Marko Mäkelä authored
    buf_page_get_zip(): Do not wait for the page latch while holding hash_lock.
    If the latch is not available, ensure that any concurrent
    buf_pool_t::corrupted_evict() will be able to acquire the hash_lock,
    and then retry the lookup. If the page was corrupted, we will finally
    "goto must_read_page", retry the read once more, and then report an error.
    
    Reviewed by: Thirunarayanan Balathandayuthapani
    bb511def
buf0buf.cc 118 KB