• Marko Mäkelä's avatar
    MDEV-23839 innodb_fast_shutdown=0 hang on change buffer merge · 74bd3683
    Marko Mäkelä authored
    ibuf_merge_or_delete_for_page(): Do not attempt to invoke
    ibuf_delete_recs() on a page of the change buffer itself.
    The caller could already be holding ibuf->index->lock,
    and an attempt to acquire it in S mode would hang the release server
    or cause an assertion failure in rw_lock_s_lock_func() in a debug
    server.
    
    This problem was reproducible on 1 out of 2 runs of the following:
    ./mtr --no-reorder \
    innodb.innodb-page_compression_default \
    innodb.innodb-page_compression_snappy \
    innodb.innodb-page_compression_zip \
    innodb.innodb_wl6326_big innodb.xa_recovery
    74bd3683
ibuf0ibuf.cc 140 KB