-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Page deltas
-
None
-
Storage Engines, Storage Engines - Transactions
-
SE Transactions - 2025-10-24
-
5
Currently the ref_changes in WT_REF structure is a uint8, it is possible we keep incrementing the value and it overflows at some point. This ticket is to address the potential overflow. There is an existing implementation for page_state we can refer here.
#define WT_PAGE_CLEAN 0
#define WT_PAGE_DIRTY_FIRST 1
#define WT_PAGE_DIRTY 2
wt_shared uint32_t page_state;
The refactor will be similar as what is currently implemented for the page_state, we also need to introduce a mechanism where ref_changes can be cleared, like what __wt_page_modify_clear does to clear the page_state.
- is related to
-
WT-15743 Fix incorrect use of WT_NOTFOUND in __clayered_open_stable()
-
- Closed
-
-
WT-15835 Two small fixes for layered cursors
-
- Closed
-
-
WT-15520 Dump the error log after a failed test/suite test
-
- Closed
-
-
WT-15717 Investigate high cache size usage with precise checkpoints enabled in test/format
-
- Closed
-
-
WT-15777 Re-enable PALite unit tests on MacOS
-
- Closed
-
-
WT-15828 Create a test that prevents regressions leaking data using the wt tool
-
- Closed
-
-
WT-15838 Add logging if checkpoint is blocked by eviction for more than 1 minute
-
- Closed
-
-
WT-15848 Incorrect log printed when plh_get_page_ids is not implemented
-
- Closed
-