Details
-
Bug
-
Status: Closed (View Workflow)
-
Blocker
-
Resolution: Fixed
-
10.3.31, 10.4.21, 10.5.12, 10.6.3, 10.6.4
Description
In MDEV-15912, I made a mistake. The function trx_purge_rseg_get_next_history_log() would release the undo page latch by committing the mini-transaction. After that, we would wrongly read the page frame to assign a value of purge_sys.rseg->needs_purge.
This was caught by ASAN heap-use-after-poison in a stress test, presumably related to buffer pool resizing.
Attachments
Issue Links
- is caused by
-
MDEV-15912 InnoDB: Failing assertion: purge_sys.tail.commit <= purge_sys.rseg->last_commit upon upgrade from 10.0 or 10.1 to 10.3
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue is caused by |
issue.field.resolutiondate | 2021-08-23 15:19:23.0 | 2021-08-23 15:19:23.178 |
Fix Version/s | 10.3.32 [ 26029 ] | |
Fix Version/s | 10.4.22 [ 26031 ] | |
Fix Version/s | 10.5.13 [ 26026 ] | |
Fix Version/s | 10.6.5 [ 26034 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] | |
Fix Version/s | 10.5 [ 23123 ] | |
Fix Version/s | 10.6 [ 24028 ] | |
Fix Version/s | 10.7 [ 24805 ] | |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 124524 ] | MariaDB v4 [ 159635 ] |