• Kristian Nielsen's avatar
    MDEV-11811: dual master with parallel replication memory leak in write master · 3e589d4b
    Kristian Nielsen authored
    Gtid_list_log_event::do_apply_event() did not free_root(thd->mem_root).
    It can allocate on this in record_gtid(), and in some scenarios there is
    nothing else that does free_root(), leading to temporary memory leak until
    stop of SQL thread. One scenario is in circular replication with only one
    master active. The active master receives only its own events on the slave,
    all of which are ignored. But whenever the SQL thread catches up with the IO
    thread, a Gtid_list_log_event is applied, leading to the leak.
    3e589d4b
log_event.cc 411 KB