Merge lp:~laurynas-biveinis/percona-server/bug1269352-5.5 into lp:percona-server/5.5
Status: | Merged |
---|---|
Approved by: | Laurynas Biveinis |
Approved revision: | no longer in the source branch. |
Merged at revision: | 621 |
Proposed branch: | lp:~laurynas-biveinis/percona-server/bug1269352-5.5 |
Merge into: | lp:percona-server/5.5 |
Diff against target: |
36 lines (+6/-13) 1 file modified
storage/innobase/buf/buf0flu.c (+6/-13) |
To merge this branch: | bzr merge lp:~laurynas-biveinis/percona-server/bug1269352-5.5 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Registry Administrators | Pending | ||
Review via email: mp+201890@code.launchpad.net |
Description of the change
BT 37223
Fix bug 1269352 (InnoDB: failing assertion: buf_page_
below buf_flush_
1227581.
The latter bug attempted to fix race conditions involving buffer
blocks in the middle of flush list relocations having
BUF_
correct. buf_LRU_
ake a page BUF_BLOCK_
page hash X latch, and the block mutex.
buf_
instead. So, even though it checks for BUF_BLOCK_
there is nothing to protect the flushing candidate page from becoming
BUF_
Fix by reverting BUF_BLOCK_
buf_
BUF_
buf_
http://
Jenkins testing does not cover such kind of fixes. I think we should consider using RQG results for such things.