Skip to content

Commit 58029f4

Browse files
Debarun Banerjeedahlerlend
authored andcommitted
BUG#33290335 INPLACE DDL leaves pages with dangling flush observer
BUG#33238133 Assertion failure: buf0lru.cc:449:bpage->in_flush_list Problem: -------- There are many loop holes in buf_flush_dirty_pages() flow which could result in required pages not flushed. Issue - 1 : Re-start out parameter value is not handled after yield Issue - 2 : While removing page, the prev page could get flushed Issue - 3 : After yield there is a window after page is unpinned Solution: --------- The code is simplified and loop holes are fixed. Reviewed-by: Sunny Bains <[email protected]> Reviewed-by: Marcin Babij <[email protected]> RB: 26962
1 parent c32d3e2 commit 58029f4

File tree

1 file changed

+309
-204
lines changed

1 file changed

+309
-204
lines changed

0 commit comments

Comments
 (0)