diff --git a/storage/innobase/buf/buf0rea.cc b/storage/innobase/buf/buf0rea.cc index 4440c11b097..161b2d8768a 100644 --- a/storage/innobase/buf/buf0rea.cc +++ b/storage/innobase/buf/buf0rea.cc @@ -76,7 +76,8 @@ ulint buf_read_page_low(dberr_t *err, bool sync, ulint type, ulint mode, return (0); } - if (ibuf_bitmap_page(page_id, page_size) || trx_sys_hdr_page(page_id)) { + if (!sync && + (ibuf_bitmap_page(page_id, page_size) || trx_sys_hdr_page(page_id))) { /* Trx sys header is so low in the latching order that we play safe and do not leave the i/o-completion to an asynchronous i/o-thread. Ibuf bitmap pages must always be read with