mariadb/storage/innobase/buf
Marko Mäkelä bb328a2a27 MDEV-24188 Hang in buf_page_create() after reusing a previously freed page
The fix of MDEV-23456 (commit b1009ae5c1)
introduced a livelock between page flushing and a thread that is
executing buf_page_create().

buf_page_create(): If the current mini-transaction is holding
an exclusive latch on the page, do not attempt to acquire another
one, and do not care about any I/O fix.

mtr_t::have_x_latch(): Replaces mtr_t::get_fix_count().

dyn_buf_t::for_each_block(const Functor&) const: A new variant.

rw_lock_own(): Add a const qualifier.

Reviewed by: Thirunarayanan Balathandayuthapani
2020-11-13 20:16:39 +02:00
..
buf0block_hint.cc MDEV-23693 Failing assertion: my_atomic_load32_explicit(&lock->lock_word, MY_MEMORY_ORDER_RELAXED) == X_LOCK_DECR 2020-10-27 18:30:00 +05:30
buf0buddy.cc MDEV-23960 UBSAN ../storage/innobase/buf/buf0buddy.cc:350:6: runtime error: index 4096 out of bounds for type 'byte [38]' 2020-10-14 23:32:20 +03:00
buf0buf.cc MDEV-24188 Hang in buf_page_create() after reusing a previously freed page 2020-11-13 20:16:39 +02:00
buf0checksum.cc Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0dblwr.cc MDEV-23456 fil_space_crypt_t::write_page0() is accessing an uninitialized page 2020-09-09 11:58:15 +05:30
buf0dump.cc Merge 10.1 into 10.2 2020-04-28 19:39:40 +03:00
buf0flu.cc MDEV-23475 InnoDB performance regression for write-heavy workloads 2020-08-19 11:18:56 +03:00
buf0lru.cc Merge branch '10.1' into 10.2 2020-08-02 11:05:29 +02:00
buf0mtflu.cc Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
buf0rea.cc MDEV-23439 Assertion size == space->size failed in buf_read_ahead_random 2020-08-12 13:12:51 +03:00