-
Type:
Task
-
Resolution: Done
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: Cache and Eviction
-
None
-
Storage Engines, Storage Engines - Transactions
-
SE Transactions - 2025-08-15
-
3
We observe a performance regression for the new field ref_changes in WT_REF.
This ticket is to remove the ref_changes and pad in WT_REF, and use the unused field in WT_REF as an alternation.
The steps would be:
1. remove ref_changes and pad in WT_REF.
2. change the unused field as the alternation.
3. since ref_changes is uint16 but unused is uint8, for all related ref_changes operation, we need to change them to operate on unused and atomic_xxx_16 operations need to be changed to atomic_xxx_8 operations accordingly.
4. we should run sys perf patches to verify this change improves the performance.
5. once this ticket is finished, create a follow up ticket to resolve the potential uint8 ref_changes overflow issue.
- is related to
-
WT-15141 Seg fault in __wt_rec_in_progress
-
- Closed
-
-
WT-15097 Add a data handle benchmark for WT
-
- Closed
-
-
WT-14960 Review what the address cookie should contain
-
- Closed
-
-
WT-15118 Free update chain with prepared update in update restore eviction
-
- Closed
-
-
WT-15039 Allow a higher number of eviction threads
-
- Closed
-
- related to
-
WT-14822 Crash in __clayered_copy_constituent_bound due to bound mismatch on layered cursor
-
- Closed
-
-
WT-15141 Seg fault in __wt_rec_in_progress
-
- Closed
-
-
WT-15097 Add a data handle benchmark for WT
-
- Closed
-
-
WT-15118 Free update chain with prepared update in update restore eviction
-
- Closed
-
-
WT-15039 Allow a higher number of eviction threads
-
- Closed
-