• Marko Mäkelä's avatar
    MDEV-27716 mtr_t::commit() acquires log_sys.mutex when writing no log · fd101daa
    Marko Mäkelä authored
    mtr_t::is_block_dirtied(), mtr_t::memo_push(): Never set m_made_dirty
    for pages of the temporary tablespace. Ever since
    commit 5eb53955
    we never add those pages to buf_pool.flush_list.
    
    mtr_t::commit(): Implement part of mtr_t::prepare_write() here,
    and avoid acquiring log_sys.mutex if no log is written.
    During IMPORT TABLESPACE fixup, we do not write log, but we must
    add pages to buf_pool.flush_list and for that, be prepared
    to acquire log_sys.flush_order_mutex.
    
    mtr_t::do_write(): Replaces mtr_t::prepare_write().
    fd101daa
mtr0mtr.inl 4.2 KB